/** * GraphQL types for ORM client * @generated by @constructive-io/graphql-codegen * DO NOT EDIT - changes will be overwritten */ export interface StringFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; distinctFrom?: string; notDistinctFrom?: string; in?: string[]; notIn?: string[]; lessThan?: string; lessThanOrEqualTo?: string; greaterThan?: string; greaterThanOrEqualTo?: string; includes?: string; notIncludes?: string; includesInsensitive?: string; notIncludesInsensitive?: string; startsWith?: string; notStartsWith?: string; startsWithInsensitive?: string; notStartsWithInsensitive?: string; endsWith?: string; notEndsWith?: string; endsWithInsensitive?: string; notEndsWithInsensitive?: string; like?: string; notLike?: string; likeInsensitive?: string; notLikeInsensitive?: string; } export interface IntFilter { isNull?: boolean; equalTo?: number; notEqualTo?: number; distinctFrom?: number; notDistinctFrom?: number; in?: number[]; notIn?: number[]; lessThan?: number; lessThanOrEqualTo?: number; greaterThan?: number; greaterThanOrEqualTo?: number; } export interface FloatFilter { isNull?: boolean; equalTo?: number; notEqualTo?: number; distinctFrom?: number; notDistinctFrom?: number; in?: number[]; notIn?: number[]; lessThan?: number; lessThanOrEqualTo?: number; greaterThan?: number; greaterThanOrEqualTo?: number; } export interface BooleanFilter { isNull?: boolean; equalTo?: boolean; notEqualTo?: boolean; } export interface UUIDFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; distinctFrom?: string; notDistinctFrom?: string; in?: string[]; notIn?: string[]; } export interface DatetimeFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; distinctFrom?: string; notDistinctFrom?: string; in?: string[]; notIn?: string[]; lessThan?: string; lessThanOrEqualTo?: string; greaterThan?: string; greaterThanOrEqualTo?: string; } export interface DateFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; distinctFrom?: string; notDistinctFrom?: string; in?: string[]; notIn?: string[]; lessThan?: string; lessThanOrEqualTo?: string; greaterThan?: string; greaterThanOrEqualTo?: string; } export interface JSONFilter { isNull?: boolean; equalTo?: Record; notEqualTo?: Record; distinctFrom?: Record; notDistinctFrom?: Record; contains?: Record; containedBy?: Record; containsKey?: string; containsAllKeys?: string[]; containsAnyKeys?: string[]; } export interface BigIntFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; distinctFrom?: string; notDistinctFrom?: string; in?: string[]; notIn?: string[]; lessThan?: string; lessThanOrEqualTo?: string; greaterThan?: string; greaterThanOrEqualTo?: string; } export interface BigFloatFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; distinctFrom?: string; notDistinctFrom?: string; in?: string[]; notIn?: string[]; lessThan?: string; lessThanOrEqualTo?: string; greaterThan?: string; greaterThanOrEqualTo?: string; } export interface BitStringFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; } export interface InternetAddressFilter { isNull?: boolean; equalTo?: string; notEqualTo?: string; distinctFrom?: string; notDistinctFrom?: string; in?: string[]; notIn?: string[]; lessThan?: string; lessThanOrEqualTo?: string; greaterThan?: string; greaterThanOrEqualTo?: string; contains?: string; containsOrEqualTo?: string; containedBy?: string; containedByOrEqualTo?: string; containsOrContainedBy?: string; } export interface FullTextFilter { matches?: string; } export interface VectorFilter { isNull?: boolean; equalTo?: number[]; notEqualTo?: number[]; distinctFrom?: number[]; notDistinctFrom?: number[]; } export interface StringListFilter { isNull?: boolean; equalTo?: string[]; notEqualTo?: string[]; distinctFrom?: string[]; notDistinctFrom?: string[]; lessThan?: string[]; lessThanOrEqualTo?: string[]; greaterThan?: string[]; greaterThanOrEqualTo?: string[]; contains?: string[]; containedBy?: string[]; overlaps?: string[]; anyEqualTo?: string; anyNotEqualTo?: string; anyLessThan?: string; anyLessThanOrEqualTo?: string; anyGreaterThan?: string; anyGreaterThanOrEqualTo?: string; } export interface IntListFilter { isNull?: boolean; equalTo?: number[]; notEqualTo?: number[]; distinctFrom?: number[]; notDistinctFrom?: number[]; lessThan?: number[]; lessThanOrEqualTo?: number[]; greaterThan?: number[]; greaterThanOrEqualTo?: number[]; contains?: number[]; containedBy?: number[]; overlaps?: number[]; anyEqualTo?: number; anyNotEqualTo?: number; anyLessThan?: number; anyLessThanOrEqualTo?: number; anyGreaterThan?: number; anyGreaterThanOrEqualTo?: number; } export interface UUIDListFilter { isNull?: boolean; equalTo?: string[]; notEqualTo?: string[]; distinctFrom?: string[]; notDistinctFrom?: string[]; lessThan?: string[]; lessThanOrEqualTo?: string[]; greaterThan?: string[]; greaterThanOrEqualTo?: string[]; contains?: string[]; containedBy?: string[]; overlaps?: string[]; anyEqualTo?: string; anyNotEqualTo?: string; anyLessThan?: string; anyLessThanOrEqualTo?: string; anyGreaterThan?: string; anyGreaterThanOrEqualTo?: string; } /** Commit history — each commit snapshots a tree root for a store */ export interface Commit { /** User who authored the changes */ authorId?: string | null; /** User who committed (may differ from author) */ committerId?: string | null; /** Database scope for multi-tenant isolation */ databaseId?: string | null; /** Commit timestamp */ date?: string | null; /** Unique commit identifier */ id: string; /** Optional commit message */ message?: string | null; /** Parent commit IDs (supports merge commits) */ parentIds?: string[] | null; /** Store this commit belongs to */ storeId?: string | null; /** Root object ID of the tree snapshot at this commit */ treeId?: string | null; } export interface GetAllTreeNodesRecord { data?: Record | null; path?: string[] | null; } /** Content-addressed Merkle tree objects keyed by UUID v5 hash of data + children */ export interface Object { /** Timestamp of object creation */ createdAt?: string | null; /** Payload data for this object node */ data?: Record | null; /** Database scope for multi-tenant isolation */ databaseId?: string | null; /** Content-addressed UUID v5 — deterministic hash of (data, kids, ktree) */ id: string; /** Ordered array of child object IDs */ kids?: string[] | null; /** Ordered array of child path names (parallel to kids) */ ktree?: string[] | null; } /** Branch heads — mutable pointers into the commit chain */ export interface Ref { /** Commit this ref points to */ commitId?: string | null; /** Database scope for multi-tenant isolation */ databaseId?: string | null; /** Unique ref identifier */ id: string; /** Ref name (e.g. HEAD, main) */ name?: string | null; /** Store this ref belongs to */ storeId?: string | null; } /** Named stores — one per version-controlled tree (e.g. one graph, one definition set) */ export interface Store { /** Timestamp of store creation */ createdAt?: string | null; /** Database scope for multi-tenant isolation */ databaseId?: string | null; /** Current root object hash of this store */ hash?: string | null; /** Unique store identifier */ id: string; /** Human-readable store name */ name?: string | null; } export interface ConnectionResult { nodes: T[]; totalCount: number; pageInfo: PageInfo; } export interface PageInfo { hasNextPage: boolean; hasPreviousPage: boolean; startCursor?: string | null; endCursor?: string | null; } export interface CommitRelations { } export interface GetAllTreeNodesRecordRelations { } export interface ObjectRelations { } export interface RefRelations { } export interface StoreRelations { } export type CommitWithRelations = Commit & CommitRelations; export type GetAllTreeNodesRecordWithRelations = GetAllTreeNodesRecord & GetAllTreeNodesRecordRelations; export type ObjectWithRelations = Object & ObjectRelations; export type RefWithRelations = Ref & RefRelations; export type StoreWithRelations = Store & StoreRelations; export type CommitSelect = { authorId?: boolean; committerId?: boolean; databaseId?: boolean; date?: boolean; id?: boolean; message?: boolean; parentIds?: boolean; storeId?: boolean; treeId?: boolean; }; export type GetAllTreeNodesRecordSelect = { data?: boolean; path?: boolean; }; export type ObjectSelect = { createdAt?: boolean; data?: boolean; databaseId?: boolean; id?: boolean; kids?: boolean; ktree?: boolean; }; export type RefSelect = { commitId?: boolean; databaseId?: boolean; id?: boolean; name?: boolean; storeId?: boolean; }; export type StoreSelect = { createdAt?: boolean; databaseId?: boolean; hash?: boolean; id?: boolean; name?: boolean; }; export interface CommitFilter { /** Checks for all expressions in this list. */ and?: CommitFilter[]; /** Filter by the object’s `authorId` field. */ authorId?: UUIDFilter; /** Filter by the object’s `committerId` field. */ committerId?: UUIDFilter; /** Filter by the object’s `databaseId` field. */ databaseId?: UUIDFilter; /** Filter by the object’s `date` field. */ date?: DatetimeFilter; /** Filter by the object’s `id` field. */ id?: UUIDFilter; /** Filter by the object’s `message` field. */ message?: StringFilter; /** Negates the expression. */ not?: CommitFilter; /** Checks for any expressions in this list. */ or?: CommitFilter[]; /** Filter by the object’s `parentIds` field. */ parentIds?: UUIDListFilter; /** Filter by the object’s `storeId` field. */ storeId?: UUIDFilter; /** Filter by the object’s `treeId` field. */ treeId?: UUIDFilter; } export interface GetAllTreeNodesRecordFilter { data?: JSONFilter; path?: StringListFilter; and?: GetAllTreeNodesRecordFilter[]; or?: GetAllTreeNodesRecordFilter[]; not?: GetAllTreeNodesRecordFilter; } export interface ObjectFilter { /** Checks for all expressions in this list. */ and?: ObjectFilter[]; /** Filter by the object’s `createdAt` field. */ createdAt?: DatetimeFilter; /** Filter by the object’s `data` field. */ data?: JSONFilter; /** Filter by the object’s `databaseId` field. */ databaseId?: UUIDFilter; /** Filter by the object’s `id` field. */ id?: UUIDFilter; /** Filter by the object’s `kids` field. */ kids?: UUIDListFilter; /** Filter by the object’s `ktree` field. */ ktree?: StringListFilter; /** Negates the expression. */ not?: ObjectFilter; /** Checks for any expressions in this list. */ or?: ObjectFilter[]; } export interface RefFilter { /** Checks for all expressions in this list. */ and?: RefFilter[]; /** Filter by the object’s `commitId` field. */ commitId?: UUIDFilter; /** Filter by the object’s `databaseId` field. */ databaseId?: UUIDFilter; /** Filter by the object’s `id` field. */ id?: UUIDFilter; /** Filter by the object’s `name` field. */ name?: StringFilter; /** Negates the expression. */ not?: RefFilter; /** Checks for any expressions in this list. */ or?: RefFilter[]; /** Filter by the object’s `storeId` field. */ storeId?: UUIDFilter; } export interface StoreFilter { /** Checks for all expressions in this list. */ and?: StoreFilter[]; /** Filter by the object’s `createdAt` field. */ createdAt?: DatetimeFilter; /** Filter by the object’s `databaseId` field. */ databaseId?: UUIDFilter; /** Filter by the object’s `hash` field. */ hash?: UUIDFilter; /** Filter by the object’s `id` field. */ id?: UUIDFilter; /** Filter by the object’s `name` field. */ name?: StringFilter; /** Negates the expression. */ not?: StoreFilter; /** Checks for any expressions in this list. */ or?: StoreFilter[]; } export type CommitOrderBy = 'AUTHOR_ID_ASC' | 'AUTHOR_ID_DESC' | 'COMMITTER_ID_ASC' | 'COMMITTER_ID_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'DATE_ASC' | 'DATE_DESC' | 'ID_ASC' | 'ID_DESC' | 'MESSAGE_ASC' | 'MESSAGE_DESC' | 'NATURAL' | 'PARENT_IDS_ASC' | 'PARENT_IDS_DESC' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'STORE_ID_ASC' | 'STORE_ID_DESC' | 'TREE_ID_ASC' | 'TREE_ID_DESC'; export type GetAllTreeNodesRecordsOrderBy = 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'NATURAL' | 'DATA_ASC' | 'DATA_DESC' | 'PATH_ASC' | 'PATH_DESC'; export type ObjectOrderBy = 'CREATED_AT_ASC' | 'CREATED_AT_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'DATA_ASC' | 'DATA_DESC' | 'ID_ASC' | 'ID_DESC' | 'KIDS_ASC' | 'KIDS_DESC' | 'KTREE_ASC' | 'KTREE_DESC' | 'NATURAL' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC'; export type RefOrderBy = 'COMMIT_ID_ASC' | 'COMMIT_ID_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'ID_ASC' | 'ID_DESC' | 'NAME_ASC' | 'NAME_DESC' | 'NATURAL' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'STORE_ID_ASC' | 'STORE_ID_DESC'; export type StoreOrderBy = 'CREATED_AT_ASC' | 'CREATED_AT_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'HASH_ASC' | 'HASH_DESC' | 'ID_ASC' | 'ID_DESC' | 'NAME_ASC' | 'NAME_DESC' | 'NATURAL' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC'; export interface CreateCommitInput { clientMutationId?: string; commit: { authorId?: string; committerId?: string; databaseId: string; date?: string; message?: string; parentIds?: string[]; storeId: string; treeId?: string; }; } export interface CommitPatch { authorId?: string | null; committerId?: string | null; databaseId?: string | null; date?: string | null; message?: string | null; parentIds?: string[] | null; storeId?: string | null; treeId?: string | null; } export interface UpdateCommitInput { clientMutationId?: string; id: string; commitPatch: CommitPatch; } export interface DeleteCommitInput { clientMutationId?: string; id: string; } export interface CreateGetAllTreeNodesRecordInput { clientMutationId?: string; getAllTreeNodesRecord: { data?: Record; path?: string[]; }; } export interface GetAllTreeNodesRecordPatch { data?: Record | null; path?: string[] | null; } export interface UpdateGetAllTreeNodesRecordInput { clientMutationId?: string; id: string; getAllTreeNodesRecordPatch: GetAllTreeNodesRecordPatch; } export interface DeleteGetAllTreeNodesRecordInput { clientMutationId?: string; id: string; } export interface CreateObjectInput { clientMutationId?: string; object: { data?: Record; databaseId: string; kids?: string[]; ktree?: string[]; }; } export interface ObjectPatch { data?: Record | null; databaseId?: string | null; kids?: string[] | null; ktree?: string[] | null; } export interface UpdateObjectInput { clientMutationId?: string; id: string; objectPatch: ObjectPatch; } export interface DeleteObjectInput { clientMutationId?: string; id: string; } export interface CreateRefInput { clientMutationId?: string; ref: { commitId?: string; databaseId: string; name: string; storeId: string; }; } export interface RefPatch { commitId?: string | null; databaseId?: string | null; name?: string | null; storeId?: string | null; } export interface UpdateRefInput { clientMutationId?: string; id: string; refPatch: RefPatch; } export interface DeleteRefInput { clientMutationId?: string; id: string; } export interface CreateStoreInput { clientMutationId?: string; store: { databaseId: string; hash?: string; name: string; }; } export interface StorePatch { databaseId?: string | null; hash?: string | null; name?: string | null; } export interface UpdateStoreInput { clientMutationId?: string; id: string; storePatch: StorePatch; } export interface DeleteStoreInput { clientMutationId?: string; id: string; } export declare const connectionFieldsMap: Record>; export interface InitEmptyRepoInput { clientMutationId?: string; sId?: string; storeId?: string; } export interface InsertNodeAtPathInput { clientMutationId?: string; data?: Record; kids?: string[]; ktree?: string[]; path?: string[]; root?: string; sId?: string; } export interface ProvisionBucketInput { /** The logical bucket key (e.g., "public", "private") */ bucketKey: string; /** * Owner entity ID for entity-scoped bucket provisioning. * Omit for app-level (database-wide) storage. */ ownerId?: string; } export interface SetDataAtPathInput { clientMutationId?: string; data?: Record; path?: string[]; root?: string; sId?: string; } /** An input for mutations affecting `Commit` */ export interface CommitInput { /** User who authored the changes */ authorId?: string; /** User who committed (may differ from author) */ committerId?: string; /** Database scope for multi-tenant isolation */ databaseId: string; /** Commit timestamp */ date?: string; /** Unique commit identifier */ id?: string; /** Optional commit message */ message?: string; /** Parent commit IDs (supports merge commits) */ parentIds?: string[]; /** Store this commit belongs to */ storeId: string; /** Root object ID of the tree snapshot at this commit */ treeId?: string; } /** An input for mutations affecting `Object` */ export interface ObjectInput { /** Timestamp of object creation */ createdAt?: string; /** Payload data for this object node */ data?: Record; /** Database scope for multi-tenant isolation */ databaseId: string; /** Content-addressed UUID v5 — deterministic hash of (data, kids, ktree) */ id: string; /** Ordered array of child object IDs */ kids?: string[]; /** Ordered array of child path names (parallel to kids) */ ktree?: string[]; } /** An input for mutations affecting `Ref` */ export interface RefInput { /** Commit this ref points to */ commitId?: string; /** Database scope for multi-tenant isolation */ databaseId: string; /** Unique ref identifier */ id?: string; /** Ref name (e.g. HEAD, main) */ name: string; /** Store this ref belongs to */ storeId: string; } /** An input for mutations affecting `Store` */ export interface StoreInput { /** Timestamp of store creation */ createdAt?: string; /** Database scope for multi-tenant isolation */ databaseId: string; /** Current root object hash of this store */ hash?: string; /** Unique store identifier */ id?: string; /** Human-readable store name */ name: string; } export interface InitEmptyRepoPayload { clientMutationId?: string | null; } export type InitEmptyRepoPayloadSelect = { clientMutationId?: boolean; }; export interface InsertNodeAtPathPayload { clientMutationId?: string | null; result?: string | null; } export type InsertNodeAtPathPayloadSelect = { clientMutationId?: boolean; result?: boolean; }; export interface ProvisionBucketPayload { /** The access type applied */ accessType: string; /** The S3 bucket name that was provisioned */ bucketName: string; /** The S3 endpoint (null for AWS S3 default) */ endpoint?: string | null; /** Error message if provisioning failed */ error?: string | null; /** The storage provider used */ provider: string; /** Whether provisioning succeeded */ success: boolean; } export type ProvisionBucketPayloadSelect = { accessType?: boolean; bucketName?: boolean; endpoint?: boolean; error?: boolean; provider?: boolean; success?: boolean; }; export interface SetDataAtPathPayload { clientMutationId?: string | null; result?: string | null; } export type SetDataAtPathPayloadSelect = { clientMutationId?: boolean; result?: boolean; }; export interface CreateCommitPayload { clientMutationId?: string | null; /** The `Commit` that was created by this mutation. */ commit?: Commit | null; commitEdge?: CommitEdge | null; } export type CreateCommitPayloadSelect = { clientMutationId?: boolean; commit?: { select: CommitSelect; }; commitEdge?: { select: CommitEdgeSelect; }; }; export interface UpdateCommitPayload { clientMutationId?: string | null; /** The `Commit` that was updated by this mutation. */ commit?: Commit | null; commitEdge?: CommitEdge | null; } export type UpdateCommitPayloadSelect = { clientMutationId?: boolean; commit?: { select: CommitSelect; }; commitEdge?: { select: CommitEdgeSelect; }; }; export interface DeleteCommitPayload { clientMutationId?: string | null; /** The `Commit` that was deleted by this mutation. */ commit?: Commit | null; commitEdge?: CommitEdge | null; } export type DeleteCommitPayloadSelect = { clientMutationId?: boolean; commit?: { select: CommitSelect; }; commitEdge?: { select: CommitEdgeSelect; }; }; export interface CreateObjectPayload { clientMutationId?: string | null; /** The `Object` that was created by this mutation. */ object?: Object | null; objectEdge?: ObjectEdge | null; } export type CreateObjectPayloadSelect = { clientMutationId?: boolean; object?: { select: ObjectSelect; }; objectEdge?: { select: ObjectEdgeSelect; }; }; export interface UpdateObjectPayload { clientMutationId?: string | null; /** The `Object` that was updated by this mutation. */ object?: Object | null; objectEdge?: ObjectEdge | null; } export type UpdateObjectPayloadSelect = { clientMutationId?: boolean; object?: { select: ObjectSelect; }; objectEdge?: { select: ObjectEdgeSelect; }; }; export interface DeleteObjectPayload { clientMutationId?: string | null; /** The `Object` that was deleted by this mutation. */ object?: Object | null; objectEdge?: ObjectEdge | null; } export type DeleteObjectPayloadSelect = { clientMutationId?: boolean; object?: { select: ObjectSelect; }; objectEdge?: { select: ObjectEdgeSelect; }; }; export interface CreateRefPayload { clientMutationId?: string | null; /** The `Ref` that was created by this mutation. */ ref?: Ref | null; refEdge?: RefEdge | null; } export type CreateRefPayloadSelect = { clientMutationId?: boolean; ref?: { select: RefSelect; }; refEdge?: { select: RefEdgeSelect; }; }; export interface UpdateRefPayload { clientMutationId?: string | null; /** The `Ref` that was updated by this mutation. */ ref?: Ref | null; refEdge?: RefEdge | null; } export type UpdateRefPayloadSelect = { clientMutationId?: boolean; ref?: { select: RefSelect; }; refEdge?: { select: RefEdgeSelect; }; }; export interface DeleteRefPayload { clientMutationId?: string | null; /** The `Ref` that was deleted by this mutation. */ ref?: Ref | null; refEdge?: RefEdge | null; } export type DeleteRefPayloadSelect = { clientMutationId?: boolean; ref?: { select: RefSelect; }; refEdge?: { select: RefEdgeSelect; }; }; export interface CreateStorePayload { clientMutationId?: string | null; /** The `Store` that was created by this mutation. */ store?: Store | null; storeEdge?: StoreEdge | null; } export type CreateStorePayloadSelect = { clientMutationId?: boolean; store?: { select: StoreSelect; }; storeEdge?: { select: StoreEdgeSelect; }; }; export interface UpdateStorePayload { clientMutationId?: string | null; /** The `Store` that was updated by this mutation. */ store?: Store | null; storeEdge?: StoreEdge | null; } export type UpdateStorePayloadSelect = { clientMutationId?: boolean; store?: { select: StoreSelect; }; storeEdge?: { select: StoreEdgeSelect; }; }; export interface DeleteStorePayload { clientMutationId?: string | null; /** The `Store` that was deleted by this mutation. */ store?: Store | null; storeEdge?: StoreEdge | null; } export type DeleteStorePayloadSelect = { clientMutationId?: boolean; store?: { select: StoreSelect; }; storeEdge?: { select: StoreEdgeSelect; }; }; /** A `Commit` edge in the connection. */ export interface CommitEdge { cursor?: string | null; /** The `Commit` at the end of the edge. */ node?: Commit | null; } export type CommitEdgeSelect = { cursor?: boolean; node?: { select: CommitSelect; }; }; /** A `Object` edge in the connection. */ export interface ObjectEdge { cursor?: string | null; /** The `Object` at the end of the edge. */ node?: Object | null; } export type ObjectEdgeSelect = { cursor?: boolean; node?: { select: ObjectSelect; }; }; /** A `Ref` edge in the connection. */ export interface RefEdge { cursor?: string | null; /** The `Ref` at the end of the edge. */ node?: Ref | null; } export type RefEdgeSelect = { cursor?: boolean; node?: { select: RefSelect; }; }; /** A `Store` edge in the connection. */ export interface StoreEdge { cursor?: string | null; /** The `Store` at the end of the edge. */ node?: Store | null; } export type StoreEdgeSelect = { cursor?: boolean; node?: { select: StoreSelect; }; };