import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe = T | undefined; export type InputMaybe = T | undefined; export type Exact = { [K in keyof T]: T[K]; }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; export type MakeEmpty = { [_ in K]?: never; }; export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; AWSDate: { input: any; output: any; }; AWSDateTime: { input: any; output: any; }; AWSEmail: { input: any; output: any; }; AWSIPAddress: { input: any; output: any; }; AWSJSON: { input: unknown; output: unknown; }; AWSPhone: { input: any; output: any; }; AWSTime: { input: any; output: any; }; AWSTimestamp: { input: any; output: any; }; AWSURL: { input: any; output: any; }; }; export type Attribute = { __typename?: 'Attribute'; name: Scalars['String']['output']; value: Scalars['String']['output']; }; export type AttributeInput = { name: Scalars['String']['input']; value: Scalars['String']['input']; }; export type CreateSudoInput = { claims: Array; objects: Array; }; export type DeleteSudoInput = { expectedVersion: Scalars['Int']['input']; id: Scalars['ID']['input']; }; export type Entitlement = { __typename?: 'Entitlement'; name: Scalars['String']['output']; value: Scalars['Int']['output']; }; export type GetOwnershipProofInput = { audience: Scalars['String']['input']; sudoId: Scalars['ID']['input']; }; export type ModelSudoConnection = { __typename?: 'ModelSudoConnection'; items?: Maybe>; nextToken?: Maybe; }; export type Mutation = { __typename?: 'Mutation'; createSudo?: Maybe; deleteSudo?: Maybe; getOwnershipProof?: Maybe; internalProcessCreateSudoEvent?: Maybe; internalProcessDeleteSudoEvent?: Maybe; updateSudo?: Maybe; }; export type MutationCreateSudoArgs = { input: CreateSudoInput; }; export type MutationDeleteSudoArgs = { input: DeleteSudoInput; }; export type MutationGetOwnershipProofArgs = { input: GetOwnershipProofInput; }; export type MutationInternalProcessCreateSudoEventArgs = { input: ProcessCreateSudoEventInput; }; export type MutationInternalProcessDeleteSudoEventArgs = { input: ProcessDeleteSudoEventInput; }; export type MutationUpdateSudoArgs = { input: UpdateSudoInput; }; export type OwnershipProof = { __typename?: 'OwnershipProof'; jwt: Scalars['String']['output']; }; export type ProcessCreateSudoEventInput = { claims: Array; metadata: Array; objects: Array; owner: Scalars['ID']['input']; }; export type ProcessDeleteSudoEventInput = { id: Scalars['ID']['input']; owner: Scalars['ID']['input']; }; export type Query = { __typename?: 'Query'; getSudo?: Maybe; listSudos?: Maybe; }; export type QueryGetSudoArgs = { id: Scalars['ID']['input']; }; export type QueryListSudosArgs = { limit?: InputMaybe; nextToken?: InputMaybe; }; export type SecureClaim = { __typename?: 'SecureClaim'; algorithm: Scalars['String']['output']; base64Data: Scalars['String']['output']; keyId: Scalars['String']['output']; name: Scalars['String']['output']; version: Scalars['Int']['output']; }; export type SecureClaimInput = { algorithm: Scalars['String']['input']; base64Data: Scalars['String']['input']; keyId: Scalars['String']['input']; name: Scalars['String']['input']; version: Scalars['Int']['input']; }; export type SecureS3Object = { __typename?: 'SecureS3Object'; algorithm: Scalars['String']['output']; bucket: Scalars['String']['output']; key: Scalars['String']['output']; keyId: Scalars['String']['output']; name: Scalars['String']['output']; region: Scalars['String']['output']; version: Scalars['Int']['output']; }; export type SecureS3ObjectInput = { algorithm: Scalars['String']['input']; bucket: Scalars['String']['input']; key: Scalars['String']['input']; keyId: Scalars['String']['input']; name: Scalars['String']['input']; region: Scalars['String']['input']; version: Scalars['Int']['input']; }; export type Subscription = { __typename?: 'Subscription'; onCreateSudo?: Maybe; onDeleteSudo?: Maybe; onUpdateSudo?: Maybe; }; export type SubscriptionOnCreateSudoArgs = { owner: Scalars['ID']['input']; }; export type SubscriptionOnDeleteSudoArgs = { owner: Scalars['ID']['input']; }; export type SubscriptionOnUpdateSudoArgs = { owner: Scalars['ID']['input']; }; export type Sudo = { __typename?: 'Sudo'; claims: Array; createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; metadata: Array; objects: Array; owner: Scalars['ID']['output']; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type UpdateSudoInput = { claims?: InputMaybe>; expectedVersion: Scalars['Int']['input']; id: Scalars['ID']['input']; objects?: InputMaybe>; }; export type CreateSudoMutationVariables = Exact<{ input: CreateSudoInput; }>; export type CreateSudoMutation = { __typename?: 'Mutation'; createSudo?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; algorithm: string; keyId: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type DeleteSudoMutationVariables = Exact<{ input: DeleteSudoInput; }>; export type DeleteSudoMutation = { __typename?: 'Mutation'; deleteSudo?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; keyId: string; algorithm: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type GetOwnershipProofMutationVariables = Exact<{ input: GetOwnershipProofInput; }>; export type GetOwnershipProofMutation = { __typename?: 'Mutation'; getOwnershipProof?: { __typename?: 'OwnershipProof'; jwt: string; } | undefined; }; export type InternalProcessCreateSudoEventMutationVariables = Exact<{ input: ProcessCreateSudoEventInput; }>; export type InternalProcessCreateSudoEventMutation = { __typename?: 'Mutation'; internalProcessCreateSudoEvent?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; keyId: string; algorithm: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type InternalProcessDeleteSudoEventMutationVariables = Exact<{ input: ProcessDeleteSudoEventInput; }>; export type InternalProcessDeleteSudoEventMutation = { __typename?: 'Mutation'; internalProcessDeleteSudoEvent?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; keyId: string; algorithm: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type UpdateSudoMutationVariables = Exact<{ input: UpdateSudoInput; }>; export type UpdateSudoMutation = { __typename?: 'Mutation'; updateSudo?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; keyId: string; algorithm: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type OnCreateSudoSubscriptionVariables = Exact<{ owner: Scalars['ID']['input']; }>; export type OnCreateSudoSubscription = { __typename?: 'Subscription'; onCreateSudo?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; algorithm: string; keyId: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type OnDeleteSudoSubscriptionVariables = Exact<{ owner: Scalars['ID']['input']; }>; export type OnDeleteSudoSubscription = { __typename?: 'Subscription'; onDeleteSudo?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; algorithm: string; keyId: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type OnUpdateSudoSubscriptionVariables = Exact<{ owner: Scalars['ID']['input']; }>; export type OnUpdateSudoSubscription = { __typename?: 'Subscription'; onUpdateSudo?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; algorithm: string; keyId: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type GetSudoQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetSudoQuery = { __typename?: 'Query'; getSudo?: { __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; keyId: string; algorithm: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; } | undefined; }; export type ListSudosQueryVariables = Exact<{ limit?: InputMaybe; nextToken?: InputMaybe; }>; export type ListSudosQuery = { __typename?: 'Query'; listSudos?: { __typename?: 'ModelSudoConnection'; nextToken?: string | undefined; items?: Array<{ __typename?: 'Sudo'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; version: number; owner: string; claims: Array<{ __typename?: 'SecureClaim'; name: string; version: number; algorithm: string; keyId: string; base64Data: string; }>; objects: Array<{ __typename?: 'SecureS3Object'; name: string; version: number; algorithm: string; keyId: string; bucket: string; region: string; key: string; }>; metadata: Array<{ __typename?: 'Attribute'; name: string; value: string; }>; }> | undefined; } | undefined; }; export declare const CreateSudoDocument: DocumentNode; export declare const DeleteSudoDocument: DocumentNode; export declare const GetOwnershipProofDocument: DocumentNode; export declare const InternalProcessCreateSudoEventDocument: DocumentNode; export declare const InternalProcessDeleteSudoEventDocument: DocumentNode; export declare const UpdateSudoDocument: DocumentNode; export declare const OnCreateSudoDocument: DocumentNode; export declare const OnDeleteSudoDocument: DocumentNode; export declare const OnUpdateSudoDocument: DocumentNode; export declare const GetSudoDocument: DocumentNode; export declare const ListSudosDocument: DocumentNode;