graphql-engine-1.0.0: GraphQL API over Postgres
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hasura.RemoteSchema.SchemaCache.Types

Synopsis

Documentation

type RemoteSchemaRelationshipsG remoteFieldInfo = InsOrdHashMap Name (InsOrdHashMap RelName remoteFieldInfo) Source #

data IntrospectionResult Source #

Instances

Instances details
Generic IntrospectionResult Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep IntrospectionResult :: Type -> Type #

Show IntrospectionResult Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq IntrospectionResult Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

FromJSON (FromIntrospection IntrospectionResult) Source # 
Instance details

Defined in Hasura.GraphQL.RemoteServer

type Rep IntrospectionResult Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep IntrospectionResult = D1 ('MetaData "IntrospectionResult" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'False) (C1 ('MetaCons "IntrospectionResult" 'PrefixI 'True) ((S1 ('MetaSel ('Just "irDoc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RemoteSchemaIntrospection) :*: S1 ('MetaSel ('Just "irQueryRoot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Name)) :*: (S1 ('MetaSel ('Just "irMutationRoot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Name)) :*: S1 ('MetaSel ('Just "irSubscriptionRoot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Name)))))

data RemoteSchemaCtxG remoteFieldInfo Source #

The resolved information of a remote schema. It is parameterized by remoteFieldInfo so as to work on an arbitrary 'remote relationship' TODO: Get rid of this G suffix using pattern synonyms or qualified usage

Constructors

RemoteSchemaCtx 

Fields

Instances

Instances details
Foldable RemoteSchemaCtxG Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

fold :: Monoid m => RemoteSchemaCtxG m -> m #

foldMap :: Monoid m => (a -> m) -> RemoteSchemaCtxG a -> m #

foldMap' :: Monoid m => (a -> m) -> RemoteSchemaCtxG a -> m #

foldr :: (a -> b -> b) -> b -> RemoteSchemaCtxG a -> b #

foldr' :: (a -> b -> b) -> b -> RemoteSchemaCtxG a -> b #

foldl :: (b -> a -> b) -> b -> RemoteSchemaCtxG a -> b #

foldl' :: (b -> a -> b) -> b -> RemoteSchemaCtxG a -> b #

foldr1 :: (a -> a -> a) -> RemoteSchemaCtxG a -> a #

foldl1 :: (a -> a -> a) -> RemoteSchemaCtxG a -> a #

toList :: RemoteSchemaCtxG a -> [a] #

null :: RemoteSchemaCtxG a -> Bool #

length :: RemoteSchemaCtxG a -> Int #

elem :: Eq a => a -> RemoteSchemaCtxG a -> Bool #

maximum :: Ord a => RemoteSchemaCtxG a -> a #

minimum :: Ord a => RemoteSchemaCtxG a -> a #

sum :: Num a => RemoteSchemaCtxG a -> a #

product :: Num a => RemoteSchemaCtxG a -> a #

Traversable RemoteSchemaCtxG Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

traverse :: Applicative f => (a -> f b) -> RemoteSchemaCtxG a -> f (RemoteSchemaCtxG b) #

sequenceA :: Applicative f => RemoteSchemaCtxG (f a) -> f (RemoteSchemaCtxG a) #

mapM :: Monad m => (a -> m b) -> RemoteSchemaCtxG a -> m (RemoteSchemaCtxG b) #

sequence :: Monad m => RemoteSchemaCtxG (m a) -> m (RemoteSchemaCtxG a) #

Functor RemoteSchemaCtxG Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

fmap :: (a -> b) -> RemoteSchemaCtxG a -> RemoteSchemaCtxG b #

(<$) :: a -> RemoteSchemaCtxG b -> RemoteSchemaCtxG a #

Filterable RemoteSchemaCtxG Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

ToJSON remoteFieldInfo => ToJSON (RemoteSchemaCtxG remoteFieldInfo) Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

toJSON :: RemoteSchemaCtxG remoteFieldInfo -> Value Source #

toEncoding :: RemoteSchemaCtxG remoteFieldInfo -> Encoding Source #

toJSONList :: [RemoteSchemaCtxG remoteFieldInfo] -> Value Source #

toEncodingList :: [RemoteSchemaCtxG remoteFieldInfo] -> Encoding Source #

Eq remoteFieldInfo => Eq (RemoteSchemaCtxG remoteFieldInfo) Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

(==) :: RemoteSchemaCtxG remoteFieldInfo -> RemoteSchemaCtxG remoteFieldInfo -> Bool #

(/=) :: RemoteSchemaCtxG remoteFieldInfo -> RemoteSchemaCtxG remoteFieldInfo -> Bool #

data PartiallyResolvedRemoteRelationship remoteRelationshipDefinition Source #

Resolved information of a remote relationship with the local information that we have. Currently this is only the typename on which the relationship is defined. TODO: also add the available join fields on the type

Constructors

PartiallyResolvedRemoteRelationship 

Fields

Instances

Instances details
Generic (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) :: Type -> Type #

Methods

from :: PartiallyResolvedRemoteRelationship remoteRelationshipDefinition -> Rep (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) x #

to :: Rep (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) x -> PartiallyResolvedRemoteRelationship remoteRelationshipDefinition #

Eq remoteRelationshipDefinition => Eq (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

(==) :: PartiallyResolvedRemoteRelationship remoteRelationshipDefinition -> PartiallyResolvedRemoteRelationship remoteRelationshipDefinition -> Bool #

(/=) :: PartiallyResolvedRemoteRelationship remoteRelationshipDefinition -> PartiallyResolvedRemoteRelationship remoteRelationshipDefinition -> Bool #

type Rep (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) = D1 ('MetaData "PartiallyResolvedRemoteRelationship" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'False) (C1 ('MetaCons "PartiallyResolvedRemoteRelationship" 'PrefixI 'True) (S1 ('MetaSel ('Just "_prrrTypeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Just "_prrrDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (RemoteRelationshipG remoteRelationshipDefinition))))

type PartiallyResolvedRemoteSchemaCtxG remoteRelationshipDefinition = RemoteSchemaCtxG (PartiallyResolvedRemoteRelationship remoteRelationshipDefinition) Source #

We can't go from RemoteSchemaMetadata to RemoteSchemaCtx in a single phase because we don't have information to resolve remote relationships. So we annotate remote relationships with as much information as we know about them which would be further resolved in a later stage.

data ValidatedRemoteSchemaDef Source #

RemoteSchemaDef after validation and baking-in of defaults in validateRemoteSchemaDef.

Instances

Instances details
FromJSON ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

ToJSON ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Generic ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep ValidatedRemoteSchemaDef :: Type -> Type #

Show ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

NFData ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Hashable ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep ValidatedRemoteSchemaDef = D1 ('MetaData "ValidatedRemoteSchemaDef" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'False) (C1 ('MetaCons "ValidatedRemoteSchemaDef" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_vrsdUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (EnvRecord URI)) :*: S1 ('MetaSel ('Just "_vrsdHeaders") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [HeaderConf])) :*: (S1 ('MetaSel ('Just "_vrsdFwdClientHeaders") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "_vrsdTimeoutSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "_vrsdCustomization") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RemoteSchemaCustomization))))))

data RemoteSchemaCustomizer Source #

Constructors

RemoteSchemaCustomizer 

Fields

Instances

Instances details
FromJSON RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

ToJSON RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Generic RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep RemoteSchemaCustomizer :: Type -> Type #

Show RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

NFData RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

rnf :: RemoteSchemaCustomizer -> () #

Eq RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Hashable RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaCustomizer = D1 ('MetaData "RemoteSchemaCustomizer" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'False) (C1 ('MetaCons "RemoteSchemaCustomizer" 'PrefixI 'True) (S1 ('MetaSel ('Just "_rscNamespaceFieldName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Name)) :*: (S1 ('MetaSel ('Just "_rscCustomizeTypeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HashMap Name Name)) :*: S1 ('MetaSel ('Just "_rscCustomizeFieldName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HashMap Name (HashMap Name Name))))))

data RemoteSchemaInfo Source #

RemoteSchemaDef after the RemoteSchemaCustomizer has been generated by fetchRemoteSchema

Instances

Instances details
FromJSON RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

ToJSON RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Generic RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep RemoteSchemaInfo :: Type -> Type #

Show RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

NFData RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Methods

rnf :: RemoteSchemaInfo -> () #

Eq RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Hashable RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaInfo = D1 ('MetaData "RemoteSchemaInfo" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'False) (C1 ('MetaCons "RemoteSchemaInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "rsDef") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ValidatedRemoteSchemaDef) :*: S1 ('MetaSel ('Just "rsCustomizer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RemoteSchemaCustomizer)))

data SessionArgumentPresetInfo Source #

See resolveRemoteVariable function. This data type is used for validation of the session variable value

Instances

Instances details
Generic SessionArgumentPresetInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep SessionArgumentPresetInfo :: Type -> Type #

Show SessionArgumentPresetInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq SessionArgumentPresetInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Ord SessionArgumentPresetInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Hashable SessionArgumentPresetInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep SessionArgumentPresetInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep SessionArgumentPresetInfo = D1 ('MetaData "SessionArgumentPresetInfo" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'False) (C1 ('MetaCons "SessionArgumentPresetScalar" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SessionArgumentPresetEnum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HashSet EnumValue))))

data RemoteSchemaVariable Source #

Details required to resolve a "session variable preset" variable.

See Notes [Remote Schema Argument Presets] and [Remote Schema Permissions Architecture] for additional information.

Instances

Instances details
Generic RemoteSchemaVariable Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep RemoteSchemaVariable :: Type -> Type #

Show RemoteSchemaVariable Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq RemoteSchemaVariable Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Ord RemoteSchemaVariable Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Hashable RemoteSchemaVariable Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaVariable Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

data RemoteSchemaInputValueDefinition Source #

Extends InputValueDefinition with an optional preset argument.

See Note [Remote Schema Argument Presets] for additional information.

Instances

Instances details
Generic RemoteSchemaInputValueDefinition Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep RemoteSchemaInputValueDefinition :: Type -> Type #

Show RemoteSchemaInputValueDefinition Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq RemoteSchemaInputValueDefinition Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Ord RemoteSchemaInputValueDefinition Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Hashable RemoteSchemaInputValueDefinition Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaInputValueDefinition Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaInputValueDefinition = D1 ('MetaData "RemoteSchemaInputValueDefinition" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'False) (C1 ('MetaCons "RemoteSchemaInputValueDefinition" 'PrefixI 'True) (S1 ('MetaSel ('Just "_rsitdDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 InputValueDefinition) :*: S1 ('MetaSel ('Just "_rsitdPresetArgument") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Value RemoteSchemaVariable)))))

newtype RemoteSchemaIntrospection Source #

Instances

Instances details
Generic RemoteSchemaIntrospection Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep RemoteSchemaIntrospection :: Type -> Type #

Show RemoteSchemaIntrospection Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq RemoteSchemaIntrospection Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Ord RemoteSchemaIntrospection Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Hashable RemoteSchemaIntrospection Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaIntrospection Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaIntrospection = D1 ('MetaData "RemoteSchemaIntrospection" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'True) (C1 ('MetaCons "RemoteSchemaIntrospection" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap Name (TypeDefinition [Name] RemoteSchemaInputValueDefinition)))))

getTypeName :: TypeDefinition possibleTypes inputType -> Name Source #

Extracts the name of a given type from its definition. TODO: move this to Language.GraphQL.Draft.Syntax.

newtype LHSIdentifier Source #

Constructors

LHSIdentifier 

Instances

Instances details
Generic LHSIdentifier Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep LHSIdentifier :: Type -> Type #

Show LHSIdentifier Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq LHSIdentifier Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep LHSIdentifier Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep LHSIdentifier = D1 ('MetaData "LHSIdentifier" "Hasura.RemoteSchema.SchemaCache.Types" "graphql-engine-1.0.0-inplace" 'True) (C1 ('MetaCons "LHSIdentifier" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLHSIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

lhsIdentifierToGraphQLName :: LHSIdentifier -> Maybe Name Source #

Generates a valid graphql name from an arbitrary LHS identifier. This is done by replacing all unrecognized characters by '_'. This function still returns a Maybe value, in cases we can't adjust the raw text (such as the case of empty identifiers).

data RemoteSchemaFieldInfo Source #

Schema cache information for a table field targeting a remote schema.

Constructors

RemoteSchemaFieldInfo 

Fields

Instances

Instances details
ToJSON RemoteSchemaFieldInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Generic RemoteSchemaFieldInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Associated Types

type Rep RemoteSchemaFieldInfo :: Type -> Type #

Show RemoteSchemaFieldInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

Eq RemoteSchemaFieldInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

type Rep RemoteSchemaFieldInfo Source # 
Instance details

Defined in Hasura.RemoteSchema.SchemaCache.Types

rscRemoteRelationships :: forall remoteFieldInfo remoteFieldInfo. Lens (RemoteSchemaCtxG remoteFieldInfo) (RemoteSchemaCtxG remoteFieldInfo) (RemoteSchemaRelationshipsG remoteFieldInfo) (RemoteSchemaRelationshipsG remoteFieldInfo) Source #

rscRawIntrospectionResult :: forall remoteFieldInfo. Lens' (RemoteSchemaCtxG remoteFieldInfo) ByteString Source #

rscPermissions :: forall remoteFieldInfo. Lens' (RemoteSchemaCtxG remoteFieldInfo) (HashMap RoleName IntrospectionResult) Source #

rscName :: forall remoteFieldInfo. Lens' (RemoteSchemaCtxG remoteFieldInfo) RemoteSchemaName Source #

rscIntroOriginal :: forall remoteFieldInfo. Lens' (RemoteSchemaCtxG remoteFieldInfo) IntrospectionResult Source #

rscInfo :: forall remoteFieldInfo. Lens' (RemoteSchemaCtxG remoteFieldInfo) RemoteSchemaInfo Source #