import type * as runtime from "@prisma/client/runtime/client"; import type * as Prisma from "../internal/prismaNamespace"; export type OAuthSessionModel = runtime.Types.Result.DefaultSelection; export type AggregateOAuthSession = { _count: OAuthSessionCountAggregateOutputType | null; _avg: OAuthSessionAvgAggregateOutputType | null; _sum: OAuthSessionSumAggregateOutputType | null; _min: OAuthSessionMinAggregateOutputType | null; _max: OAuthSessionMaxAggregateOutputType | null; }; export type OAuthSessionAvgAggregateOutputType = { mcpTokenExpiry: number | null; gitlabTokenExpiry: number | null; gitlabUserId: number | null; createdAt: number | null; updatedAt: number | null; }; export type OAuthSessionSumAggregateOutputType = { mcpTokenExpiry: bigint | null; gitlabTokenExpiry: bigint | null; gitlabUserId: number | null; createdAt: bigint | null; updatedAt: bigint | null; }; export type OAuthSessionMinAggregateOutputType = { id: string | null; mcpAccessToken: string | null; mcpRefreshToken: string | null; mcpTokenExpiry: bigint | null; gitlabAccessToken: string | null; gitlabRefreshToken: string | null; gitlabTokenExpiry: bigint | null; gitlabUserId: number | null; gitlabUsername: string | null; gitlabApiUrl: string | null; instanceLabel: string | null; clientId: string | null; createdAt: bigint | null; updatedAt: bigint | null; }; export type OAuthSessionMaxAggregateOutputType = { id: string | null; mcpAccessToken: string | null; mcpRefreshToken: string | null; mcpTokenExpiry: bigint | null; gitlabAccessToken: string | null; gitlabRefreshToken: string | null; gitlabTokenExpiry: bigint | null; gitlabUserId: number | null; gitlabUsername: string | null; gitlabApiUrl: string | null; instanceLabel: string | null; clientId: string | null; createdAt: bigint | null; updatedAt: bigint | null; }; export type OAuthSessionCountAggregateOutputType = { id: number; mcpAccessToken: number; mcpRefreshToken: number; mcpTokenExpiry: number; gitlabAccessToken: number; gitlabRefreshToken: number; gitlabTokenExpiry: number; gitlabUserId: number; gitlabUsername: number; gitlabApiUrl: number; instanceLabel: number; clientId: number; scopes: number; createdAt: number; updatedAt: number; _all: number; }; export type OAuthSessionAvgAggregateInputType = { mcpTokenExpiry?: true; gitlabTokenExpiry?: true; gitlabUserId?: true; createdAt?: true; updatedAt?: true; }; export type OAuthSessionSumAggregateInputType = { mcpTokenExpiry?: true; gitlabTokenExpiry?: true; gitlabUserId?: true; createdAt?: true; updatedAt?: true; }; export type OAuthSessionMinAggregateInputType = { id?: true; mcpAccessToken?: true; mcpRefreshToken?: true; mcpTokenExpiry?: true; gitlabAccessToken?: true; gitlabRefreshToken?: true; gitlabTokenExpiry?: true; gitlabUserId?: true; gitlabUsername?: true; gitlabApiUrl?: true; instanceLabel?: true; clientId?: true; createdAt?: true; updatedAt?: true; }; export type OAuthSessionMaxAggregateInputType = { id?: true; mcpAccessToken?: true; mcpRefreshToken?: true; mcpTokenExpiry?: true; gitlabAccessToken?: true; gitlabRefreshToken?: true; gitlabTokenExpiry?: true; gitlabUserId?: true; gitlabUsername?: true; gitlabApiUrl?: true; instanceLabel?: true; clientId?: true; createdAt?: true; updatedAt?: true; }; export type OAuthSessionCountAggregateInputType = { id?: true; mcpAccessToken?: true; mcpRefreshToken?: true; mcpTokenExpiry?: true; gitlabAccessToken?: true; gitlabRefreshToken?: true; gitlabTokenExpiry?: true; gitlabUserId?: true; gitlabUsername?: true; gitlabApiUrl?: true; instanceLabel?: true; clientId?: true; scopes?: true; createdAt?: true; updatedAt?: true; _all?: true; }; export type OAuthSessionAggregateArgs = { where?: Prisma.OAuthSessionWhereInput; orderBy?: Prisma.OAuthSessionOrderByWithRelationInput | Prisma.OAuthSessionOrderByWithRelationInput[]; cursor?: Prisma.OAuthSessionWhereUniqueInput; take?: number; skip?: number; _count?: true | OAuthSessionCountAggregateInputType; _avg?: OAuthSessionAvgAggregateInputType; _sum?: OAuthSessionSumAggregateInputType; _min?: OAuthSessionMinAggregateInputType; _max?: OAuthSessionMaxAggregateInputType; }; export type GetOAuthSessionAggregateType = { [P in keyof T & keyof AggregateOAuthSession]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType : Prisma.GetScalarType; }; export type OAuthSessionGroupByArgs = { where?: Prisma.OAuthSessionWhereInput; orderBy?: Prisma.OAuthSessionOrderByWithAggregationInput | Prisma.OAuthSessionOrderByWithAggregationInput[]; by: Prisma.OAuthSessionScalarFieldEnum[] | Prisma.OAuthSessionScalarFieldEnum; having?: Prisma.OAuthSessionScalarWhereWithAggregatesInput; take?: number; skip?: number; _count?: OAuthSessionCountAggregateInputType | true; _avg?: OAuthSessionAvgAggregateInputType; _sum?: OAuthSessionSumAggregateInputType; _min?: OAuthSessionMinAggregateInputType; _max?: OAuthSessionMaxAggregateInputType; }; export type OAuthSessionGroupByOutputType = { id: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl: string | null; instanceLabel: string | null; clientId: string; scopes: string[]; createdAt: bigint; updatedAt: bigint; _count: OAuthSessionCountAggregateOutputType | null; _avg: OAuthSessionAvgAggregateOutputType | null; _sum: OAuthSessionSumAggregateOutputType | null; _min: OAuthSessionMinAggregateOutputType | null; _max: OAuthSessionMaxAggregateOutputType | null; }; export type GetOAuthSessionGroupByPayload = Prisma.PrismaPromise & { [P in ((keyof T) & (keyof OAuthSessionGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType : Prisma.GetScalarType; }>>; export type OAuthSessionWhereInput = { AND?: Prisma.OAuthSessionWhereInput | Prisma.OAuthSessionWhereInput[]; OR?: Prisma.OAuthSessionWhereInput[]; NOT?: Prisma.OAuthSessionWhereInput | Prisma.OAuthSessionWhereInput[]; id?: Prisma.StringFilter<"OAuthSession"> | string; mcpAccessToken?: Prisma.StringFilter<"OAuthSession"> | string; mcpRefreshToken?: Prisma.StringFilter<"OAuthSession"> | string; mcpTokenExpiry?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; gitlabAccessToken?: Prisma.StringFilter<"OAuthSession"> | string; gitlabRefreshToken?: Prisma.StringFilter<"OAuthSession"> | string; gitlabTokenExpiry?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; gitlabUserId?: Prisma.IntFilter<"OAuthSession"> | number; gitlabUsername?: Prisma.StringFilter<"OAuthSession"> | string; gitlabApiUrl?: Prisma.StringNullableFilter<"OAuthSession"> | string | null; instanceLabel?: Prisma.StringNullableFilter<"OAuthSession"> | string | null; clientId?: Prisma.StringFilter<"OAuthSession"> | string; scopes?: Prisma.StringNullableListFilter<"OAuthSession">; createdAt?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; updatedAt?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; authorizationCodes?: Prisma.AuthorizationCodeListRelationFilter; mcpSessionMappings?: Prisma.McpSessionMappingListRelationFilter; }; export type OAuthSessionOrderByWithRelationInput = { id?: Prisma.SortOrder; mcpAccessToken?: Prisma.SortOrder; mcpRefreshToken?: Prisma.SortOrder; mcpTokenExpiry?: Prisma.SortOrder; gitlabAccessToken?: Prisma.SortOrder; gitlabRefreshToken?: Prisma.SortOrder; gitlabTokenExpiry?: Prisma.SortOrder; gitlabUserId?: Prisma.SortOrder; gitlabUsername?: Prisma.SortOrder; gitlabApiUrl?: Prisma.SortOrderInput | Prisma.SortOrder; instanceLabel?: Prisma.SortOrderInput | Prisma.SortOrder; clientId?: Prisma.SortOrder; scopes?: Prisma.SortOrder; createdAt?: Prisma.SortOrder; updatedAt?: Prisma.SortOrder; authorizationCodes?: Prisma.AuthorizationCodeOrderByRelationAggregateInput; mcpSessionMappings?: Prisma.McpSessionMappingOrderByRelationAggregateInput; }; export type OAuthSessionWhereUniqueInput = Prisma.AtLeast<{ id?: string; AND?: Prisma.OAuthSessionWhereInput | Prisma.OAuthSessionWhereInput[]; OR?: Prisma.OAuthSessionWhereInput[]; NOT?: Prisma.OAuthSessionWhereInput | Prisma.OAuthSessionWhereInput[]; mcpAccessToken?: Prisma.StringFilter<"OAuthSession"> | string; mcpRefreshToken?: Prisma.StringFilter<"OAuthSession"> | string; mcpTokenExpiry?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; gitlabAccessToken?: Prisma.StringFilter<"OAuthSession"> | string; gitlabRefreshToken?: Prisma.StringFilter<"OAuthSession"> | string; gitlabTokenExpiry?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; gitlabUserId?: Prisma.IntFilter<"OAuthSession"> | number; gitlabUsername?: Prisma.StringFilter<"OAuthSession"> | string; gitlabApiUrl?: Prisma.StringNullableFilter<"OAuthSession"> | string | null; instanceLabel?: Prisma.StringNullableFilter<"OAuthSession"> | string | null; clientId?: Prisma.StringFilter<"OAuthSession"> | string; scopes?: Prisma.StringNullableListFilter<"OAuthSession">; createdAt?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; updatedAt?: Prisma.BigIntFilter<"OAuthSession"> | bigint | number; authorizationCodes?: Prisma.AuthorizationCodeListRelationFilter; mcpSessionMappings?: Prisma.McpSessionMappingListRelationFilter; }, "id">; export type OAuthSessionOrderByWithAggregationInput = { id?: Prisma.SortOrder; mcpAccessToken?: Prisma.SortOrder; mcpRefreshToken?: Prisma.SortOrder; mcpTokenExpiry?: Prisma.SortOrder; gitlabAccessToken?: Prisma.SortOrder; gitlabRefreshToken?: Prisma.SortOrder; gitlabTokenExpiry?: Prisma.SortOrder; gitlabUserId?: Prisma.SortOrder; gitlabUsername?: Prisma.SortOrder; gitlabApiUrl?: Prisma.SortOrderInput | Prisma.SortOrder; instanceLabel?: Prisma.SortOrderInput | Prisma.SortOrder; clientId?: Prisma.SortOrder; scopes?: Prisma.SortOrder; createdAt?: Prisma.SortOrder; updatedAt?: Prisma.SortOrder; _count?: Prisma.OAuthSessionCountOrderByAggregateInput; _avg?: Prisma.OAuthSessionAvgOrderByAggregateInput; _max?: Prisma.OAuthSessionMaxOrderByAggregateInput; _min?: Prisma.OAuthSessionMinOrderByAggregateInput; _sum?: Prisma.OAuthSessionSumOrderByAggregateInput; }; export type OAuthSessionScalarWhereWithAggregatesInput = { AND?: Prisma.OAuthSessionScalarWhereWithAggregatesInput | Prisma.OAuthSessionScalarWhereWithAggregatesInput[]; OR?: Prisma.OAuthSessionScalarWhereWithAggregatesInput[]; NOT?: Prisma.OAuthSessionScalarWhereWithAggregatesInput | Prisma.OAuthSessionScalarWhereWithAggregatesInput[]; id?: Prisma.StringWithAggregatesFilter<"OAuthSession"> | string; mcpAccessToken?: Prisma.StringWithAggregatesFilter<"OAuthSession"> | string; mcpRefreshToken?: Prisma.StringWithAggregatesFilter<"OAuthSession"> | string; mcpTokenExpiry?: Prisma.BigIntWithAggregatesFilter<"OAuthSession"> | bigint | number; gitlabAccessToken?: Prisma.StringWithAggregatesFilter<"OAuthSession"> | string; gitlabRefreshToken?: Prisma.StringWithAggregatesFilter<"OAuthSession"> | string; gitlabTokenExpiry?: Prisma.BigIntWithAggregatesFilter<"OAuthSession"> | bigint | number; gitlabUserId?: Prisma.IntWithAggregatesFilter<"OAuthSession"> | number; gitlabUsername?: Prisma.StringWithAggregatesFilter<"OAuthSession"> | string; gitlabApiUrl?: Prisma.StringNullableWithAggregatesFilter<"OAuthSession"> | string | null; instanceLabel?: Prisma.StringNullableWithAggregatesFilter<"OAuthSession"> | string | null; clientId?: Prisma.StringWithAggregatesFilter<"OAuthSession"> | string; scopes?: Prisma.StringNullableListFilter<"OAuthSession">; createdAt?: Prisma.BigIntWithAggregatesFilter<"OAuthSession"> | bigint | number; updatedAt?: Prisma.BigIntWithAggregatesFilter<"OAuthSession"> | bigint | number; }; export type OAuthSessionCreateInput = { id?: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint | number; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint | number; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl?: string | null; instanceLabel?: string | null; clientId: string; scopes?: Prisma.OAuthSessionCreatescopesInput | string[]; createdAt: bigint | number; updatedAt: bigint | number; authorizationCodes?: Prisma.AuthorizationCodeCreateNestedManyWithoutSessionInput; mcpSessionMappings?: Prisma.McpSessionMappingCreateNestedManyWithoutOauthSessionInput; }; export type OAuthSessionUncheckedCreateInput = { id?: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint | number; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint | number; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl?: string | null; instanceLabel?: string | null; clientId: string; scopes?: Prisma.OAuthSessionCreatescopesInput | string[]; createdAt: bigint | number; updatedAt: bigint | number; authorizationCodes?: Prisma.AuthorizationCodeUncheckedCreateNestedManyWithoutSessionInput; mcpSessionMappings?: Prisma.McpSessionMappingUncheckedCreateNestedManyWithoutOauthSessionInput; }; export type OAuthSessionUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; authorizationCodes?: Prisma.AuthorizationCodeUpdateManyWithoutSessionNestedInput; mcpSessionMappings?: Prisma.McpSessionMappingUpdateManyWithoutOauthSessionNestedInput; }; export type OAuthSessionUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; authorizationCodes?: Prisma.AuthorizationCodeUncheckedUpdateManyWithoutSessionNestedInput; mcpSessionMappings?: Prisma.McpSessionMappingUncheckedUpdateManyWithoutOauthSessionNestedInput; }; export type OAuthSessionCreateManyInput = { id?: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint | number; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint | number; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl?: string | null; instanceLabel?: string | null; clientId: string; scopes?: Prisma.OAuthSessionCreatescopesInput | string[]; createdAt: bigint | number; updatedAt: bigint | number; }; export type OAuthSessionUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; }; export type OAuthSessionUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; }; export type StringNullableListFilter<$PrismaModel = never> = { equals?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null; has?: string | Prisma.StringFieldRefInput<$PrismaModel> | null; hasEvery?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel>; hasSome?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel>; isEmpty?: boolean; }; export type OAuthSessionCountOrderByAggregateInput = { id?: Prisma.SortOrder; mcpAccessToken?: Prisma.SortOrder; mcpRefreshToken?: Prisma.SortOrder; mcpTokenExpiry?: Prisma.SortOrder; gitlabAccessToken?: Prisma.SortOrder; gitlabRefreshToken?: Prisma.SortOrder; gitlabTokenExpiry?: Prisma.SortOrder; gitlabUserId?: Prisma.SortOrder; gitlabUsername?: Prisma.SortOrder; gitlabApiUrl?: Prisma.SortOrder; instanceLabel?: Prisma.SortOrder; clientId?: Prisma.SortOrder; scopes?: Prisma.SortOrder; createdAt?: Prisma.SortOrder; updatedAt?: Prisma.SortOrder; }; export type OAuthSessionAvgOrderByAggregateInput = { mcpTokenExpiry?: Prisma.SortOrder; gitlabTokenExpiry?: Prisma.SortOrder; gitlabUserId?: Prisma.SortOrder; createdAt?: Prisma.SortOrder; updatedAt?: Prisma.SortOrder; }; export type OAuthSessionMaxOrderByAggregateInput = { id?: Prisma.SortOrder; mcpAccessToken?: Prisma.SortOrder; mcpRefreshToken?: Prisma.SortOrder; mcpTokenExpiry?: Prisma.SortOrder; gitlabAccessToken?: Prisma.SortOrder; gitlabRefreshToken?: Prisma.SortOrder; gitlabTokenExpiry?: Prisma.SortOrder; gitlabUserId?: Prisma.SortOrder; gitlabUsername?: Prisma.SortOrder; gitlabApiUrl?: Prisma.SortOrder; instanceLabel?: Prisma.SortOrder; clientId?: Prisma.SortOrder; createdAt?: Prisma.SortOrder; updatedAt?: Prisma.SortOrder; }; export type OAuthSessionMinOrderByAggregateInput = { id?: Prisma.SortOrder; mcpAccessToken?: Prisma.SortOrder; mcpRefreshToken?: Prisma.SortOrder; mcpTokenExpiry?: Prisma.SortOrder; gitlabAccessToken?: Prisma.SortOrder; gitlabRefreshToken?: Prisma.SortOrder; gitlabTokenExpiry?: Prisma.SortOrder; gitlabUserId?: Prisma.SortOrder; gitlabUsername?: Prisma.SortOrder; gitlabApiUrl?: Prisma.SortOrder; instanceLabel?: Prisma.SortOrder; clientId?: Prisma.SortOrder; createdAt?: Prisma.SortOrder; updatedAt?: Prisma.SortOrder; }; export type OAuthSessionSumOrderByAggregateInput = { mcpTokenExpiry?: Prisma.SortOrder; gitlabTokenExpiry?: Prisma.SortOrder; gitlabUserId?: Prisma.SortOrder; createdAt?: Prisma.SortOrder; updatedAt?: Prisma.SortOrder; }; export type OAuthSessionScalarRelationFilter = { is?: Prisma.OAuthSessionWhereInput; isNot?: Prisma.OAuthSessionWhereInput; }; export type OAuthSessionCreatescopesInput = { set: string[]; }; export type StringFieldUpdateOperationsInput = { set?: string; }; export type BigIntFieldUpdateOperationsInput = { set?: bigint | number; increment?: bigint | number; decrement?: bigint | number; multiply?: bigint | number; divide?: bigint | number; }; export type IntFieldUpdateOperationsInput = { set?: number; increment?: number; decrement?: number; multiply?: number; divide?: number; }; export type NullableStringFieldUpdateOperationsInput = { set?: string | null; }; export type OAuthSessionUpdatescopesInput = { set?: string[]; push?: string | string[]; }; export type OAuthSessionCreateNestedOneWithoutAuthorizationCodesInput = { create?: Prisma.XOR; connectOrCreate?: Prisma.OAuthSessionCreateOrConnectWithoutAuthorizationCodesInput; connect?: Prisma.OAuthSessionWhereUniqueInput; }; export type OAuthSessionUpdateOneRequiredWithoutAuthorizationCodesNestedInput = { create?: Prisma.XOR; connectOrCreate?: Prisma.OAuthSessionCreateOrConnectWithoutAuthorizationCodesInput; upsert?: Prisma.OAuthSessionUpsertWithoutAuthorizationCodesInput; connect?: Prisma.OAuthSessionWhereUniqueInput; update?: Prisma.XOR, Prisma.OAuthSessionUncheckedUpdateWithoutAuthorizationCodesInput>; }; export type OAuthSessionCreateNestedOneWithoutMcpSessionMappingsInput = { create?: Prisma.XOR; connectOrCreate?: Prisma.OAuthSessionCreateOrConnectWithoutMcpSessionMappingsInput; connect?: Prisma.OAuthSessionWhereUniqueInput; }; export type OAuthSessionUpdateOneRequiredWithoutMcpSessionMappingsNestedInput = { create?: Prisma.XOR; connectOrCreate?: Prisma.OAuthSessionCreateOrConnectWithoutMcpSessionMappingsInput; upsert?: Prisma.OAuthSessionUpsertWithoutMcpSessionMappingsInput; connect?: Prisma.OAuthSessionWhereUniqueInput; update?: Prisma.XOR, Prisma.OAuthSessionUncheckedUpdateWithoutMcpSessionMappingsInput>; }; export type OAuthSessionCreateWithoutAuthorizationCodesInput = { id?: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint | number; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint | number; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl?: string | null; instanceLabel?: string | null; clientId: string; scopes?: Prisma.OAuthSessionCreatescopesInput | string[]; createdAt: bigint | number; updatedAt: bigint | number; mcpSessionMappings?: Prisma.McpSessionMappingCreateNestedManyWithoutOauthSessionInput; }; export type OAuthSessionUncheckedCreateWithoutAuthorizationCodesInput = { id?: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint | number; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint | number; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl?: string | null; instanceLabel?: string | null; clientId: string; scopes?: Prisma.OAuthSessionCreatescopesInput | string[]; createdAt: bigint | number; updatedAt: bigint | number; mcpSessionMappings?: Prisma.McpSessionMappingUncheckedCreateNestedManyWithoutOauthSessionInput; }; export type OAuthSessionCreateOrConnectWithoutAuthorizationCodesInput = { where: Prisma.OAuthSessionWhereUniqueInput; create: Prisma.XOR; }; export type OAuthSessionUpsertWithoutAuthorizationCodesInput = { update: Prisma.XOR; create: Prisma.XOR; where?: Prisma.OAuthSessionWhereInput; }; export type OAuthSessionUpdateToOneWithWhereWithoutAuthorizationCodesInput = { where?: Prisma.OAuthSessionWhereInput; data: Prisma.XOR; }; export type OAuthSessionUpdateWithoutAuthorizationCodesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; mcpSessionMappings?: Prisma.McpSessionMappingUpdateManyWithoutOauthSessionNestedInput; }; export type OAuthSessionUncheckedUpdateWithoutAuthorizationCodesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; mcpSessionMappings?: Prisma.McpSessionMappingUncheckedUpdateManyWithoutOauthSessionNestedInput; }; export type OAuthSessionCreateWithoutMcpSessionMappingsInput = { id?: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint | number; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint | number; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl?: string | null; instanceLabel?: string | null; clientId: string; scopes?: Prisma.OAuthSessionCreatescopesInput | string[]; createdAt: bigint | number; updatedAt: bigint | number; authorizationCodes?: Prisma.AuthorizationCodeCreateNestedManyWithoutSessionInput; }; export type OAuthSessionUncheckedCreateWithoutMcpSessionMappingsInput = { id?: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint | number; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint | number; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl?: string | null; instanceLabel?: string | null; clientId: string; scopes?: Prisma.OAuthSessionCreatescopesInput | string[]; createdAt: bigint | number; updatedAt: bigint | number; authorizationCodes?: Prisma.AuthorizationCodeUncheckedCreateNestedManyWithoutSessionInput; }; export type OAuthSessionCreateOrConnectWithoutMcpSessionMappingsInput = { where: Prisma.OAuthSessionWhereUniqueInput; create: Prisma.XOR; }; export type OAuthSessionUpsertWithoutMcpSessionMappingsInput = { update: Prisma.XOR; create: Prisma.XOR; where?: Prisma.OAuthSessionWhereInput; }; export type OAuthSessionUpdateToOneWithWhereWithoutMcpSessionMappingsInput = { where?: Prisma.OAuthSessionWhereInput; data: Prisma.XOR; }; export type OAuthSessionUpdateWithoutMcpSessionMappingsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; authorizationCodes?: Prisma.AuthorizationCodeUpdateManyWithoutSessionNestedInput; }; export type OAuthSessionUncheckedUpdateWithoutMcpSessionMappingsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string; mcpAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; mcpTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabAccessToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabRefreshToken?: Prisma.StringFieldUpdateOperationsInput | string; gitlabTokenExpiry?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; gitlabUserId?: Prisma.IntFieldUpdateOperationsInput | number; gitlabUsername?: Prisma.StringFieldUpdateOperationsInput | string; gitlabApiUrl?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; instanceLabel?: Prisma.NullableStringFieldUpdateOperationsInput | string | null; clientId?: Prisma.StringFieldUpdateOperationsInput | string; scopes?: Prisma.OAuthSessionUpdatescopesInput | string[]; createdAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; updatedAt?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number; authorizationCodes?: Prisma.AuthorizationCodeUncheckedUpdateManyWithoutSessionNestedInput; }; export type OAuthSessionCountOutputType = { authorizationCodes: number; mcpSessionMappings: number; }; export type OAuthSessionCountOutputTypeSelect = { authorizationCodes?: boolean | OAuthSessionCountOutputTypeCountAuthorizationCodesArgs; mcpSessionMappings?: boolean | OAuthSessionCountOutputTypeCountMcpSessionMappingsArgs; }; export type OAuthSessionCountOutputTypeDefaultArgs = { select?: Prisma.OAuthSessionCountOutputTypeSelect | null; }; export type OAuthSessionCountOutputTypeCountAuthorizationCodesArgs = { where?: Prisma.AuthorizationCodeWhereInput; }; export type OAuthSessionCountOutputTypeCountMcpSessionMappingsArgs = { where?: Prisma.McpSessionMappingWhereInput; }; export type OAuthSessionSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean; mcpAccessToken?: boolean; mcpRefreshToken?: boolean; mcpTokenExpiry?: boolean; gitlabAccessToken?: boolean; gitlabRefreshToken?: boolean; gitlabTokenExpiry?: boolean; gitlabUserId?: boolean; gitlabUsername?: boolean; gitlabApiUrl?: boolean; instanceLabel?: boolean; clientId?: boolean; scopes?: boolean; createdAt?: boolean; updatedAt?: boolean; authorizationCodes?: boolean | Prisma.OAuthSession$authorizationCodesArgs; mcpSessionMappings?: boolean | Prisma.OAuthSession$mcpSessionMappingsArgs; _count?: boolean | Prisma.OAuthSessionCountOutputTypeDefaultArgs; }, ExtArgs["result"]["oAuthSession"]>; export type OAuthSessionSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{ id?: boolean; mcpAccessToken?: boolean; mcpRefreshToken?: boolean; mcpTokenExpiry?: boolean; gitlabAccessToken?: boolean; gitlabRefreshToken?: boolean; gitlabTokenExpiry?: boolean; gitlabUserId?: boolean; gitlabUsername?: boolean; gitlabApiUrl?: boolean; instanceLabel?: boolean; clientId?: boolean; scopes?: boolean; createdAt?: boolean; updatedAt?: boolean; }, ExtArgs["result"]["oAuthSession"]>; export type OAuthSessionSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{ id?: boolean; mcpAccessToken?: boolean; mcpRefreshToken?: boolean; mcpTokenExpiry?: boolean; gitlabAccessToken?: boolean; gitlabRefreshToken?: boolean; gitlabTokenExpiry?: boolean; gitlabUserId?: boolean; gitlabUsername?: boolean; gitlabApiUrl?: boolean; instanceLabel?: boolean; clientId?: boolean; scopes?: boolean; createdAt?: boolean; updatedAt?: boolean; }, ExtArgs["result"]["oAuthSession"]>; export type OAuthSessionSelectScalar = { id?: boolean; mcpAccessToken?: boolean; mcpRefreshToken?: boolean; mcpTokenExpiry?: boolean; gitlabAccessToken?: boolean; gitlabRefreshToken?: boolean; gitlabTokenExpiry?: boolean; gitlabUserId?: boolean; gitlabUsername?: boolean; gitlabApiUrl?: boolean; instanceLabel?: boolean; clientId?: boolean; scopes?: boolean; createdAt?: boolean; updatedAt?: boolean; }; export type OAuthSessionOmit = runtime.Types.Extensions.GetOmit<"id" | "mcpAccessToken" | "mcpRefreshToken" | "mcpTokenExpiry" | "gitlabAccessToken" | "gitlabRefreshToken" | "gitlabTokenExpiry" | "gitlabUserId" | "gitlabUsername" | "gitlabApiUrl" | "instanceLabel" | "clientId" | "scopes" | "createdAt" | "updatedAt", ExtArgs["result"]["oAuthSession"]>; export type OAuthSessionInclude = { authorizationCodes?: boolean | Prisma.OAuthSession$authorizationCodesArgs; mcpSessionMappings?: boolean | Prisma.OAuthSession$mcpSessionMappingsArgs; _count?: boolean | Prisma.OAuthSessionCountOutputTypeDefaultArgs; }; export type OAuthSessionIncludeCreateManyAndReturn = {}; export type OAuthSessionIncludeUpdateManyAndReturn = {}; export type $OAuthSessionPayload = { name: "OAuthSession"; objects: { authorizationCodes: Prisma.$AuthorizationCodePayload[]; mcpSessionMappings: Prisma.$McpSessionMappingPayload[]; }; scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string; mcpAccessToken: string; mcpRefreshToken: string; mcpTokenExpiry: bigint; gitlabAccessToken: string; gitlabRefreshToken: string; gitlabTokenExpiry: bigint; gitlabUserId: number; gitlabUsername: string; gitlabApiUrl: string | null; instanceLabel: string | null; clientId: string; scopes: string[]; createdAt: bigint; updatedAt: bigint; }, ExtArgs["result"]["oAuthSession"]>; composites: {}; }; export type OAuthSessionGetPayload = runtime.Types.Result.GetResult; export type OAuthSessionCountArgs = Omit & { select?: OAuthSessionCountAggregateInputType | true; }; export interface OAuthSessionDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['OAuthSession']; meta: { name: 'OAuthSession'; }; }; findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>; findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>; findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>; findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>; findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>>; create(args: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>; createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise; createManyAndReturn(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "createManyAndReturn", GlobalOmitOptions>>; delete(args: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>; update(args: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>; deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise; updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise; updateManyAndReturn(args: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "updateManyAndReturn", GlobalOmitOptions>>; upsert(args: Prisma.SelectSubset>): Prisma.Prisma__OAuthSessionClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>; count(args?: Prisma.Subset): Prisma.PrismaPromise ? T['select'] extends true ? number : Prisma.GetScalarType : number>; aggregate(args: Prisma.Subset): Prisma.PrismaPromise>; groupBy>, Prisma.Extends<'take', Prisma.Keys>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: OAuthSessionGroupByArgs['orderBy']; } : { orderBy?: OAuthSessionGroupByArgs['orderBy']; }, OrderFields extends Prisma.ExcludeUnderscoreKeys>>, ByFields extends Prisma.MaybeTupleToUnion, ByValid extends Prisma.Has, HavingFields extends Prisma.GetHavingFields, HavingValid extends Prisma.Has, ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, InputErrors extends ByEmpty extends Prisma.True ? `Error: "by" must not be empty.` : HavingValid extends Prisma.False ? { [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [ Error, 'Field ', P, ` in "having" needs to be provided in "by"` ]; }[HavingFields] : 'take' extends Prisma.Keys ? 'orderBy' extends Prisma.Keys ? ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Prisma.Keys ? 'orderBy' extends Prisma.Keys ? ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; }[OrderFields]>(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetOAuthSessionGroupByPayload : Prisma.PrismaPromise; readonly fields: OAuthSessionFieldRefs; } export interface Prisma__OAuthSessionClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise"; authorizationCodes = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null>; mcpSessionMappings = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null>; then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise; finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise; } export interface OAuthSessionFieldRefs { readonly id: Prisma.FieldRef<"OAuthSession", 'String'>; readonly mcpAccessToken: Prisma.FieldRef<"OAuthSession", 'String'>; readonly mcpRefreshToken: Prisma.FieldRef<"OAuthSession", 'String'>; readonly mcpTokenExpiry: Prisma.FieldRef<"OAuthSession", 'BigInt'>; readonly gitlabAccessToken: Prisma.FieldRef<"OAuthSession", 'String'>; readonly gitlabRefreshToken: Prisma.FieldRef<"OAuthSession", 'String'>; readonly gitlabTokenExpiry: Prisma.FieldRef<"OAuthSession", 'BigInt'>; readonly gitlabUserId: Prisma.FieldRef<"OAuthSession", 'Int'>; readonly gitlabUsername: Prisma.FieldRef<"OAuthSession", 'String'>; readonly gitlabApiUrl: Prisma.FieldRef<"OAuthSession", 'String'>; readonly instanceLabel: Prisma.FieldRef<"OAuthSession", 'String'>; readonly clientId: Prisma.FieldRef<"OAuthSession", 'String'>; readonly scopes: Prisma.FieldRef<"OAuthSession", 'String[]'>; readonly createdAt: Prisma.FieldRef<"OAuthSession", 'BigInt'>; readonly updatedAt: Prisma.FieldRef<"OAuthSession", 'BigInt'>; } export type OAuthSessionFindUniqueArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; where: Prisma.OAuthSessionWhereUniqueInput; }; export type OAuthSessionFindUniqueOrThrowArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; where: Prisma.OAuthSessionWhereUniqueInput; }; export type OAuthSessionFindFirstArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; where?: Prisma.OAuthSessionWhereInput; orderBy?: Prisma.OAuthSessionOrderByWithRelationInput | Prisma.OAuthSessionOrderByWithRelationInput[]; cursor?: Prisma.OAuthSessionWhereUniqueInput; take?: number; skip?: number; distinct?: Prisma.OAuthSessionScalarFieldEnum | Prisma.OAuthSessionScalarFieldEnum[]; }; export type OAuthSessionFindFirstOrThrowArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; where?: Prisma.OAuthSessionWhereInput; orderBy?: Prisma.OAuthSessionOrderByWithRelationInput | Prisma.OAuthSessionOrderByWithRelationInput[]; cursor?: Prisma.OAuthSessionWhereUniqueInput; take?: number; skip?: number; distinct?: Prisma.OAuthSessionScalarFieldEnum | Prisma.OAuthSessionScalarFieldEnum[]; }; export type OAuthSessionFindManyArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; where?: Prisma.OAuthSessionWhereInput; orderBy?: Prisma.OAuthSessionOrderByWithRelationInput | Prisma.OAuthSessionOrderByWithRelationInput[]; cursor?: Prisma.OAuthSessionWhereUniqueInput; take?: number; skip?: number; distinct?: Prisma.OAuthSessionScalarFieldEnum | Prisma.OAuthSessionScalarFieldEnum[]; }; export type OAuthSessionCreateArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; data: Prisma.XOR; }; export type OAuthSessionCreateManyArgs = { data: Prisma.OAuthSessionCreateManyInput | Prisma.OAuthSessionCreateManyInput[]; skipDuplicates?: boolean; }; export type OAuthSessionCreateManyAndReturnArgs = { select?: Prisma.OAuthSessionSelectCreateManyAndReturn | null; omit?: Prisma.OAuthSessionOmit | null; data: Prisma.OAuthSessionCreateManyInput | Prisma.OAuthSessionCreateManyInput[]; skipDuplicates?: boolean; }; export type OAuthSessionUpdateArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; data: Prisma.XOR; where: Prisma.OAuthSessionWhereUniqueInput; }; export type OAuthSessionUpdateManyArgs = { data: Prisma.XOR; where?: Prisma.OAuthSessionWhereInput; limit?: number; }; export type OAuthSessionUpdateManyAndReturnArgs = { select?: Prisma.OAuthSessionSelectUpdateManyAndReturn | null; omit?: Prisma.OAuthSessionOmit | null; data: Prisma.XOR; where?: Prisma.OAuthSessionWhereInput; limit?: number; }; export type OAuthSessionUpsertArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; where: Prisma.OAuthSessionWhereUniqueInput; create: Prisma.XOR; update: Prisma.XOR; }; export type OAuthSessionDeleteArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; where: Prisma.OAuthSessionWhereUniqueInput; }; export type OAuthSessionDeleteManyArgs = { where?: Prisma.OAuthSessionWhereInput; limit?: number; }; export type OAuthSession$authorizationCodesArgs = { select?: Prisma.AuthorizationCodeSelect | null; omit?: Prisma.AuthorizationCodeOmit | null; include?: Prisma.AuthorizationCodeInclude | null; where?: Prisma.AuthorizationCodeWhereInput; orderBy?: Prisma.AuthorizationCodeOrderByWithRelationInput | Prisma.AuthorizationCodeOrderByWithRelationInput[]; cursor?: Prisma.AuthorizationCodeWhereUniqueInput; take?: number; skip?: number; distinct?: Prisma.AuthorizationCodeScalarFieldEnum | Prisma.AuthorizationCodeScalarFieldEnum[]; }; export type OAuthSession$mcpSessionMappingsArgs = { select?: Prisma.McpSessionMappingSelect | null; omit?: Prisma.McpSessionMappingOmit | null; include?: Prisma.McpSessionMappingInclude | null; where?: Prisma.McpSessionMappingWhereInput; orderBy?: Prisma.McpSessionMappingOrderByWithRelationInput | Prisma.McpSessionMappingOrderByWithRelationInput[]; cursor?: Prisma.McpSessionMappingWhereUniqueInput; take?: number; skip?: number; distinct?: Prisma.McpSessionMappingScalarFieldEnum | Prisma.McpSessionMappingScalarFieldEnum[]; }; export type OAuthSessionDefaultArgs = { select?: Prisma.OAuthSessionSelect | null; omit?: Prisma.OAuthSessionOmit | null; include?: Prisma.OAuthSessionInclude | null; };