graphql-engine-1.0.0: GraphQL API over Postgres
Safe HaskellNone
LanguageHaskell2010

Hasura.Incremental.Internal.Dependency

Description

Supporting functionality for fine-grained dependency tracking.

Synopsis

Documentation

data Dependency a Source #

A Dependency represents a value that a Rule can conditionally depend on. A Dependency is created using newDependency, and it can be “opened” again using dependOn. What makes a Dependency useful is the way it cooperates with cache---if a Dependency is passed to a cached rule, but that rule (or any of its sub-rules) never “opens” it using dependOn, then subsequent executions of the rule will ignore the Dependency when computing whether or not it is necessary to re-execute the rule.

The above functionality is useful on its own to express conditional dependencies, but even more useful is the ability to express partial dependencies. For example, if a Dependency contains a HashMap, a rule can choose to only depend on the value associated with a particular key by using selectKeyD (or the more general selectD). Only the parts that are actually used will be counted when computing whether a rule needs to be re-executed.

Constructors

Dependency !(DependencyKey a) !a 

Instances

Instances details
Eq a => Eq (Dependency a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

(==) :: Dependency a -> Dependency a -> Bool #

(/=) :: Dependency a -> Dependency a -> Bool #

Cacheable a => Cacheable (Dependency a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

selectD :: Select a => Selector a b -> Dependency a -> Dependency b Source #

Applies a Selector to select part of a Dependency.

selectKeyD :: (Select a, Selector a ~ ConstS k v) => k -> Dependency a -> Dependency v Source #

Selects a single key from a dependency containing a map-like data structure.

data DependencyKey a where Source #

Tracks whether a Dependency is a “root” dependency created by newDependency or a “child” dependency created from an existing dependency using selectD.

Constructors

DependencyRoot :: !(UniqueS a) -> DependencyKey a 
DependencyChild :: Select a => !(Selector a b) -> !(DependencyKey a) -> DependencyKey b 

Instances

Instances details
GEq DependencyKey Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

geq :: forall (a :: k) (b :: k). DependencyKey a -> DependencyKey b -> Maybe (a :~: b)

GCompare DependencyKey Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

gcompare :: forall (a :: k) (b :: k). DependencyKey a -> DependencyKey b -> GOrdering a b

class Eq a => Cacheable a where Source #

A typeclass that implements the dependency-checking machinery used by cache. Morally, this class is like Eq, but it only checks the parts of a Dependency that were actually accessed on the previous execution. It is highly unlikely you will need to implement any Cacheable instances yourself; the default implementation uses Generic to derive an instance automatically.

Minimal complete definition

Nothing

Methods

unchanged :: Accesses -> a -> a -> Bool Source #

default unchanged :: (Generic a, GCacheable (Rep a)) => Accesses -> a -> a -> Bool Source #

Instances

Instances details
Cacheable Bool Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Bool -> Bool -> Bool Source #

Cacheable Char Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Char -> Char -> Bool Source #

Cacheable Double Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Float Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Int Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Int -> Int -> Bool Source #

Cacheable Int32 Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Int64 Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Integer Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Word Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Word -> Word -> Bool Source #

Cacheable Word8 Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Word16 Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable () Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> () -> () -> Bool Source #

Cacheable Void Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Void -> Void -> Bool Source #

Cacheable ByteString Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Value Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Value -> Value -> Bool Source #

Cacheable Text Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Text -> Text -> Bool Source #

Cacheable GType Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> GType -> GType -> Bool Source #

Cacheable Scientific Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Scientific -> Scientific -> Bool Source #

Cacheable Variable Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable VariableInfo Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable LocalTime Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable TimeOfDay Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable UTCTime Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable NominalDiffTime Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable DiffTime Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Day Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Day -> Day -> Bool Source #

Cacheable Key Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Key -> Key -> Bool Source #

Cacheable Description Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Description -> Description -> Bool Source #

Cacheable EnumTypeDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> EnumTypeDefinition -> EnumTypeDefinition -> Bool Source #

Cacheable EnumValue Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> EnumValue -> EnumValue -> Bool Source #

Cacheable EnumValueDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> EnumValueDefinition -> EnumValueDefinition -> Bool Source #

Cacheable FragmentDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> FragmentDefinition -> FragmentDefinition -> Bool Source #

Cacheable InputValueDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> InputValueDefinition -> InputValueDefinition -> Bool Source #

Cacheable Name Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Name -> Name -> Bool Source #

Cacheable Nullability Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Nullability -> Nullability -> Bool Source #

Cacheable OperationType Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> OperationType -> OperationType -> Bool Source #

Cacheable RootOperationTypeDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> RootOperationTypeDefinition -> RootOperationTypeDefinition -> Bool Source #

Cacheable ScalarTypeDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> ScalarTypeDefinition -> ScalarTypeDefinition -> Bool Source #

Cacheable SchemaDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> SchemaDefinition -> SchemaDefinition -> Bool Source #

Cacheable SchemaDocument Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> SchemaDocument -> SchemaDocument -> Bool Source #

Cacheable SchemaIntrospection Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> SchemaIntrospection -> SchemaIntrospection -> Bool Source #

Cacheable TypeSystemDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> TypeSystemDefinition -> TypeSystemDefinition -> Bool Source #

Cacheable UnionTypeDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> UnionTypeDefinition -> UnionTypeDefinition -> Bool Source #

Cacheable VariableDefinition Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> VariableDefinition -> VariableDefinition -> Bool Source #

Cacheable Binary Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> Binary -> Binary -> Bool Source #

Cacheable Value Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> Value -> Value -> Bool Source #

Cacheable ConnectionString Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Connection

Cacheable TxIsolation Source # 
Instance details

Defined in Hasura.Backends.Postgres.Connection.Settings

Methods

unchanged :: Accesses -> TxIsolation -> TxIsolation -> Bool Source #

Cacheable NonEmptyText Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable URLTemplate Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable TemplateItem Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable Variable Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable CronSchedule Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> CronSchedule -> CronSchedule -> Bool Source #

Cacheable BaseField Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> BaseField -> BaseField -> Bool Source #

Cacheable CronField Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> CronField -> CronField -> Bool Source #

Cacheable DayOfMonthSpec Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> DayOfMonthSpec -> DayOfMonthSpec -> Bool Source #

Cacheable DayOfWeekSpec Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> DayOfWeekSpec -> DayOfWeekSpec -> Bool Source #

Cacheable HourSpec Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> HourSpec -> HourSpec -> Bool Source #

Cacheable MinuteSpec Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> MinuteSpec -> MinuteSpec -> Bool Source #

Cacheable MonthSpec Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> MonthSpec -> MonthSpec -> Bool Source #

Cacheable RangeField Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> RangeField -> RangeField -> Bool Source #

Cacheable SpecificField Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> SpecificField -> SpecificField -> Bool Source #

Cacheable StepField Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> StepField -> StepField -> Bool Source #

Cacheable URIAuth Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> URIAuth -> URIAuth -> Bool Source #

Cacheable URI Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> URI -> URI -> Bool Source #

Cacheable BaseUrl Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> BaseUrl -> BaseUrl -> Bool Source #

Cacheable Scheme Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Scheme -> Scheme -> Bool Source #

Cacheable InvalidationKey Source # 
Instance details

Defined in Hasura.Incremental

Cacheable SessionVariable Source # 
Instance details

Defined in Hasura.Session

Cacheable RoleName Source # 
Instance details

Defined in Hasura.Session

Cacheable ExtensionsSchema Source # 
Instance details

Defined in Hasura.SQL.Types

Cacheable Role Source # 
Instance details

Defined in Hasura.RQL.Types.Roles

Methods

unchanged :: Accesses -> Role -> Role -> Bool Source #

Cacheable ParentRoles Source # 
Instance details

Defined in Hasura.RQL.Types.Roles

Cacheable QueryTagsConfig Source # 
Instance details

Defined in Hasura.RQL.Types.QueryTags

Cacheable QueryTagsFormat Source # 
Instance details

Defined in Hasura.RQL.Types.QueryTags

Cacheable ListedQuery Source # 
Instance details

Defined in Hasura.RQL.Types.QueryCollection

Cacheable GQLQueryWithText Source # 
Instance details

Defined in Hasura.RQL.Types.QueryCollection

Cacheable GQLQuery Source # 
Instance details

Defined in Hasura.RQL.Types.QueryCollection

Cacheable QueryName Source # 
Instance details

Defined in Hasura.RQL.Types.QueryCollection

Cacheable CollectionDef Source # 
Instance details

Defined in Hasura.RQL.Types.QueryCollection

Cacheable NonNegativeDiffTime Source # 
Instance details

Defined in Hasura.RQL.Types.Numeric

Cacheable PositiveInt Source # 
Instance details

Defined in Hasura.RQL.Types.Numeric

Cacheable NonNegativeInt Source # 
Instance details

Defined in Hasura.RQL.Types.Numeric

Cacheable SetGraphqlIntrospectionOptions Source # 
Instance details

Defined in Hasura.RQL.Types.GraphqlSchemaIntrospection

Cacheable UnescapedTemplate Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Class

Cacheable Version Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Class

Cacheable Template Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Class

Cacheable TemplatingEngine Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Class

Cacheable TransformErrorBundle Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Class

Cacheable UrlTransformFn Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Url

Cacheable QueryParamsTransformFn Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.QueryParams

Cacheable MethodTransformFn Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Method

Cacheable Method Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Method

Cacheable AddReplaceOrRemoveFields Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Headers

Cacheable HeadersTransformFn Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Headers

Cacheable BodyTransformFn Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Body

Cacheable MetadataResponseTransform Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform

Cacheable RequestTransform Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform

Cacheable HeaderValue Source # 
Instance details

Defined in Hasura.RQL.DDL.Headers

Cacheable HeaderConf Source # 
Instance details

Defined in Hasura.RQL.DDL.Headers

Cacheable EventId Source # 
Instance details

Defined in Hasura.RQL.Types.Eventing

Cacheable PGConnectionParams Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable Timeout Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable InputWebhook Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable ResolvedWebhook Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable SystemDefined Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable InpValInfo Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable SourceName Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable FieldName Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable OID Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Methods

unchanged :: Accesses -> OID -> OID -> Bool Source #

Cacheable InsertOrder Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable RelType Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable RelName Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable UrlConf Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable ApolloFederationConfig Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable ApolloFederationVersion Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable Comment Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable NamingCase Source # 
Instance details

Defined in Hasura.GraphQL.Schema.NamingCase

Cacheable ExtraTableMetadata Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.CitusExtraTableMetadata

Cacheable PGSourceConfig Source # 
Instance details

Defined in Hasura.Backends.Postgres.Execute.Types

Cacheable PostgresPoolSettings Source # 
Instance details

Defined in Hasura.Backends.Postgres.Connection.Settings

Cacheable CertVar Source # 
Instance details

Defined in Hasura.Backends.Postgres.Connection.Settings

Cacheable SSLMode Source # 
Instance details

Defined in Hasura.Backends.Postgres.Connection.Settings

Cacheable PostgresSourceConnInfo Source # 
Instance details

Defined in Hasura.Backends.Postgres.Connection.Settings

Cacheable PostgresConnConfiguration Source # 
Instance details

Defined in Hasura.Backends.Postgres.Connection.Settings

Cacheable MSSQLConnConfiguration Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Connection

Cacheable MSSQLSourceConfig Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Connection

Cacheable ConstraintName Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Table

Cacheable Name Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Table

Methods

unchanged :: Accesses -> Name -> Name -> Bool Source #

Cacheable Type Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Scalar.Type

Methods

unchanged :: Accesses -> Type -> Type -> Bool Source #

Cacheable Literal Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Scalar.Value

Cacheable Value Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Scalar.Value

Cacheable Name Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Function

Methods

unchanged :: Accesses -> Name -> Name -> Bool Source #

Cacheable ComparisonValue Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Expression

Cacheable ComparisonColumn Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Expression

Cacheable BinaryArrayComparisonOperator Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Expression

Cacheable UnaryComparisonOperator Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Expression

Cacheable BinaryComparisonOperator Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Expression

Cacheable Expression Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Expression

Cacheable CountAggregate Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Aggregate

Cacheable SingleColumnAggregateFunction Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Aggregate

Cacheable SingleColumnAggregate Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Aggregate

Cacheable Aggregate Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Aggregate

Cacheable OrderDirection Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.OrderBy

Cacheable OrderByTarget Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.OrderBy

Cacheable OrderByElement Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.OrderBy

Cacheable OrderByRelation Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.OrderBy

Cacheable OrderBy Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.OrderBy

Cacheable DataConnectorOptions Source # 
Instance details

Defined in Hasura.Backends.DataConnector.Adapter.Types

Cacheable DataConnectorName Source # 
Instance details

Defined in Hasura.Backends.DataConnector.Adapter.Types

Cacheable SourceConfig Source # 
Instance details

Defined in Hasura.Backends.DataConnector.Adapter.Types

Cacheable ConnSourceConfig Source # 
Instance details

Defined in Hasura.Backends.DataConnector.Adapter.Types

Cacheable BackendType Source # 
Instance details

Defined in Hasura.SQL.Backend

Cacheable PostgresKind Source # 
Instance details

Defined in Hasura.SQL.Backend

Cacheable Nullable Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Local

Cacheable FunctionVolatility Source # 
Instance details

Defined in Hasura.RQL.Types.Function

Cacheable FunctionArgName Source # 
Instance details

Defined in Hasura.RQL.Types.Function

Cacheable FunctionExposedAs Source # 
Instance details

Defined in Hasura.RQL.Types.Function

Cacheable FunctionPermissionInfo Source # 
Instance details

Defined in Hasura.RQL.Types.Function

Cacheable FunctionCustomRootFields Source # 
Instance details

Defined in Hasura.RQL.Types.Function

Cacheable FunctionConfig Source # 
Instance details

Defined in Hasura.RQL.Types.Function

Cacheable RetryConf Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Cacheable TriggerName Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Cacheable WebhookConfInfo Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Cacheable WebhookConf Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Cacheable RecreateEventTriggers Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Cacheable STRetryConf Source # 
Instance details

Defined in Hasura.RQL.Types.ScheduledTrigger

Cacheable CronTriggerMetadata Source # 
Instance details

Defined in Hasura.RQL.Types.ScheduledTrigger

Cacheable CreateCronTrigger Source # 
Instance details

Defined in Hasura.RQL.Types.ScheduledTrigger

Cacheable QualifiedPGType Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable PGTypeKind Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable PGScalarType Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable PGCol Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable PGDescription Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable SchemaName Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable FunctionName Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable ConstraintName Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable TableName Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable Identifier Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable PGRawFunctionInfo Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Cacheable ComputedFieldName Source # 
Instance details

Defined in Hasura.RQL.Types.ComputedField

Cacheable EnumValueInfo Source # 
Instance details

Defined in Hasura.RQL.Types.Column

Cacheable EnumValue Source # 
Instance details

Defined in Hasura.RQL.Types.Column

Cacheable ColumnMutability Source # 
Instance details

Defined in Hasura.RQL.Types.Column

Cacheable FunctionArg Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.Function

Cacheable HasDefault Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.Function

Cacheable ComputedFieldReturn Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.ComputedField

Cacheable ComputedFieldImplicitArguments Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.ComputedField

Cacheable FunctionSessionArgument Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.ComputedField

Cacheable FunctionTableArgument Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.ComputedField

Cacheable ComputedFieldDefinition Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.ComputedField

Cacheable ValuesExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable CompareOp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable BinOp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable BoolExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable JoinCond Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable JoinType Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable JoinExpr Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable Lateral Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable FromItem Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable FunctionExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable FunctionAlias Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable FunctionDefinitionListItem Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable FunctionArgs Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable DistinctExpr Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable Extractor Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable TableAlias Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable ColumnAlias Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable SQLExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable TupleExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable CountType Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable TypeAnn Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable SQLOp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable ColumnOp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable QIdentifier Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable Qual Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Methods

unchanged :: Accesses -> Qual -> Qual -> Bool Source #

Cacheable WhereFrag Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable HavingExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable FromExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable GroupByExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable NullsOrder Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable OrderType Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable OrderByItem Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable OrderByExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable OffsetExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable LimitExp Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable Select Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Cacheable ColExp Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Cacheable RootOrCurrent Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Cacheable SubscriptionRootFieldType Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Cacheable QueryRootFieldType Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Cacheable PermType Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Cacheable ScalarType Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable FunctionName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable ConstraintName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable ColumnName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable SpatialOp Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Op Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> Op -> Op -> Bool Source #

Cacheable EntityAlias Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable FieldName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable TableName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable SchemaName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Internal

Cacheable JsonFieldSpec Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable OpenJson Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable From Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> From -> From -> Bool Source #

Cacheable Aggregate Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable JsonPath Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable MethodApplicationExpression Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable FunctionApplicationExpression Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable DataLength Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Expression Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Top Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> Top -> Top -> Bool Source #

Cacheable With Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> With -> With -> Bool Source #

Cacheable Where Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable JoinAlias Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable JoinSource Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Join Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> Join -> Join -> Bool Source #

Cacheable Projection Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable JsonCardinality Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Root Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> Root -> Root -> Bool Source #

Cacheable ForJson Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable For Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> For -> For -> Bool Source #

Cacheable NullsOrder Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Order Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable OrderBy Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Reselect Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable TempTable Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable SomeTableName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable TempTableName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable InsertValuesIntoTempTable Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable SITTConstraints Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable SelectIntoTempTable Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable MergeWhenNotMatched Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable MergeWhenMatched Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable MergeOn Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable MergeUsing Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Merge Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Delete Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable DeleteOutput Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Insert Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Values Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable InsertOutput Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Deleted Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Inserted Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable OutputColumn Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable Select Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable UnifiedOn Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable UnifiedUsing Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable UnifiedArrayRelationship Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable UnifiedObjectRelationship Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable UnifiedTableName Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable UnifiedColumn Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable BigQueryConnSourceConfig Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Source

Cacheable BigQuerySourceConfig Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Source

Cacheable Select Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable OrderBy Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable ScalarType Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable NullsOrder Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable Order Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable Where Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable JoinType Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable Join Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Methods

unchanged :: Accesses -> Join -> Join -> Bool Source #

Cacheable JoinAlias Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable Reselect Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable From Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Methods

unchanged :: Accesses -> From -> From -> Bool Source #

Cacheable TableName Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable Projection Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable Aggregate Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable EntityAlias Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable FieldOrigin Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable FieldName Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable ConnPoolSettings Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable Op Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Methods

unchanged :: Accesses -> Op -> Op -> Bool Source #

Cacheable Top Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Methods

unchanged :: Accesses -> Top -> Top -> Bool Source #

Cacheable Expression Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable ScalarValue Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Internal

Cacheable Column Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Internal

Cacheable FunctionName Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Internal

Cacheable ConstraintName Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Internal

Cacheable SourceConfig Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable ConnSourceConfig Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable FunctionArgument Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable ComputedFieldReturn Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable ComputedFieldDefinition Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable FunctionName Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable ScalarType Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Geography Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Base64 Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Float64 Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable BigDecimal Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Decimal Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Int64 Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Datetime Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Time Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Methods

unchanged :: Accesses -> Time -> Time -> Bool Source #

Cacheable Date Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Methods

unchanged :: Accesses -> Date -> Date -> Bool Source #

Cacheable Timestamp Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Value Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Op Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Methods

unchanged :: Accesses -> Op -> Op -> Bool Source #

Cacheable EntityAlias Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable ColumnName Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable FieldName Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable TableName Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable SelectFromFunction Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable SelectJson Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable From Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Methods

unchanged :: Accesses -> From -> From -> Bool Source #

Cacheable Aggregate Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable JsonPath Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Expression Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Top Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Methods

unchanged :: Accesses -> Top -> Top -> Bool Source #

Cacheable AsStruct Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Cardinality Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Where Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable JoinSource Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable JoinProvenance Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Join Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Methods

unchanged :: Accesses -> Join -> Join -> Bool Source #

Cacheable WindowFunction Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Projection Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable FieldOrigin Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable NullsOrder Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Order Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable OrderBy Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Reselect Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable ArrayAgg Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable Select Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable SourceCustomization Source # 
Instance details

Defined in Hasura.RQL.Types.SourceCustomization

Cacheable SourceTypeCustomization Source # 
Instance details

Defined in Hasura.RQL.Types.SourceCustomization

Cacheable RootFieldsCustomization Source # 
Instance details

Defined in Hasura.RQL.Types.SourceCustomization

Cacheable RemoteTypeCustomization Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaName Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteFieldCustomization Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaCustomization Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable ValidatedRemoteSchemaDef Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaCustomizer Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaInfo Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaDef Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable AddRemoteSchemaQuery Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable AddRemoteSchemaPermission Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaPermissionDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable DropRemoteSchemaPermissions Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaIntrospection Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaInputValueDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable RemoteSchemaVariable Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable SessionArgumentPresetInfo Source # 
Instance details

Defined in Hasura.RQL.Types.RemoteSchema

Cacheable ToSourceRelationshipDef Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSource

Cacheable RemoteSchemaFieldInfo Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSchema

Cacheable LHSIdentifier Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSchema

Cacheable RemoteArguments Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSchema

Cacheable FieldCall Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSchema

Cacheable RemoteFields Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSchema

Cacheable ToSchemaRelationshipDef Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSchema

Cacheable RemoteFieldInfoRHS Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Remote

Cacheable RemoteRelationshipDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Remote

Cacheable RRFormat Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Remote

Cacheable RemoteRelationship Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Remote

Cacheable TableCustomRootFields Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Cacheable CustomRootField Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Cacheable ViewInfo Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Cacheable ColumnConfig Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Cacheable RelationshipName Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable TypeRelationshipDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable EnumValueDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable EnumTypeName Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable EnumTypeDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable ScalarTypeDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable ObjectFieldName Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable ObjectTypeName Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable ObjectTypeDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable InputObjectFieldName Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable InputObjectFieldDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable InputObjectTypeName Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable InputObjectTypeDefinition Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable CustomTypes Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable GraphQLType Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable ArgumentName Source # 
Instance details

Defined in Hasura.RQL.Types.Action

Cacheable ActionMutationKind Source # 
Instance details

Defined in Hasura.RQL.Types.Action

Cacheable ActionType Source # 
Instance details

Defined in Hasura.RQL.Types.Action

Cacheable ActionName Source # 
Instance details

Defined in Hasura.RQL.Types.Action

Cacheable ActionPermissionMetadata Source # 
Instance details

Defined in Hasura.RQL.Types.Action

Cacheable ActionMetadata Source # 
Instance details

Defined in Hasura.RQL.Types.Action

Cacheable RemoteSchemaPermissionMetadata Source # 
Instance details

Defined in Hasura.RQL.Types.Metadata.Common

Cacheable RemoteSchemaMetadata Source # 
Instance details

Defined in Hasura.RQL.Types.Metadata.Common

Cacheable RemoteSchemaTypeRelationships Source # 
Instance details

Defined in Hasura.RQL.Types.Metadata.Common

Cacheable IntrospectionResult Source # 
Instance details

Defined in Hasura.RQL.Types.SchemaCache

Cacheable InvalidationKeys Source # 
Instance details

Defined in Hasura.RQL.DDL.Schema.Cache.Common

Cacheable OrderedRoles Source # 
Instance details

Defined in Hasura.RQL.DDL.Schema.Cache.Permission

Cacheable Port Source # 
Instance details

Defined in Hasura.Server.Init.Config

Methods

unchanged :: Accesses -> Port -> Port -> Bool Source #

Cacheable a => Cacheable [a] Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> [a] -> [a] -> Bool Source #

Cacheable a => Cacheable (Maybe a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Maybe a -> Maybe a -> Bool Source #

Cacheable a => Cacheable (Identity a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable a => Cacheable (NonEmpty a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable a => Cacheable (Seq a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Seq a -> Seq a -> Bool Source #

Cacheable a => Cacheable (Set a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Set a -> Set a -> Bool Source #

Cacheable v => Cacheable (InputValue v) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable a => Cacheable (HashSet a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> HashSet a -> HashSet a -> Bool Source #

Cacheable a => Cacheable (Vector a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Vector a -> Vector a -> Bool Source #

Cacheable v => Cacheable (KeyMap v) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> KeyMap v -> KeyMap v -> Bool Source #

Cacheable a => Cacheable (Directive a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Directive a -> Directive a -> Bool Source #

Cacheable a => Cacheable (ExecutableDefinition a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> ExecutableDefinition a -> ExecutableDefinition a -> Bool Source #

Cacheable a => Cacheable (ExecutableDocument a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> ExecutableDocument a -> ExecutableDocument a -> Bool Source #

Cacheable a => Cacheable (FieldDefinition a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> FieldDefinition a -> FieldDefinition a -> Bool Source #

Cacheable a => Cacheable (FragmentSpread a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> FragmentSpread a -> FragmentSpread a -> Bool Source #

Cacheable a => Cacheable (InputObjectTypeDefinition a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> InputObjectTypeDefinition a -> InputObjectTypeDefinition a -> Bool Source #

Cacheable a => Cacheable (ObjectTypeDefinition a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> ObjectTypeDefinition a -> ObjectTypeDefinition a -> Bool Source #

Cacheable a => Cacheable (Value a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Value a -> Value a -> Bool Source #

Cacheable a => Cacheable (NESeq a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> NESeq a -> NESeq a -> Bool Source #

Cacheable a => Cacheable (InsOrdHashSet a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> InsOrdHashSet a -> InsOrdHashSet a -> Bool Source #

Cacheable a => Cacheable (CI a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> CI a -> CI a -> Bool Source #

Cacheable a => Cacheable (Dependency a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Cacheable a => Cacheable (CollectableType a) Source # 
Instance details

Defined in Hasura.SQL.Types

Cacheable a => Cacheable (NonNegative a) Source # 
Instance details

Defined in Hasura.RQL.Types.Numeric

Cacheable (TransformFn Url) Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Url

Cacheable (TransformFn QueryParams) Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.QueryParams

Cacheable (TransformFn Method) Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Method

Cacheable (TransformFn Headers) Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Headers

Cacheable (TransformFn Body) Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform.Body

AllBF Cacheable f RequestFields => Cacheable (RequestFields f) Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform

Cacheable a => Cacheable (EnvRecord a) Source # 
Instance details

Defined in Hasura.RQL.Types.Common

Cacheable (Name ty) Source # 
Instance details

Defined in Hasura.Backends.DataConnector.IR.Name

Methods

unchanged :: Accesses -> Name ty -> Name ty -> Bool Source #

Cacheable (BackendSourceKind b) Source # 
Instance details

Defined in Hasura.SQL.Backend

Cacheable a => Cacheable (RelDef a) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Local

Methods

unchanged :: Accesses -> RelDef a -> RelDef a -> Bool Source #

Backend b => Cacheable (RelInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Local

Methods

unchanged :: Accesses -> RelInfo b -> RelInfo b -> Bool Source #

Backend b => Cacheable (ObjRelUsingChoice b) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Local

Backend b => Cacheable (ArrRelUsingFKeyOn b) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Local

Backend b => Cacheable (RelManualConfig b) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Local

Cacheable a => Cacheable (FunctionArgsExpG a) Source # 
Instance details

Defined in Hasura.RQL.Types.Function

Backend b => Cacheable (SubscribeOpSpec b) Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Backend b => Cacheable (SubscribeColumns b) Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Backend b => Cacheable (EventTriggerConf b) Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Backend b => Cacheable (TriggerOpsDef b) Source # 
Instance details

Defined in Hasura.RQL.Types.EventTrigger

Cacheable a => Cacheable (QualifiedObject a) Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.Types

Backend b => Cacheable (ComputedFieldInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.ComputedField

Backend b => Cacheable (ComputedFieldFunction b) Source # 
Instance details

Defined in Hasura.RQL.Types.ComputedField

Backend b => Cacheable (ColumnType b) Source # 
Instance details

Defined in Hasura.RQL.Types.Column

Backend b => Cacheable (EnumReference b) Source # 
Instance details

Defined in Hasura.RQL.Types.Column

Backend b => Cacheable (ColumnInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Column

Backend b => Cacheable (RawColumnInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Column

Cacheable v => Cacheable (SelectWithG v) Source # 
Instance details

Defined in Hasura.Backends.Postgres.SQL.DML

Backend b => Cacheable (BoolExp b) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Methods

unchanged :: Accesses -> BoolExp b -> BoolExp b -> Bool Source #

Cacheable a => Cacheable (DWithinGeomOp a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Backend b => Cacheable (RootOrCurrentColumn b) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

(Backend b, Cacheable (SQLExpression b)) => Cacheable (PartialSQLExp b) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Cacheable a => Cacheable (DWithinGeogOp a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Cacheable a => Cacheable (STIntersectsNbandGeommin a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Cacheable a => Cacheable (STIntersectsGeomminNband a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Backend b => Cacheable (UpdPerm b) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Methods

unchanged :: Accesses -> UpdPerm b -> UpdPerm b -> Bool Source #

Backend b => Cacheable (DelPerm b) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Methods

unchanged :: Accesses -> DelPerm b -> DelPerm b -> Bool Source #

Backend b => Cacheable (SelPerm b) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Methods

unchanged :: Accesses -> SelPerm b -> SelPerm b -> Bool Source #

Cacheable rootFieldType => Cacheable (AllowedRootFields rootFieldType) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Methods

unchanged :: Accesses -> AllowedRootFields rootFieldType -> AllowedRootFields rootFieldType -> Bool Source #

Backend b => Cacheable (InsPerm b) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Methods

unchanged :: Accesses -> InsPerm b -> InsPerm b -> Bool Source #

Backend b => Cacheable (PermColSpec b) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Backend b => Cacheable (AggregationPredicateArguments b) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp.AggregationPredicates

Cacheable a => Cacheable (BooleanOperators a) Source # 
Instance details

Defined in Hasura.Backends.Postgres.Types.BoolExp

Cacheable a => Cacheable (Aliased a) Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Methods

unchanged :: Accesses -> Aliased a -> Aliased a -> Bool Source #

Cacheable n => Cacheable (Countable n) Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

Cacheable a => Cacheable (BooleanOperators a) Source # 
Instance details

Defined in Hasura.Backends.MSSQL.Types.Instances

SatisfiesForAllBackends i Cacheable => Cacheable (AnyBackend i) Source # 
Instance details

Defined in Hasura.SQL.AnyBackend

Cacheable a => Cacheable (CustomBooleanOperator a) Source # 
Instance details

Defined in Hasura.Backends.DataConnector.Adapter.Backend

Cacheable n => Cacheable (Countable n) Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Cacheable a => Cacheable (Aliased a) Source # 
Instance details

Defined in Hasura.Backends.MySQL.Types.Instances

Methods

unchanged :: Accesses -> Aliased a -> Aliased a -> Bool Source #

Cacheable a => Cacheable (BooleanOperators a) Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Cacheable a => Cacheable (Aliased a) Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Methods

unchanged :: Accesses -> Aliased a -> Aliased a -> Bool Source #

Cacheable a => Cacheable (Countable a) Source # 
Instance details

Defined in Hasura.Backends.BigQuery.Types

Backend tgt => Cacheable (RemoteSourceFieldInfo tgt) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.ToSource

Backend b => Cacheable (ScalarComputedField b) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Remote

Backend b => Cacheable (DBJoinField b) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Remote

Cacheable lhsJoinField => Cacheable (RemoteFieldInfo lhsJoinField) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Remote

Methods

unchanged :: Accesses -> RemoteFieldInfo lhsJoinField -> RemoteFieldInfo lhsJoinField -> Bool Source #

Backend b => Cacheable (FieldInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

(Backend b, Cacheable (AnnBoolExpPartialSQL b)) => Cacheable (DelPermInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

(Backend b, Cacheable (AnnBoolExpPartialSQL b), Cacheable (PreSetColsPartial b)) => Cacheable (UpdPermInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

(Backend b, Cacheable (AnnBoolExpPartialSQL b), Cacheable (AnnColumnCaseBoolExpPartialSQL b)) => Cacheable (SelPermInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

(Backend b, Cacheable (AnnBoolExpPartialSQL b), Cacheable (PreSetColsPartial b)) => Cacheable (InsPermInfo b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Backend b => Cacheable (TableConfig b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Backend b => Cacheable (Constraint b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Backend b => Cacheable (ForeignKey b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Backend b => Cacheable (UniqueConstraint b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Backend b => Cacheable (DBTableMetadata b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Backend b => Cacheable (ForeignKeyMetadata b) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Cacheable field => Cacheable (ObjectFieldDefinition field) Source # 
Instance details

Defined in Hasura.RQL.Types.CustomTypes

Cacheable a => Cacheable (ArgumentDefinition a) Source # 
Instance details

Defined in Hasura.RQL.Types.Action

Backend b => Cacheable (ComputedFieldMetadata b) Source # 
Instance details

Defined in Hasura.RQL.Types.Metadata.Common

Backend b => Cacheable (TableMetadata b) Source # 
Instance details

Defined in Hasura.RQL.Types.Metadata.Common

Backend b => Cacheable (FunctionMetadata b) Source # 
Instance details

Defined in Hasura.RQL.Types.Metadata.Common

Backend b => Cacheable (SourceMetadata b) Source # 
Instance details

Defined in Hasura.RQL.Types.Metadata.Common

Backend b => Cacheable (TablePermissionInputs b) Source # 
Instance details

Defined in Hasura.RQL.DDL.Schema.Cache.Common

Backend b => Cacheable (TableBuildInput b) Source # 
Instance details

Defined in Hasura.RQL.DDL.Schema.Cache.Common

(Cacheable a, Cacheable b) => Cacheable (Either a b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Either a b -> Either a b -> Bool Source #

(Cacheable a, Cacheable b) => Cacheable (a, b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> (a, b) -> (a, b) -> Bool Source #

Cacheable (Proxy b) Source # 
Instance details

Defined in Hasura.SQL.Backend

Methods

unchanged :: Accesses -> Proxy b -> Proxy b -> Bool Source #

(Cacheable k, Cacheable v) => Cacheable (Map k v) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Map k v -> Map k v -> Bool Source #

(Cacheable k, Cacheable v) => Cacheable (HashMap k v) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> HashMap k v -> HashMap k v -> Bool Source #

(Hashable k, Cacheable k, Cacheable v) => Cacheable (InsOrdHashMap k v) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> InsOrdHashMap k v -> InsOrdHashMap k v -> Bool Source #

(Cacheable k, Cacheable v) => Cacheable (NEHashMap k v) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> NEHashMap k v -> NEHashMap k v -> Bool Source #

(Cacheable (a b), Cacheable b) => Cacheable (Field a b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Field a b -> Field a b -> Bool Source #

(Cacheable (a b), Cacheable b) => Cacheable (InlineFragment a b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> InlineFragment a b -> InlineFragment a b -> Bool Source #

(Cacheable possibleTypes, Cacheable a) => Cacheable (InterfaceTypeDefinition a possibleTypes) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> InterfaceTypeDefinition a possibleTypes -> InterfaceTypeDefinition a possibleTypes -> Bool Source #

(Cacheable (a b), Cacheable b) => Cacheable (OperationDefinition a b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> OperationDefinition a b -> OperationDefinition a b -> Bool Source #

(Cacheable (a b), Cacheable b) => Cacheable (Selection a b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Selection a b -> Selection a b -> Bool Source #

(Cacheable a, Cacheable possibleTypes) => Cacheable (TypeDefinition a possibleTypes) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> TypeDefinition a possibleTypes -> TypeDefinition a possibleTypes -> Bool Source #

(Cacheable (a b), Cacheable b) => Cacheable (TypedOperationDefinition a b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> TypedOperationDefinition a b -> TypedOperationDefinition a b -> Bool Source #

Cacheable (f result) => Cacheable (WithOptional f result) Source # 
Instance details

Defined in Hasura.RQL.DDL.Webhook.Transform

Methods

unchanged :: Accesses -> WithOptional f result -> WithOptional f result -> Bool Source #

(Cacheable p, Cacheable a) => Cacheable (PGClientCerts p a) Source # 
Instance details

Defined in Hasura.Backends.Postgres.Connection.Settings

(Backend b, Cacheable a) => Cacheable (RelUsing b a) Source # 
Instance details

Defined in Hasura.RQL.Types.Relationships.Local

Methods

unchanged :: Accesses -> RelUsing b a -> RelUsing b a -> Bool Source #

(Backend b, Cacheable a) => Cacheable (GExists b a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Methods

unchanged :: Accesses -> GExists b a -> GExists b a -> Bool Source #

(Backend b, Cacheable a) => Cacheable (GBoolExp b a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Methods

unchanged :: Accesses -> GBoolExp b a -> GBoolExp b a -> Bool Source #

(Backend b, Cacheable (AggregationPredicates b a), Cacheable (AnnBoolExp b a), Cacheable (AnnComputedFieldBoolExp b a), Cacheable (OpExpG b a)) => Cacheable (AnnBoolExpFld b a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

(Backend b, Cacheable (ComputedFieldBoolExp b a), Cacheable (FunctionArgsExp b a)) => Cacheable (AnnComputedFieldBoolExp b a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

(Backend b, Cacheable (AnnBoolExp b a), Cacheable (OpExpG b a)) => Cacheable (ComputedFieldBoolExp b a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

(Backend b, Cacheable (BooleanOperators b a), Cacheable a) => Cacheable (OpExpG b a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Methods

unchanged :: Accesses -> OpExpG b a -> OpExpG b a -> Bool Source #

(Backend b, Cacheable (AnnBoolExpFld b a), Cacheable a) => Cacheable (AnnColumnCaseBoolExpField b a) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp

Backend b => Cacheable (PermDefPermission b perm) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

(Backend b, Cacheable (perm b)) => Cacheable (PermDef b perm) Source # 
Instance details

Defined in Hasura.RQL.Types.Permission

Methods

unchanged :: Accesses -> PermDef b perm -> PermDef b perm -> Bool Source #

(Backend b, Cacheable (AggregationPredicateArguments b), Cacheable (AnnBoolExp b field), Cacheable (OpExpG b field)) => Cacheable (AggregationPredicate b field) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp.AggregationPredicates

(Backend b, Cacheable (AggregationPredicate b field)) => Cacheable (AggregationPredicatesImplementation b field) Source # 
Instance details

Defined in Hasura.RQL.IR.BoolExp.AggregationPredicates

(Backend b, Cacheable a) => Cacheable (PrimaryKey b a) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Methods

unchanged :: Accesses -> PrimaryKey b a -> PrimaryKey b a -> Bool Source #

(Cacheable a, Cacheable w) => Cacheable (ActionDefinition a w) Source # 
Instance details

Defined in Hasura.RQL.Types.Action

(Cacheable a, Cacheable b, Cacheable c) => Cacheable (a, b, c) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> (a, b, c) -> (a, b, c) -> Bool Source #

Cacheable a => Cacheable (Const a b) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> Const a b -> Const a b -> Bool Source #

(Cacheable field, Cacheable pkCol, Backend b) => Cacheable (TableCoreInfoG b field pkCol) Source # 
Instance details

Defined in Hasura.RQL.Types.Table

Methods

unchanged :: Accesses -> TableCoreInfoG b field pkCol -> TableCoreInfoG b field pkCol -> Bool Source #

(Cacheable a, Cacheable b, Cacheable c, Cacheable d) => Cacheable (a, b, c, d) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> (a, b, c, d) -> (a, b, c, d) -> Bool Source #

(Cacheable a, Cacheable b, Cacheable c, Cacheable d, Cacheable e) => Cacheable (a, b, c, d, e) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> (a, b, c, d, e) -> (a, b, c, d, e) -> Bool Source #

(Cacheable a, Cacheable b, Cacheable c, Cacheable d, Cacheable e, Cacheable f) => Cacheable (a, b, c, d, e, f) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Bool Source #

(Cacheable a, Cacheable b, Cacheable c, Cacheable d, Cacheable e, Cacheable f, Cacheable g) => Cacheable (a, b, c, d, e, f, g) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

unchanged :: Accesses -> (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Bool Source #

newtype Accesses Source #

A mapping from root Dependency keys to the accesses made against those dependencies.

Constructors

Accesses 

Fields

data Access a where Source #

Records the accesses made within a single Dependency and its children. The Semigroup instance for Access computes a least upper bound:

  • AccessedAll serves as the top of the lattice and records the dependency’s entire value was accessed.
  • AccessedParts records a set of accesses for individual parts of a dependency.

Constructors

AccessedAll :: Cacheable a => Access a 
AccessedParts :: Select a => !(DMap (Selector a) Access) -> Access a 

Instances

Instances details
Semigroup (Access a) Source # 
Instance details

Defined in Hasura.Incremental.Internal.Dependency

Methods

(<>) :: Access a -> Access a -> Access a #

sconcat :: NonEmpty (Access a) -> Access a #

stimes :: Integral b => b -> Access a -> Access a #

class GCacheable f where Source #

Methods

gunchanged :: f p -> f p -> Accesses -> Bool Source #