@@ -3,6 +3,7 @@ module Io.Superposition.Model.GetConfigInput (
33 setOrgId ,
44 setPrefix ,
55 setVersion ,
6+ setIfModifiedSince ,
67 setContext ,
78 build ,
89 GetConfigInputBuilder ,
@@ -11,6 +12,7 @@ module Io.Superposition.Model.GetConfigInput (
1112 org_id ,
1213 prefix ,
1314 version ,
15+ if_modified_since ,
1416 context
1517) where
1618import qualified Control.Applicative
@@ -22,6 +24,7 @@ import qualified Data.Functor
2224import qualified Data.Map
2325import qualified Data.Maybe
2426import qualified Data.Text
27+ import qualified Data.Time
2528import qualified GHC.Generics
2629import qualified GHC.Show
2730import qualified Io.Superposition.Utility
@@ -32,6 +35,7 @@ data GetConfigInput = GetConfigInput {
3235 org_id :: Data.Text. Text ,
3336 prefix :: Data.Maybe. Maybe ([] Data.Text. Text ),
3437 version :: Data.Maybe. Maybe Data.Text. Text ,
38+ if_modified_since :: Data.Maybe. Maybe Data.Time. UTCTime ,
3539 context :: Data.Maybe. Maybe (Data.Map. Map Data.Text. Text Data.Aeson. Value )
3640} deriving (
3741 GHC.Show.Show ,
@@ -45,6 +49,7 @@ instance Data.Aeson.ToJSON GetConfigInput where
4549 " org_id" Data.Aeson. .= org_id a,
4650 " prefix" Data.Aeson. .= prefix a,
4751 " version" Data.Aeson. .= version a,
52+ " if_modified_since" Data.Aeson. .= if_modified_since a,
4853 " context" Data.Aeson. .= context a
4954 ]
5055
@@ -57,6 +62,7 @@ instance Data.Aeson.FromJSON GetConfigInput where
5762 Control.Applicative. <*> (v Data.Aeson. .: " org_id" )
5863 Control.Applicative. <*> (v Data.Aeson. .:? " prefix" )
5964 Control.Applicative. <*> (v Data.Aeson. .:? " version" )
65+ Control.Applicative. <*> (v Data.Aeson. .:? " if_modified_since" )
6066 Control.Applicative. <*> (v Data.Aeson. .:? " context" )
6167
6268
@@ -67,6 +73,7 @@ data GetConfigInputBuilderState = GetConfigInputBuilderState {
6773 org_idBuilderState :: Data.Maybe. Maybe Data.Text. Text ,
6874 prefixBuilderState :: Data.Maybe. Maybe ([] Data.Text. Text ),
6975 versionBuilderState :: Data.Maybe. Maybe Data.Text. Text ,
76+ if_modified_sinceBuilderState :: Data.Maybe. Maybe Data.Time. UTCTime ,
7077 contextBuilderState :: Data.Maybe. Maybe (Data.Map. Map Data.Text. Text Data.Aeson. Value )
7178} deriving (
7279 GHC.Generics.Generic
@@ -78,6 +85,7 @@ defaultBuilderState = GetConfigInputBuilderState {
7885 org_idBuilderState = Data.Maybe. Nothing ,
7986 prefixBuilderState = Data.Maybe. Nothing ,
8087 versionBuilderState = Data.Maybe. Nothing ,
88+ if_modified_sinceBuilderState = Data.Maybe. Nothing ,
8189 contextBuilderState = Data.Maybe. Nothing
8290}
8391
@@ -99,6 +107,10 @@ setVersion :: Data.Maybe.Maybe Data.Text.Text -> GetConfigInputBuilder ()
99107setVersion value =
100108 Control.Monad.State.Strict. modify (\ s -> (s { versionBuilderState = value }))
101109
110+ setIfModifiedSince :: Data.Maybe. Maybe Data.Time. UTCTime -> GetConfigInputBuilder ()
111+ setIfModifiedSince value =
112+ Control.Monad.State.Strict. modify (\ s -> (s { if_modified_sinceBuilderState = value }))
113+
102114setContext :: Data.Maybe. Maybe (Data.Map. Map Data.Text. Text Data.Aeson. Value ) -> GetConfigInputBuilder ()
103115setContext value =
104116 Control.Monad.State.Strict. modify (\ s -> (s { contextBuilderState = value }))
@@ -110,12 +122,14 @@ build builder = do
110122 org_id' <- Data.Maybe. maybe (Data.Either. Left " Io.Superposition.Model.GetConfigInput.GetConfigInput.org_id is a required property." ) Data.Either. Right (org_idBuilderState st)
111123 prefix' <- Data.Either. Right (prefixBuilderState st)
112124 version' <- Data.Either. Right (versionBuilderState st)
125+ if_modified_since' <- Data.Either. Right (if_modified_sinceBuilderState st)
113126 context' <- Data.Either. Right (contextBuilderState st)
114127 Data.Either. Right (GetConfigInput {
115128 workspace_id = workspace_id',
116129 org_id = org_id',
117130 prefix = prefix',
118131 version = version',
132+ if_modified_since = if_modified_since',
119133 context = context'
120134 })
121135
@@ -129,6 +143,7 @@ instance Io.Superposition.Utility.IntoRequestBuilder GetConfigInput where
129143 Io.Superposition.Utility. serQuery " prefix" (prefix self)
130144 Io.Superposition.Utility. serQuery " version" (version self)
131145 Io.Superposition.Utility. serHeader " x-workspace" (workspace_id self)
146+ Io.Superposition.Utility. serHeader " If-Modified-Since" (if_modified_since self)
132147 Io.Superposition.Utility. serHeader " x-org-id" (org_id self)
133148 Io.Superposition.Utility. serField " context" (context self)
134149
0 commit comments