import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe = T | null; export type InputMaybe = Maybe; 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; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; /** A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format. */ DateTime: any; /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ JSON: any; /** The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ JSONObject: any; }; export declare enum Aggregation { Avg = "avg", Count = "count", Max = "max", Min = "min", Sum = "sum" } export type ApiKey = { __typename?: 'ApiKey'; createdAt: Scalars['DateTime']; id: Scalars['ID']; name: Scalars['String']; organization: Organization; organizationId: Scalars['String']; }; export type ApiKeyListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export type ApiKeyWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; id?: InputMaybe; name?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; }; export type CreateEnvironmentInput = { name: Scalars['String']; projectId: Scalars['String']; }; export type CreateOrgInvitationInput = { email: Scalars['String']; organizationId: Scalars['String']; }; export type CreateOrganizationInput = { name: Scalars['String']; }; export type CreateProjectInput = { name: Scalars['String']; organizationId: Scalars['String']; }; export type CreatePromptInput = { name: Scalars['String']; projectId: Scalars['String']; }; export type CreatePromptVersionInput = { content: Scalars['JSON']; message: Scalars['String']; promptId: Scalars['String']; service: PromptService; settings: Scalars['JSON']; type: PromptType; }; export type CreateProviderApiKeyInput = { organizationId: Scalars['String']; provider: Scalars['String']; value: Scalars['String']; }; export type DateTimeFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type DateTimeNullableFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type EnumInvitationStatusFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type EnumOrgRoleFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type EnumPromptExecutionStatusFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type EnumPromptTypeFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type Environment = { __typename?: 'Environment'; _count: EnvironmentCount; createdAt: Scalars['DateTime']; id: Scalars['ID']; name: Scalars['String']; projectId: Scalars['String']; promptEnvironments?: Maybe>; updatedAt: Scalars['DateTime']; }; export type EnvironmentCount = { __typename?: 'EnvironmentCount'; promptEnvironments: Scalars['Int']; }; export type EnvironmentRelationFilter = { is?: InputMaybe; isNot?: InputMaybe; }; export type EnvironmentWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; id?: InputMaybe; name?: InputMaybe; projectId?: InputMaybe; promptEnvironments?: InputMaybe; updatedAt?: InputMaybe; }; export type EnvironmentWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; id?: InputMaybe; name?: InputMaybe; projectId?: InputMaybe; promptEnvironments?: InputMaybe; updatedAt?: InputMaybe; }; export type ExtendedUser = { __typename?: 'ExtendedUser'; _count: UserCount; createdAt?: Maybe; createdPromptVersions?: Maybe>; email: Scalars['String']; id: Scalars['ID']; name?: Maybe; orgMemberships?: Maybe>; organizationIds: Array; photoUrl?: Maybe; publishedPrompts?: Maybe>; sentInvitations?: Maybe>; updatedAt?: Maybe; }; export type FilterInput = { field: Scalars['String']; operator: FilterOperator; value: Scalars['String']; }; export declare enum FilterOperator { Contains = "contains", Eq = "eq", Gt = "gt", Gte = "gte", In = "in", Lt = "lt", Lte = "lte", Neq = "neq", Nin = "nin" } export type FloatFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type GetApiKeysInput = { organizationId: Scalars['String']; }; export type GetEnvironmentsInput = { projectId: Scalars['String']; }; export type GetOrgInvitationsInput = { organizationId: Scalars['String']; }; export type GetProjectMetricHistogramInput = { bucketSize?: InputMaybe; endDate: Scalars['DateTime']; metric: ProjectMetricType; projectId: Scalars['String']; startDate: Scalars['DateTime']; }; export type GetProjectMetricInput = { endDate: Scalars['DateTime']; metric: ProjectMetricType; projectId: Scalars['String']; startDate: Scalars['DateTime']; }; export type GetProjectPromptsInput = { projectId: Scalars['String']; }; export type GetProjectsInput = { organizationId: Scalars['String']; }; export type GetPromptInput = { promptId: Scalars['String']; }; export type GetPromptMetricsInput = { aggregation: Aggregation; field?: InputMaybe; fillEmpty?: InputMaybe; granularity: Granularity; promptId: Scalars['String']; start: Scalars['String']; stop?: InputMaybe; }; export type GetProviderApiKeysInput = { organizationId: Scalars['String']; }; export type GetRequestsInput = { filters?: InputMaybe>; page: Scalars['Float']; projectId: Scalars['String']; size?: Scalars['Float']; sort?: InputMaybe; }; export type GetUserOrgMembershipInput = { organizationId: Scalars['String']; userId: Scalars['String']; }; export declare enum Granularity { Day = "day", Hour = "hour", Month = "month", Week = "week" } export type HistogramMetric = { __typename?: 'HistogramMetric'; date: Scalars['String']; value: Scalars['Float']; }; export type IntFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type Invitation = { __typename?: 'Invitation'; createdAt: Scalars['DateTime']; email: Scalars['String']; id: Scalars['ID']; invitedBy: ExtendedUser; invitedById: Scalars['String']; organization: Organization; organizationId: Scalars['String']; role: OrgRole; status: InvitationStatus; }; export type InvitationListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export declare enum InvitationStatus { Accepted = "Accepted", Pending = "Pending" } export type InvitationWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; email?: InputMaybe; id?: InputMaybe; invitedBy?: InputMaybe; invitedById?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; role?: InputMaybe; status?: InputMaybe; }; export type InvitationWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; email?: InputMaybe; id?: InputMaybe; invitedBy?: InputMaybe; invitedById?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; role?: InputMaybe; status?: InputMaybe; }; export type JsonFilter = { array_contains?: InputMaybe; array_ends_with?: InputMaybe; array_starts_with?: InputMaybe; equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; path?: InputMaybe>; string_contains?: InputMaybe; string_ends_with?: InputMaybe; string_starts_with?: InputMaybe; }; export type Metric = { __typename?: 'Metric'; metadata?: Maybe; time: Scalars['DateTime']; value: Scalars['Float']; }; export type Mutation = { __typename?: 'Mutation'; acceptOrgInvitation: Organization; createEnvironment: Environment; createOrgInvitation: Invitation; createOrganization: Organization; createProject: Project; createPrompt: Prompt; createPromptVersion: PromptVersion; deleteEnvironment: Environment; deleteOrgInvitation: Invitation; deleteOrgMember: OrganizationMember; deletePrompt: Prompt; publishPrompt: PromptEnvironment; testPrompt: RequestReport; updateOrgInvitation: Invitation; updateOrgMemberRole: OrganizationMember; updateOrgSettings: Organization; updateProfile: ExtendedUser; updateProviderApiKey: ProviderApiKey; }; export type MutationAcceptOrgInvitationArgs = { data: InvitationWhereUniqueInput; }; export type MutationCreateEnvironmentArgs = { data: CreateEnvironmentInput; }; export type MutationCreateOrgInvitationArgs = { data: CreateOrgInvitationInput; }; export type MutationCreateOrganizationArgs = { data: CreateOrganizationInput; }; export type MutationCreateProjectArgs = { data: CreateProjectInput; }; export type MutationCreatePromptArgs = { data: CreatePromptInput; }; export type MutationCreatePromptVersionArgs = { data: CreatePromptVersionInput; }; export type MutationDeleteEnvironmentArgs = { data: EnvironmentWhereUniqueInput; }; export type MutationDeleteOrgInvitationArgs = { data: InvitationWhereUniqueInput; }; export type MutationDeleteOrgMemberArgs = { data: OrganizationMemberWhereUniqueInput; }; export type MutationDeletePromptArgs = { data: PromptWhereUniqueInput; }; export type MutationPublishPromptArgs = { data: PublishPromptInput; }; export type MutationTestPromptArgs = { data: TestPromptInput; }; export type MutationUpdateOrgInvitationArgs = { data: UpdateOrgInvitationInput; }; export type MutationUpdateOrgMemberRoleArgs = { data: UpdateOrgMemberRoleInput; }; export type MutationUpdateOrgSettingsArgs = { data: UpdateOrgSettingsInput; }; export type MutationUpdateProfileArgs = { data: UpdateProfileInput; }; export type MutationUpdateProviderApiKeyArgs = { data: CreateProviderApiKeyInput; }; export type NestedDateTimeFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedDateTimeNullableFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedEnumInvitationStatusFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedEnumOrgRoleFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedEnumPromptExecutionStatusFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedEnumPromptTypeFilter = { equals?: InputMaybe; in?: InputMaybe>; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedFloatFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedIntFilter = { equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; }; export type NestedStringFilter = { contains?: InputMaybe; endsWith?: InputMaybe; equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; startsWith?: InputMaybe; }; export type NestedStringNullableFilter = { contains?: InputMaybe; endsWith?: InputMaybe; equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; startsWith?: InputMaybe; }; export declare enum OrgRole { Admin = "Admin", Member = "Member" } export type Organization = { __typename?: 'Organization'; _count: OrganizationCount; apiKeys?: Maybe>; createdAt: Scalars['DateTime']; id: Scalars['ID']; invitations?: Maybe>; members?: Maybe>; name: Scalars['String']; projects?: Maybe>; providerApiKeys?: Maybe>; updatedAt: Scalars['DateTime']; }; export type OrganizationCount = { __typename?: 'OrganizationCount'; apiKeys: Scalars['Int']; invitations: Scalars['Int']; members: Scalars['Int']; projects: Scalars['Int']; providerApiKeys: Scalars['Int']; }; export type OrganizationMember = { __typename?: 'OrganizationMember'; createdAt: Scalars['DateTime']; id: Scalars['ID']; organization: Organization; organizationId: Scalars['String']; role: OrgRole; updatedAt: Scalars['DateTime']; user: ExtendedUser; userId: Scalars['String']; }; export type OrganizationMemberListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export type OrganizationMemberWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; id?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; role?: InputMaybe; updatedAt?: InputMaybe; user?: InputMaybe; userId?: InputMaybe; }; export type OrganizationMemberWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; id?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; role?: InputMaybe; updatedAt?: InputMaybe; user?: InputMaybe; userId?: InputMaybe; }; export type OrganizationRelationFilter = { is?: InputMaybe; isNot?: InputMaybe; }; export type OrganizationWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; apiKeys?: InputMaybe; createdAt?: InputMaybe; id?: InputMaybe; invitations?: InputMaybe; members?: InputMaybe; name?: InputMaybe; projects?: InputMaybe; providerApiKeys?: InputMaybe; updatedAt?: InputMaybe; }; export type OrganizationWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; apiKeys?: InputMaybe; createdAt?: InputMaybe; id?: InputMaybe; invitations?: InputMaybe; members?: InputMaybe; name?: InputMaybe; projects?: InputMaybe; providerApiKeys?: InputMaybe; updatedAt?: InputMaybe; }; export type Pagination = { __typename?: 'Pagination'; page: Scalars['Float']; size: Scalars['Float']; total: Scalars['Float']; }; export type Project = { __typename?: 'Project'; createdAt: Scalars['DateTime']; id: Scalars['ID']; name: Scalars['String']; oganization: Organization; organization: Organization; organizationId: Scalars['String']; slug: Scalars['String']; updatedAt: Scalars['DateTime']; }; export type ProjectListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export type ProjectMetric = { __typename?: 'ProjectMetric'; currentValue: Scalars['Float']; previousValue: Scalars['Float']; }; export declare enum ProjectMetricHistogramBucketSize { Daily = "daily", Hourly = "hourly", Monthly = "monthly", Weekly = "weekly", Yearly = "yearly" } export declare enum ProjectMetricType { Cost = "cost", Duration = "duration", ErroneousRequests = "erroneousRequests", Requests = "requests", SuccessfulRequests = "successfulRequests" } export type ProjectWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; id?: InputMaybe; name?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; slug?: InputMaybe; updatedAt?: InputMaybe; }; export type ProjectWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; id?: InputMaybe; name?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; slug?: InputMaybe; updatedAt?: InputMaybe; }; export type Prompt = { __typename?: 'Prompt'; _count: PromptCount; createdAt: Scalars['DateTime']; executions?: Maybe>; id: Scalars['ID']; isDraft: Scalars['Boolean']; latestVersion?: Maybe; name: Scalars['String']; projectId: Scalars['String']; promptEnvironments?: Maybe>; updatedAt: Scalars['DateTime']; versions?: Maybe>; }; export type PromptCount = { __typename?: 'PromptCount'; executions: Scalars['Int']; promptEnvironments: Scalars['Int']; versions: Scalars['Int']; }; export type PromptEnvironment = { __typename?: 'PromptEnvironment'; createdAt: Scalars['DateTime']; environment: Environment; environmentId: Scalars['String']; id: Scalars['ID']; prompt: Prompt; promptId: Scalars['String']; promptVersion?: Maybe; promptVersionSha: Scalars['String']; publishedBy: User; publishedById: Scalars['String']; }; export type PromptEnvironmentListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export type PromptEnvironmentWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; environment?: InputMaybe; environmentId?: InputMaybe; id?: InputMaybe; prompt?: InputMaybe; promptId?: InputMaybe; promptVersion?: InputMaybe; promptVersionSha?: InputMaybe; publishedBy?: InputMaybe; publishedById?: InputMaybe; }; export type PromptExecution = { __typename?: 'PromptExecution'; completionCost: Scalars['Float']; completionTokens: Scalars['Int']; content: Scalars['String']; duration: Scalars['Int']; environmentId: Scalars['String']; error?: Maybe; id: Scalars['ID']; interpolatedContent: Scalars['String']; prompt: Prompt; promptCost: Scalars['Float']; promptId: Scalars['String']; promptTokens: Scalars['Int']; promptVersionSha: Scalars['String']; result?: Maybe; settings: Scalars['JSON']; status: PromptExecutionStatus; timestamp: Scalars['DateTime']; totalCost: Scalars['Float']; totalTokens: Scalars['Int']; variables: Scalars['JSON']; }; export type PromptExecutionListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export declare enum PromptExecutionMetricField { Duration = "duration", TotalCost = "totalCost", TotalTokens = "totalTokens" } export declare enum PromptExecutionStatus { Error = "Error", Success = "Success" } export type PromptExecutionWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; completionCost?: InputMaybe; completionTokens?: InputMaybe; content?: InputMaybe; duration?: InputMaybe; environmentId?: InputMaybe; error?: InputMaybe; id?: InputMaybe; interpolatedContent?: InputMaybe; prompt?: InputMaybe; promptCost?: InputMaybe; promptId?: InputMaybe; promptTokens?: InputMaybe; promptVersionSha?: InputMaybe; result?: InputMaybe; settings?: InputMaybe; status?: InputMaybe; timestamp?: InputMaybe; totalCost?: InputMaybe; totalTokens?: InputMaybe; variables?: InputMaybe; }; export type PromptExecutionWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; completionCost?: InputMaybe; completionTokens?: InputMaybe; content?: InputMaybe; duration?: InputMaybe; environmentId?: InputMaybe; error?: InputMaybe; id?: InputMaybe; interpolatedContent?: InputMaybe; prompt?: InputMaybe; promptCost?: InputMaybe; promptId?: InputMaybe; promptTokens?: InputMaybe; promptVersionSha?: InputMaybe; result?: InputMaybe; settings?: InputMaybe; status?: InputMaybe; timestamp?: InputMaybe; totalCost?: InputMaybe; totalTokens?: InputMaybe; variables?: InputMaybe; }; export type PromptRelationFilter = { is?: InputMaybe; isNot?: InputMaybe; }; export declare enum PromptService { AnthropicCompletion = "AnthropicCompletion", AzureOpenAiChatCompletion = "AzureOpenAIChatCompletion", OpenAiChatCompletion = "OpenAIChatCompletion" } export declare enum PromptType { Chat = "Chat", Prompt = "Prompt" } export type PromptVersion = { __typename?: 'PromptVersion'; _count: PromptVersionCount; content: Scalars['JSON']; createdAt: Scalars['DateTime']; createdBy: ExtendedUser; createdById: Scalars['String']; message?: Maybe; prompt: Prompt; promptEnvironments?: Maybe>; promptId: Scalars['String']; service: PromptService; settings: Scalars['JSON']; sha: Scalars['ID']; type: PromptType; }; export type PromptVersionCount = { __typename?: 'PromptVersionCount'; promptEnvironments: Scalars['Int']; }; export type PromptVersionListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export type PromptVersionNullableRelationFilter = { is?: InputMaybe; isNot?: InputMaybe; }; export type PromptVersionWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; content?: InputMaybe; createdAt?: InputMaybe; createdBy?: InputMaybe; createdById?: InputMaybe; message?: InputMaybe; prompt?: InputMaybe; promptEnvironments?: InputMaybe; promptId?: InputMaybe; service?: InputMaybe; settings?: InputMaybe; sha?: InputMaybe; type?: InputMaybe; }; export type PromptVersionWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; content?: InputMaybe; createdAt?: InputMaybe; createdBy?: InputMaybe; createdById?: InputMaybe; message?: InputMaybe; prompt?: InputMaybe; promptEnvironments?: InputMaybe; promptId?: InputMaybe; service?: InputMaybe; settings?: InputMaybe; sha?: InputMaybe; type?: InputMaybe; }; export type PromptWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; executions?: InputMaybe; id?: InputMaybe; name?: InputMaybe; projectId?: InputMaybe; promptEnvironments?: InputMaybe; updatedAt?: InputMaybe; versions?: InputMaybe; }; export type PromptWhereUniqueInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; executions?: InputMaybe; id?: InputMaybe; name?: InputMaybe; projectId?: InputMaybe; promptEnvironments?: InputMaybe; updatedAt?: InputMaybe; versions?: InputMaybe; }; export type ProviderApiKey = { __typename?: 'ProviderApiKey'; censoredValue: Scalars['String']; createdAt: Scalars['DateTime']; id: Scalars['ID']; organization: Organization; organizationId: Scalars['String']; provider: Scalars['String']; updatedAt: Scalars['DateTime']; }; export type ProviderApiKeyListRelationFilter = { every?: InputMaybe; none?: InputMaybe; some?: InputMaybe; }; export type ProviderApiKeyWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; censoredValue?: InputMaybe; createdAt?: InputMaybe; id?: InputMaybe; organization?: InputMaybe; organizationId?: InputMaybe; provider?: InputMaybe; updatedAt?: InputMaybe; }; export type PublishPromptInput = { environmentId: Scalars['String']; promptId: Scalars['String']; promptVersionSha: Scalars['String']; }; export type Query = { __typename?: 'Query'; apiKeys: Array; environments: Array; me: ExtendedUser; metrics: Array; orgInvitations: Array; organization: Organization; organizations: Array; paginatedRequests: RequestReportResult; project: Project; projectMetric: ProjectMetric; projectMetricHistogram: Array; projects: Array; prompt: Prompt; promptExecution: PromptExecution; promptExecutions: Array; promptVersion: PromptVersion; promptVersions: Array; prompts: Array; providerApiKeys: Array; userOrgMembership: OrganizationMember; }; export type QueryApiKeysArgs = { data: GetApiKeysInput; }; export type QueryEnvironmentsArgs = { data: GetEnvironmentsInput; }; export type QueryMetricsArgs = { data: GetPromptMetricsInput; }; export type QueryOrgInvitationsArgs = { data: GetOrgInvitationsInput; }; export type QueryOrganizationArgs = { data: OrganizationWhereUniqueInput; }; export type QueryPaginatedRequestsArgs = { data: GetRequestsInput; }; export type QueryProjectArgs = { data: ProjectWhereUniqueInput; }; export type QueryProjectMetricArgs = { data: GetProjectMetricInput; }; export type QueryProjectMetricHistogramArgs = { data: GetProjectMetricHistogramInput; }; export type QueryProjectsArgs = { data: GetProjectsInput; }; export type QueryPromptArgs = { data: GetPromptInput; }; export type QueryPromptExecutionArgs = { data: PromptExecutionWhereUniqueInput; }; export type QueryPromptExecutionsArgs = { data: PromptExecutionWhereInput; }; export type QueryPromptVersionArgs = { data: PromptVersionWhereUniqueInput; }; export type QueryPromptVersionsArgs = { data: PromptWhereUniqueInput; }; export type QueryPromptsArgs = { data: GetProjectPromptsInput; }; export type QueryProviderApiKeysArgs = { data: GetProviderApiKeysInput; }; export type QueryUserOrgMembershipArgs = { data: GetUserOrgMembershipInput; }; export declare enum QueryMode { Default = "default", Insensitive = "insensitive" } export type RequestReport = { __typename?: 'RequestReport'; cacheEnabled?: Maybe; cacheHit?: Maybe; calculated?: Maybe; metadata?: Maybe; properties?: Maybe; reportId: Scalars['String']; request: Scalars['JSONObject']; response: Scalars['JSONObject']; }; export type RequestReportResult = { __typename?: 'RequestReportResult'; data: Array; pagination: Pagination; }; export type SortInput = { field: Scalars['String']; order: SortOrder; }; export declare enum SortOrder { Asc = "asc", Desc = "desc" } export type StringFilter = { contains?: InputMaybe; endsWith?: InputMaybe; equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; mode?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; startsWith?: InputMaybe; }; export type StringNullableFilter = { contains?: InputMaybe; endsWith?: InputMaybe; equals?: InputMaybe; gt?: InputMaybe; gte?: InputMaybe; in?: InputMaybe>; lt?: InputMaybe; lte?: InputMaybe; mode?: InputMaybe; not?: InputMaybe; notIn?: InputMaybe>; startsWith?: InputMaybe; }; export type TestPromptInput = { content: Scalars['JSON']; projectId: Scalars['String']; promptId: Scalars['String']; settings: Scalars['JSON']; type: PromptType; variables?: InputMaybe; }; export type UpdateOrgInvitationInput = { invitationId: Scalars['String']; role: OrgRole; }; export type UpdateOrgMemberRoleInput = { id: Scalars['String']; role: OrgRole; }; export type UpdateOrgSettingsInput = { name: Scalars['String']; organizationId: Scalars['String']; }; export type UpdateProfileInput = { name: Scalars['String']; }; export type User = { __typename?: 'User'; _count: UserCount; createdAt?: Maybe; createdPromptVersions?: Maybe>; email: Scalars['String']; id: Scalars['ID']; orgMemberships?: Maybe>; publishedPrompts?: Maybe>; sentInvitations?: Maybe>; updatedAt?: Maybe; }; export type UserCount = { __typename?: 'UserCount'; createdPromptVersions: Scalars['Int']; orgMemberships: Scalars['Int']; publishedPrompts: Scalars['Int']; sentInvitations: Scalars['Int']; }; export type UserRelationFilter = { is?: InputMaybe; isNot?: InputMaybe; }; export type UserWhereInput = { AND?: InputMaybe>; NOT?: InputMaybe>; OR?: InputMaybe>; createdAt?: InputMaybe; createdPromptVersions?: InputMaybe; email?: InputMaybe; id?: InputMaybe; orgMemberships?: InputMaybe; publishedPrompts?: InputMaybe; sentInvitations?: InputMaybe; updatedAt?: InputMaybe; }; export type UpdateProviderApiKeyMutationVariables = Exact<{ data: CreateProviderApiKeyInput; }>; export type UpdateProviderApiKeyMutation = { __typename?: 'Mutation'; updateProviderApiKey: { __typename?: 'ProviderApiKey'; provider: string; }; }; export type CreateEnvironmentMutationVariables = Exact<{ data: CreateEnvironmentInput; }>; export type CreateEnvironmentMutation = { __typename?: 'Mutation'; createEnvironment: { __typename?: 'Environment'; name: string; }; }; export type DeleteEnvironmentMutationVariables = Exact<{ data: EnvironmentWhereUniqueInput; }>; export type DeleteEnvironmentMutation = { __typename?: 'Mutation'; deleteEnvironment: { __typename?: 'Environment'; id: string; }; }; export type DeleteInvitationMutationVariables = Exact<{ data: InvitationWhereUniqueInput; }>; export type DeleteInvitationMutation = { __typename?: 'Mutation'; deleteOrgInvitation: { __typename?: 'Invitation'; id: string; }; }; export type AcceptInvitationMutationVariables = Exact<{ data: InvitationWhereUniqueInput; }>; export type AcceptInvitationMutation = { __typename?: 'Mutation'; acceptOrgInvitation: { __typename?: 'Organization'; id: string; name: string; }; }; export type CreateOrgInvitationMutationVariables = Exact<{ data: CreateOrgInvitationInput; }>; export type CreateOrgInvitationMutation = { __typename?: 'Mutation'; createOrgInvitation: { __typename?: 'Invitation'; id: string; }; }; export type UpdateOrgInvitationMutationVariables = Exact<{ data: UpdateOrgInvitationInput; }>; export type UpdateOrgInvitationMutation = { __typename?: 'Mutation'; updateOrgInvitation: { __typename?: 'Invitation'; id: string; role: OrgRole; }; }; export type DeleteOrgMemberMutationVariables = Exact<{ data: OrganizationMemberWhereUniqueInput; }>; export type DeleteOrgMemberMutation = { __typename?: 'Mutation'; deleteOrgMember: { __typename?: 'OrganizationMember'; id: string; }; }; export type UpdateOrgMemberRoleMutationVariables = Exact<{ data: UpdateOrgMemberRoleInput; }>; export type UpdateOrgMemberRoleMutation = { __typename?: 'Mutation'; updateOrgMemberRole: { __typename?: 'OrganizationMember'; role: OrgRole; }; }; export type UpdateOrgSettingsMutationVariables = Exact<{ data: UpdateOrgSettingsInput; }>; export type UpdateOrgSettingsMutation = { __typename?: 'Mutation'; updateOrgSettings: { __typename?: 'Organization'; name: string; }; }; export type PublishPromptMutationVariables = Exact<{ data: PublishPromptInput; }>; export type PublishPromptMutation = { __typename?: 'Mutation'; publishPrompt: { __typename?: 'PromptEnvironment'; promptId: string; }; }; export type CreatePromptMutationVariables = Exact<{ data: CreatePromptInput; }>; export type CreatePromptMutation = { __typename?: 'Mutation'; createPrompt: { __typename?: 'Prompt'; id: string; }; }; export type CreatePromptVersionMutationVariables = Exact<{ data: CreatePromptVersionInput; }>; export type CreatePromptVersionMutation = { __typename?: 'Mutation'; createPromptVersion: { __typename?: 'PromptVersion'; sha: string; }; }; export type DeletePromptMutationVariables = Exact<{ data: PromptWhereUniqueInput; }>; export type DeletePromptMutation = { __typename?: 'Mutation'; deletePrompt: { __typename?: 'Prompt'; id: string; }; }; export type ProviderApiKeysQueryVariables = Exact<{ data: GetProviderApiKeysInput; }>; export type ProviderApiKeysQuery = { __typename?: 'Query'; providerApiKeys: Array<{ __typename?: 'ProviderApiKey'; id: string; provider: string; censoredValue: string; }>; }; export type ApiKeysQueryVariables = Exact<{ data: GetApiKeysInput; }>; export type ApiKeysQuery = { __typename?: 'Query'; apiKeys: Array<{ __typename?: 'ApiKey'; id: string; }>; }; export type EnvironmentsQueryVariables = Exact<{ data: GetEnvironmentsInput; }>; export type EnvironmentsQuery = { __typename?: 'Query'; environments: Array<{ __typename?: 'Environment'; id: string; name: string; }>; }; export type GetMetricsQueryVariables = Exact<{ data: GetPromptMetricsInput; }>; export type GetMetricsQuery = { __typename?: 'Query'; metrics: Array<{ __typename?: 'Metric'; value: number; time: any; }>; }; export type GetProjectMetricQueryVariables = Exact<{ data: GetProjectMetricInput; }>; export type GetProjectMetricQuery = { __typename?: 'Query'; projectMetric: { __typename?: 'ProjectMetric'; currentValue: number; previousValue: number; }; }; export type GetProjectMetricHistogramQueryVariables = Exact<{ data: GetProjectMetricHistogramInput; }>; export type GetProjectMetricHistogramQuery = { __typename?: 'Query'; projectMetricHistogram: Array<{ __typename?: 'HistogramMetric'; date: string; value: number; }>; }; export type GetMyOrganizationsQueryVariables = Exact<{ [key: string]: never; }>; export type GetMyOrganizationsQuery = { __typename?: 'Query'; organizations: Array<{ __typename?: 'Organization'; id: string; name: string; }>; }; export type GetOrgQueryVariables = Exact<{ data: OrganizationWhereUniqueInput; includeInvitations?: InputMaybe; includeMembers?: InputMaybe; }>; export type GetOrgQuery = { __typename?: 'Query'; organization: { __typename?: 'Organization'; id: string; name: string; members?: Array<{ __typename?: 'OrganizationMember'; id: string; role: OrgRole; user: { __typename?: 'ExtendedUser'; id: string; name?: string | null; email: string; }; }> | null; invitations?: Array<{ __typename?: 'Invitation'; id: string; email: string; role: OrgRole; invitedBy: { __typename?: 'ExtendedUser'; photoUrl?: string | null; }; }> | null; }; }; export type GetOrgMembershipQueryVariables = Exact<{ data: GetUserOrgMembershipInput; }>; export type GetOrgMembershipQuery = { __typename?: 'Query'; userOrgMembership: { __typename?: 'OrganizationMember'; userId: string; role: OrgRole; organizationId: string; }; }; export type GetProjectQueryVariables = Exact<{ data: ProjectWhereUniqueInput; }>; export type GetProjectQuery = { __typename?: 'Query'; project: { __typename?: 'Project'; id: string; slug: string; name: string; organization: { __typename?: 'Organization'; id: string; name: string; }; }; }; export type GetProjectsQueryVariables = Exact<{ data: GetProjectsInput; }>; export type GetProjectsQuery = { __typename?: 'Query'; projects: Array<{ __typename?: 'Project'; id: string; slug: string; name: string; organizationId: string; }>; }; export type CreateProjectMutationVariables = Exact<{ data: CreateProjectInput; }>; export type CreateProjectMutation = { __typename?: 'Mutation'; createProject: { __typename?: 'Project'; organizationId: string; name: string; }; }; export type GetPromptExecutionsQueryVariables = Exact<{ data: PromptExecutionWhereInput; }>; export type GetPromptExecutionsQuery = { __typename?: 'Query'; promptExecutions: Array<{ __typename?: 'PromptExecution'; id: string; timestamp: any; status: PromptExecutionStatus; settings: any; result?: string | null; duration: number; promptTokens: number; completionTokens: number; totalTokens: number; promptCost: number; completionCost: number; totalCost: number; error?: string | null; content: string; interpolatedContent: string; variables: any; promptVersionSha: string; }>; }; export type GetPromptExecutionQueryVariables = Exact<{ data: PromptExecutionWhereUniqueInput; }>; export type GetPromptExecutionQuery = { __typename?: 'Query'; promptExecution: { __typename?: 'PromptExecution'; id: string; timestamp: any; status: PromptExecutionStatus; promptCost: number; completionCost: number; totalCost: number; promptTokens: number; completionTokens: number; totalTokens: number; duration: number; settings: any; variables: any; interpolatedContent: string; error?: string | null; result?: string | null; content: string; }; }; export type TestPromptMutationVariables = Exact<{ data: TestPromptInput; }>; export type TestPromptMutation = { __typename?: 'Mutation'; testPrompt: { __typename?: 'RequestReport'; reportId: string; calculated?: any | null; properties?: any | null; metadata?: any | null; request: any; response: any; }; }; export type GetAllPromptsQueryVariables = Exact<{ data: GetProjectPromptsInput; }>; export type GetAllPromptsQuery = { __typename?: 'Query'; prompts: Array<{ __typename?: 'Prompt'; id: string; name: string; isDraft: boolean; }>; }; export type GetPromptQueryVariables = Exact<{ data: GetPromptInput; }>; export type GetPromptQuery = { __typename?: 'Query'; prompt: { __typename?: 'Prompt'; id: string; name: string; isDraft: boolean; latestVersion?: { __typename?: 'PromptVersion'; sha: string; message?: string | null; createdBy: { __typename?: 'ExtendedUser'; name?: string | null; photoUrl?: string | null; }; } | null; }; }; export type GetPromptVersionQueryVariables = Exact<{ data: PromptVersionWhereUniqueInput; }>; export type GetPromptVersionQuery = { __typename?: 'Query'; promptVersion: { __typename?: 'PromptVersion'; sha: string; type: PromptType; service: PromptService; content: any; settings: any; message?: string | null; }; }; export type GetPromptVersionsWithTagsQueryVariables = Exact<{ data: GetPromptInput; }>; export type GetPromptVersionsWithTagsQuery = { __typename?: 'Query'; prompt: { __typename?: 'Prompt'; versions?: Array<{ __typename?: 'PromptVersion'; type: PromptType; sha: string; service: PromptService; message?: string | null; createdAt: any; createdBy: { __typename?: 'ExtendedUser'; name?: string | null; photoUrl?: string | null; }; }> | null; }; }; export type PaginatedRequestsQueryVariables = Exact<{ data: GetRequestsInput; }>; export type PaginatedRequestsQuery = { __typename?: 'Query'; paginatedRequests: { __typename?: 'RequestReportResult'; data: Array<{ __typename?: 'RequestReport'; reportId: string; request: any; response: any; calculated?: any | null; properties?: any | null; metadata?: any | null; cacheEnabled?: boolean | null; cacheHit?: boolean | null; }>; pagination: { __typename?: 'Pagination'; page: number; size: number; total: number; }; }; }; export type GetMeQueryVariables = Exact<{ [key: string]: never; }>; export type GetMeQuery = { __typename?: 'Query'; me: { __typename?: 'ExtendedUser'; id: string; email: string; photoUrl?: string | null; name?: string | null; organizationIds: Array; }; }; export type UpdateProfileMutationVariables = Exact<{ data: UpdateProfileInput; }>; export type UpdateProfileMutation = { __typename?: 'Mutation'; updateProfile: { __typename?: 'ExtendedUser'; name?: string | null; }; }; export declare const UpdateProviderApiKeyDocument: DocumentNode>; export declare const CreateEnvironmentDocument: DocumentNode>; export declare const DeleteEnvironmentDocument: DocumentNode>; export declare const DeleteInvitationDocument: DocumentNode>; export declare const AcceptInvitationDocument: DocumentNode>; export declare const CreateOrgInvitationDocument: DocumentNode>; export declare const UpdateOrgInvitationDocument: DocumentNode>; export declare const DeleteOrgMemberDocument: DocumentNode>; export declare const UpdateOrgMemberRoleDocument: DocumentNode>; export declare const UpdateOrgSettingsDocument: DocumentNode>; export declare const PublishPromptDocument: DocumentNode>; export declare const CreatePromptDocument: DocumentNode>; export declare const CreatePromptVersionDocument: DocumentNode>; export declare const DeletePromptDocument: DocumentNode>; export declare const ProviderApiKeysDocument: DocumentNode>; export declare const ApiKeysDocument: DocumentNode>; export declare const EnvironmentsDocument: DocumentNode>; export declare const GetMetricsDocument: DocumentNode>; export declare const GetProjectMetricDocument: DocumentNode>; export declare const GetProjectMetricHistogramDocument: DocumentNode>; export declare const GetMyOrganizationsDocument: DocumentNode>; export declare const GetOrgDocument: DocumentNode; includeMembers?: InputMaybe; }>>; export declare const GetOrgMembershipDocument: DocumentNode>; export declare const GetProjectDocument: DocumentNode>; export declare const GetProjectsDocument: DocumentNode>; export declare const CreateProjectDocument: DocumentNode>; export declare const GetPromptExecutionsDocument: DocumentNode>; export declare const GetPromptExecutionDocument: DocumentNode>; export declare const TestPromptDocument: DocumentNode>; export declare const GetAllPromptsDocument: DocumentNode>; export declare const GetPromptDocument: DocumentNode>; export declare const GetPromptVersionDocument: DocumentNode>; export declare const GetPromptVersionsWithTagsDocument: DocumentNode>; export declare const PaginatedRequestsDocument: DocumentNode>; export declare const GetMeDocument: DocumentNode>; export declare const UpdateProfileDocument: DocumentNode>;