morpheus-graphql 0.26.0 → 0.27.0
raw patch · 5 files changed
+21/−16 lines, 5 filesdep ~morpheus-graphql-appdep ~morpheus-graphql-code-gendep ~morpheus-graphql-corePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: morpheus-graphql-app, morpheus-graphql-code-gen, morpheus-graphql-core, morpheus-graphql-server, morpheus-graphql-subscriptions, morpheus-graphql-tests
API changes (from Hackage documentation)
- Data.Morpheus.Kind: CUSTOM :: DerivingKind
- Data.Morpheus.Kind: SCALAR :: DerivingKind
- Data.Morpheus.Kind: TYPE :: DerivingKind
- Data.Morpheus.Kind: WRAPPER :: DerivingKind
- Data.Morpheus.NamedResolvers: [Ref] :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (Dependency a) -> NamedResolverT m a
- Data.Morpheus.NamedResolvers: [Refs] :: forall (m :: Type -> Type) a1. ResolveNamed m (Target a1) => m [Dependency a1] -> NamedResolverT m [a1]
- Data.Morpheus.NamedResolvers: [Value] :: forall (m :: Type -> Type) a. m a -> NamedResolverT m a
+ Data.Morpheus.NamedResolvers: [NamedResolverT] :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a
+ Data.Morpheus.Types: LOCATION_ARGUMENT_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_ENUM :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_ENUM_VALUE :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FIELD :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FIELD_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FRAGMENT_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FRAGMENT_SPREAD :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INLINE_FRAGMENT :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INPUT_FIELD_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INPUT_OBJECT :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INTERFACE :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_MUTATION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_OBJECT :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_QUERY :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_SCALAR :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_SCHEMA :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_SUBSCRIPTION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_UNION :: DirectiveLocation
+ Data.Morpheus.Types: data DirectiveLocation
- Data.Morpheus.Kind: type CUSTOM = 'CUSTOM
+ Data.Morpheus.Kind: type CUSTOM = 'DERIVING_CUSTOM
- Data.Morpheus.Kind: type SCALAR = 'SCALAR
+ Data.Morpheus.Kind: type SCALAR = 'DERIVING_SCALAR
- Data.Morpheus.Kind: type TYPE = 'TYPE
+ Data.Morpheus.Kind: type TYPE = 'DERIVING_TYPE
- Data.Morpheus.Kind: type WRAPPER = 'WRAPPER
+ Data.Morpheus.Kind: type WRAPPER = 'DERIVING_WRAPPER
- Data.Morpheus.NamedResolvers: resolve :: forall m a b. (ResolveRef (NamedResolverTarget b) m a b, Monad m) => m a -> NamedResolverT m b
+ Data.Morpheus.NamedResolvers: resolve :: ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a
- Data.Morpheus.Types: class (Typeable a, WITH_VISITOR a VISIT_TYPE TYPE_VISITOR_KIND, WITH_VISITOR a VISIT_FIELD FIELD_VISITOR_KIND, WITH_VISITOR a VISIT_ENUM ENUM_VISITOR_KIND) => GQLDirective a where {
+ Data.Morpheus.Types: class (ToLocations DIRECTIVE_LOCATIONS a, Typeable a, WITH_VISITOR a VISIT_TYPE TYPE_VISITOR_KIND, WITH_VISITOR a VISIT_FIELD FIELD_VISITOR_KIND, WITH_VISITOR a VISIT_ENUM ENUM_VISITOR_KIND) => GQLDirective a where {
- Data.Morpheus.Types: enumDirective :: TypeDirectiveConstraint a => TypeName -> a -> DirectiveUsages
+ Data.Morpheus.Types: enumDirective :: forall a (gql :: Type -> Constraint) (args :: Type -> Constraint). (GQLDirective a, gql a, args a) => TypeName -> a -> GDirectiveUsages gql args
- Data.Morpheus.Types: fieldDirective :: TypeDirectiveConstraint a => FieldName -> a -> DirectiveUsages
+ Data.Morpheus.Types: fieldDirective :: forall a (gql :: Type -> Constraint) (args :: Type -> Constraint). (GQLDirective a, gql a, args a) => FieldName -> a -> GDirectiveUsages gql args
- Data.Morpheus.Types: type MUTATION = 'Mutation
+ Data.Morpheus.Types: type MUTATION = 'OPERATION_MUTATION
- Data.Morpheus.Types: type QUERY = 'Query
+ Data.Morpheus.Types: type QUERY = 'OPERATION_QUERY
- Data.Morpheus.Types: type SUBSCRIPTION = 'Subscription
+ Data.Morpheus.Types: type SUBSCRIPTION = 'OPERATION_SUBSCRIPTION
- Data.Morpheus.Types: typeDirective :: TypeDirectiveConstraint a => a -> DirectiveUsages
+ Data.Morpheus.Types: typeDirective :: forall a (gql :: Type -> Constraint) (args :: Type -> Constraint). (GQLDirective a, gql a, args a) => a -> GDirectiveUsages gql args
Files
- morpheus-graphql.cabal +11/−11
- src/Data/Morpheus/Kind.hs +2/−2
- src/Data/Morpheus/Types.hs +2/−0
- test/Feature/Holistic/API.hs +1/−3
- test/Rendering/Schema.hs +5/−0
morpheus-graphql.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: morpheus-graphql-version: 0.26.0+version: 0.27.0 synopsis: Morpheus GraphQL description: Build GraphQL APIs with your favourite functional language! category: web, graphql@@ -232,10 +232,10 @@ , base >=4.7.0 && <5.0.0 , bytestring >=0.10.4 && <0.12.0 , containers >=0.4.2.1 && <0.7.0- , morpheus-graphql-app >=0.26.0 && <0.27.0- , morpheus-graphql-code-gen >=0.26.0 && <0.27.0- , morpheus-graphql-core >=0.26.0 && <0.27.0- , morpheus-graphql-server >=0.26.0 && <0.27.0+ , morpheus-graphql-app >=0.27.0 && <0.28.0+ , morpheus-graphql-code-gen >=0.27.0 && <0.28.0+ , morpheus-graphql-core >=0.27.0 && <0.28.0+ , morpheus-graphql-server >=0.27.0 && <0.28.0 , mtl >=2.0.0 && <3.0.0 , relude >=0.3.0 && <2.0.0 , template-haskell >=2.0.0 && <3.0.0@@ -268,12 +268,12 @@ , bytestring >=0.10.4 && <0.12.0 , containers >=0.4.2.1 && <0.7.0 , morpheus-graphql- , morpheus-graphql-app >=0.26.0 && <0.27.0- , morpheus-graphql-code-gen >=0.26.0 && <0.27.0- , morpheus-graphql-core >=0.26.0 && <0.27.0- , morpheus-graphql-server >=0.26.0 && <0.27.0- , morpheus-graphql-subscriptions >=0.26.0 && <0.27.0- , morpheus-graphql-tests >=0.26.0 && <0.27.0+ , morpheus-graphql-app >=0.27.0 && <0.28.0+ , morpheus-graphql-code-gen >=0.27.0 && <0.28.0+ , morpheus-graphql-core >=0.27.0 && <0.28.0+ , morpheus-graphql-server >=0.27.0 && <0.28.0+ , morpheus-graphql-subscriptions >=0.27.0 && <0.28.0+ , morpheus-graphql-tests >=0.27.0 && <0.28.0 , mtl >=2.0.0 && <3.0.0 , relude >=0.3.0 && <2.0.0 , tasty >=0.1.0 && <1.5.0
src/Data/Morpheus/Kind.hs view
@@ -7,7 +7,7 @@ module Data.Morpheus.Kind ( SCALAR, WRAPPER,- DerivingKind (..),+ DerivingKind, TYPE, CUSTOM, )@@ -15,7 +15,7 @@ import Data.Morpheus.Server.Types ( CUSTOM,- DerivingKind (..),+ DerivingKind, SCALAR, TYPE, WRAPPER,
src/Data/Morpheus/Types.hs view
@@ -59,6 +59,7 @@ DefaultValue (..), GQLError, MonadError,+ DirectiveLocation (..), ) where @@ -72,6 +73,7 @@ DefaultValue (..), Deprecated (..), Describe (..),+ DirectiveLocation (..), DropNamespace (..), EncodeScalar (..), EncodeWrapper (..),
test/Feature/Holistic/API.hs view
@@ -61,8 +61,6 @@ ($), (*), (+),- (.),- (<$>), ) data TestScalar@@ -100,7 +98,7 @@ Query { queryUser, queryTestUnion =- Just . TestUnionUser <$> queryUser,+ pure $ Just (TestUnionUser queryUser), queryPerson = pure ( ResolveType
test/Rendering/Schema.hs view
@@ -24,9 +24,11 @@ ( DecodeScalar (..), DefaultValue (..), DropNamespace (..),+ EncodeScalar (..), ID, Rename (..), RootResolver,+ ScalarValue (..), Undefined, VisitType, )@@ -36,6 +38,9 @@ instance DecodeScalar TestScalar where decodeScalar _ = pure TestScalar++instance EncodeScalar TestScalar where+ encodeScalar _ = String "TestScalar" importGQLDocumentWithNamespace "test/Rendering/schema.gql"