| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Hasura.GraphQL.Schema.Typename
Synopsis
- newtype MkTypename = MkTypename {
- runMkTypename :: Name -> Name
- withTypenameCustomization :: forall m r a. (MonadReader r m, Has MkTypename r) => MkTypename -> m a -> m a
Documentation
newtype MkTypename Source #
Type name customization
Constructors
| MkTypename | |
Fields
| |
Instances
| Monoid MkTypename Source # | |
Defined in Hasura.GraphQL.Schema.Typename Methods mempty :: MkTypename # mappend :: MkTypename -> MkTypename -> MkTypename # mconcat :: [MkTypename] -> MkTypename # | |
| Semigroup MkTypename Source # | |
Defined in Hasura.GraphQL.Schema.Typename Methods (<>) :: MkTypename -> MkTypename -> MkTypename # sconcat :: NonEmpty MkTypename -> MkTypename # stimes :: Integral b => b -> MkTypename -> MkTypename # | |
withTypenameCustomization :: forall m r a. (MonadReader r m, Has MkTypename r) => MkTypename -> m a -> m a Source #
Inject a new MkTypename customization function into the environment.
This can be used by schema-building code (with MonadBuildSchema constraint) to ensure
the correct type name customizations are applied.