redactAIProviderSettings strips write-only fields from a settings value so it can be safely echoed back in API responses.
(s codersdk.AIProviderSettings)
| 106 | // redactAIProviderSettings strips write-only fields from a settings |
| 107 | // value so it can be safely echoed back in API responses. |
| 108 | func redactAIProviderSettings(s codersdk.AIProviderSettings) codersdk.AIProviderSettings { |
| 109 | out := s |
| 110 | if out.Bedrock != nil { |
| 111 | // Deep-copy so we don't mutate the caller's struct. |
| 112 | b := *out.Bedrock |
| 113 | b.AccessKey = nil |
| 114 | b.AccessKeySecret = nil |
| 115 | out.Bedrock = &b |
| 116 | } |
| 117 | return out |
| 118 | } |
| 119 | |
| 120 | type ExternalAuthMeta struct { |
| 121 | Authenticated bool |