■ ■ ■ ■ ■ ■
server/src-lib/Hasura/Backends/Postgres/Execute/Types.hs
| skipped 26 lines |
27 | 27 | | pgResolveConnectionTemplate, |
28 | 28 | | resolvePostgresConnectionTemplate, |
29 | 29 | | sourceConfigNumReadReplicas, |
30 | | - | sourceConfigConnectonTemplateEnabled, |
| 30 | + | sourceConfigConnectonTemplate, |
31 | 31 | | getPGColValues, |
32 | 32 | | ) |
33 | 33 | | where |
| skipped 25 lines |
59 | 59 | | import Hasura.SQL.Types (ExtensionsSchema, toSQL) |
60 | 60 | | import Hasura.Session (UserInfo (_uiRole, _uiSession), getSessionVariableValue, maybeRoleFromSessionVariables) |
61 | 61 | | import Kriti.Error qualified as Kriti |
| 62 | + | import Kriti.Parser qualified as Kriti |
62 | 63 | | import Network.HTTP.Types qualified as HTTP |
63 | 64 | | |
64 | 65 | | -- See Note [Existentially Quantified Types] |
| skipped 135 lines |
200 | 201 | | = -- | Connection templates are disabled for Hasura CE |
201 | 202 | | ConnTemplate_NotApplicable |
202 | 203 | | | ConnTemplate_NotConfigured |
203 | | - | | ConnTemplate_Resolver ConnectionTemplateResolver |
| 204 | + | | ConnTemplate_Resolver Kriti.ValueExt ConnectionTemplateResolver |
204 | 205 | | |
205 | 206 | | connectionTemplateConfigResolver :: ConnectionTemplateConfig -> Maybe ConnectionTemplateResolver |
206 | 207 | | connectionTemplateConfigResolver = \case |
207 | 208 | | ConnTemplate_NotApplicable -> Nothing |
208 | 209 | | ConnTemplate_NotConfigured -> Nothing |
209 | | - | ConnTemplate_Resolver resolver -> Just resolver |
| 210 | + | ConnTemplate_Resolver _template resolver -> Just resolver |
210 | 211 | | |
211 | 212 | | -- | A hook to resolve connection template |
212 | 213 | | newtype ConnectionTemplateResolver = ConnectionTemplateResolver |
| skipped 85 lines |
298 | 299 | | ConnTemplate_NotApplicable -> connectionTemplateNotApplicableError |
299 | 300 | | ConnTemplate_NotConfigured -> |
300 | 301 | | throw400 TemplateResolutionFailed "Connection template not defined for the source" |
301 | | - | ConnTemplate_Resolver resolver -> |
| 302 | + | ConnTemplate_Resolver _template resolver -> |
302 | 303 | | pure resolver |
303 | 304 | | Just connectionTemplate -> |
304 | 305 | | case _pscConnectionTemplateConfig sourceConfig of |
| skipped 34 lines |
339 | 340 | | sourceConfigNumReadReplicas = |
340 | 341 | | maybe 0 List.NonEmpty.length . _pscReadReplicaConnInfos |
341 | 342 | | |
342 | | - | sourceConfigConnectonTemplateEnabled :: PGSourceConfig -> Bool |
343 | | - | sourceConfigConnectonTemplateEnabled pgSourceConfig = |
| 343 | + | sourceConfigConnectonTemplate :: PGSourceConfig -> Maybe Kriti.ValueExt |
| 344 | + | sourceConfigConnectonTemplate pgSourceConfig = |
344 | 345 | | case _pscConnectionTemplateConfig pgSourceConfig of |
345 | | - | ConnTemplate_NotApplicable -> False |
346 | | - | ConnTemplate_NotConfigured -> False |
347 | | - | ConnTemplate_Resolver _ -> True |
| 346 | + | ConnTemplate_NotApplicable -> Nothing |
| 347 | + | ConnTemplate_NotConfigured -> Nothing |
| 348 | + | ConnTemplate_Resolver template _ -> Just template |
348 | 349 | | |
349 | 350 | | getPGColValues :: |
350 | 351 | | (MonadIO m, MonadError QErr m) => |
| skipped 74 lines |