Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Hasura.RQL.DDL.Metadata.Types
Description
Types related to metadata management API
Synopsis
- data ClearMetadata = ClearMetadata
- data ExportMetadata = ExportMetadata
- data ReloadSpec a
- = RSReloadAll
- | RSReloadList (HashSet a)
- data ReloadMetadata = ReloadMetadata {
- _rmReloadRemoteSchemas :: ReloadRemoteSchemas
- _rmReloadSources :: ReloadSources
- _rmRecreateEventTriggers :: ReloadSources
- _rmReloadDataConnectors :: ReloadDataConnectors
- data DumpInternalState = DumpInternalState
- data GetInconsistentMetadata = GetInconsistentMetadata
- data DropInconsistentMetadata = DropInconsistentMetadata
- data AllowInconsistentMetadata
- data ReplaceMetadataV1
- data ReplaceMetadataV2 = ReplaceMetadataV2 {}
- data ReplaceMetadata
- data WebHookUrl
- data TestWebhookTransform = TestWebhookTransform {}
- twtRequestTransformer :: Lens' TestWebhookTransform RequestTransform
- twtResponseTransformer :: Lens' TestWebhookTransform (Maybe MetadataResponseTransform)
Documentation
data ClearMetadata Source #
ClearMetadata
can be used to reset the state of Hasura -- clean
the current state by forgetting the tables tracked, relationships,
permissions, event triggers etc.
https://hasura.io/docs/latest/api-reference/metadata-api/manage-metadata/#metadata-clear-metadata
Constructors
ClearMetadata |
Instances
FromJSON ClearMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser ClearMetadata Source # parseJSONList :: Value -> Parser [ClearMetadata] Source # | |
ToJSON ClearMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: ClearMetadata -> Value Source # toEncoding :: ClearMetadata -> Encoding Source # toJSONList :: [ClearMetadata] -> Value Source # toEncodingList :: [ClearMetadata] -> Encoding Source # | |
Generic ClearMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Associated Types type Rep ClearMetadata :: Type -> Type # | |
Show ClearMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods showsPrec :: Int -> ClearMetadata -> ShowS # show :: ClearMetadata -> String # showList :: [ClearMetadata] -> ShowS # | |
Eq ClearMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods (==) :: ClearMetadata -> ClearMetadata -> Bool # (/=) :: ClearMetadata -> ClearMetadata -> Bool # | |
type Rep ClearMetadata Source # | |
data ExportMetadata Source #
ExportMetadata
is used to export the current metadata from the
server as a JSON file.
https://hasura.io/docs/latest/api-reference/metadata-api/manage-metadata/#metadata-export-metadata
Constructors
ExportMetadata |
Instances
FromJSON ExportMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser ExportMetadata Source # parseJSONList :: Value -> Parser [ExportMetadata] Source # | |
ToJSON ExportMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: ExportMetadata -> Value Source # toEncoding :: ExportMetadata -> Encoding Source # toJSONList :: [ExportMetadata] -> Value Source # toEncodingList :: [ExportMetadata] -> Encoding Source # | |
Show ExportMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods showsPrec :: Int -> ExportMetadata -> ShowS # show :: ExportMetadata -> String # showList :: [ExportMetadata] -> ShowS # | |
Eq ExportMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods (==) :: ExportMetadata -> ExportMetadata -> Bool # (/=) :: ExportMetadata -> ExportMetadata -> Bool # |
data ReloadSpec a Source #
Constructors
RSReloadAll | |
RSReloadList (HashSet a) |
Instances
(FromJSON a, Hashable a) => FromJSON (ReloadSpec a) Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser (ReloadSpec a) Source # parseJSONList :: Value -> Parser [ReloadSpec a] Source # | |
ToJSON a => ToJSON (ReloadSpec a) Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: ReloadSpec a -> Value Source # toEncoding :: ReloadSpec a -> Encoding Source # toJSONList :: [ReloadSpec a] -> Value Source # toEncodingList :: [ReloadSpec a] -> Encoding Source # | |
Show a => Show (ReloadSpec a) Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods showsPrec :: Int -> ReloadSpec a -> ShowS # show :: ReloadSpec a -> String # showList :: [ReloadSpec a] -> ShowS # | |
Eq a => Eq (ReloadSpec a) Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types |
data ReloadMetadata Source #
ReloadMetadata
should be used when there is a change in
underlying Postgres database that Hasura should be aware
of. Example: a new column is added to a table using psql and this
column should now be added to the GraphQL schema.
https://hasura.io/docs/latest/api-reference/metadata-api/manage-metadata/#metadata-reload-metadata
Constructors
ReloadMetadata | |
Fields
|
Instances
data DumpInternalState Source #
Undocumented Metadata API action which serializes the entire
SchemaCache
.
Constructors
DumpInternalState |
Instances
data GetInconsistentMetadata Source #
GetInconsistentMetadata
can be used to fetch all inconsistent metadata objects.
Constructors
GetInconsistentMetadata |
Instances
data DropInconsistentMetadata Source #
DropInconsistentMetadata
can be used to purge all inconsistent
objects from the metadata.
Constructors
DropInconsistentMetadata |
Instances
data AllowInconsistentMetadata Source #
Constructors
AllowInconsistentMetadata | |
NoAllowInconsistentMetadata |
Instances
data ReplaceMetadataV1 Source #
Replace metadata either with or without metadata sources.
Constructors
RMWithSources Metadata | |
RMWithoutSources MetadataNoSources |
Instances
FromJSON ReplaceMetadataV1 Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser ReplaceMetadataV1 Source # parseJSONList :: Value -> Parser [ReplaceMetadataV1] Source # | |
ToJSON ReplaceMetadataV1 Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: ReplaceMetadataV1 -> Value Source # toEncoding :: ReplaceMetadataV1 -> Encoding Source # toJSONList :: [ReplaceMetadataV1] -> Value Source # toEncodingList :: [ReplaceMetadataV1] -> Encoding Source # | |
Eq ReplaceMetadataV1 Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods (==) :: ReplaceMetadataV1 -> ReplaceMetadataV1 -> Bool # (/=) :: ReplaceMetadataV1 -> ReplaceMetadataV1 -> Bool # |
data ReplaceMetadataV2 Source #
Replace metadata while allowing for inconsitency in the metadata object.
Constructors
ReplaceMetadataV2 | |
Instances
FromJSON ReplaceMetadataV2 Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser ReplaceMetadataV2 Source # parseJSONList :: Value -> Parser [ReplaceMetadataV2] Source # | |
ToJSON ReplaceMetadataV2 Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: ReplaceMetadataV2 -> Value Source # toEncoding :: ReplaceMetadataV2 -> Encoding Source # toJSONList :: [ReplaceMetadataV2] -> Value Source # toEncodingList :: [ReplaceMetadataV2] -> Encoding Source # | |
Eq ReplaceMetadataV2 Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods (==) :: ReplaceMetadataV2 -> ReplaceMetadataV2 -> Bool # (/=) :: ReplaceMetadataV2 -> ReplaceMetadataV2 -> Bool # |
data ReplaceMetadata Source #
ReplaceMetadata
is used to replace/import metadata into
Hasura. Existing metadata will be replaced with the new one.
https://hasura.io/docs/latest/api-reference/metadata-api/manage-metadata/#metadata-replace-metadata TODO: If additional API versions are supported in future it would be ideal to include a version field Rather than differentiating on the "metadata" field.
Instances
FromJSON ReplaceMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser ReplaceMetadata Source # parseJSONList :: Value -> Parser [ReplaceMetadata] Source # | |
ToJSON ReplaceMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: ReplaceMetadata -> Value Source # toEncoding :: ReplaceMetadata -> Encoding Source # toJSONList :: [ReplaceMetadata] -> Value Source # toEncodingList :: [ReplaceMetadata] -> Encoding Source # | |
Eq ReplaceMetadata Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods (==) :: ReplaceMetadata -> ReplaceMetadata -> Bool # (/=) :: ReplaceMetadata -> ReplaceMetadata -> Bool # |
data WebHookUrl Source #
Instances
FromJSON WebHookUrl Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser WebHookUrl Source # parseJSONList :: Value -> Parser [WebHookUrl] Source # | |
ToJSON WebHookUrl Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: WebHookUrl -> Value Source # toEncoding :: WebHookUrl -> Encoding Source # toJSONList :: [WebHookUrl] -> Value Source # toEncodingList :: [WebHookUrl] -> Encoding Source # | |
Eq WebHookUrl Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types |
data TestWebhookTransform Source #
TestWebhookTransform
can be used to test out request
transformations using mock data.
https://hasura.io/docs/latest/api-reference/metadata-api/manage-metadata/#test-webhook-transform
Constructors
TestWebhookTransform | |
Instances
FromJSON TestWebhookTransform Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods parseJSON :: Value -> Parser TestWebhookTransform Source # parseJSONList :: Value -> Parser [TestWebhookTransform] Source # | |
ToJSON TestWebhookTransform Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods toJSON :: TestWebhookTransform -> Value Source # toEncoding :: TestWebhookTransform -> Encoding Source # toJSONList :: [TestWebhookTransform] -> Value Source # toEncodingList :: [TestWebhookTransform] -> Encoding Source # | |
Eq TestWebhookTransform Source # | |
Defined in Hasura.RQL.DDL.Metadata.Types Methods (==) :: TestWebhookTransform -> TestWebhookTransform -> Bool # (/=) :: TestWebhookTransform -> TestWebhookTransform -> Bool # |