/* eslint-disable */
import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
export type Incremental<T> = 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; }
  /** A date string, such as 2007-12-03, compliant with the `full-date` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. */
  Date: { input: any; output: any; }
  /** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. */
  DateTime: { input: any; output: 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: { input: any; output: any; }
  /** The `Upload` scalar type represents a file upload. */
  Upload: { input: any; output: any; }
};

export enum BillingCycleTypeEnumType {
  Custom = 'CUSTOM',
  Daily = 'DAILY',
  Monthly = 'MONTHLY',
  Weekly = 'WEEKLY',
  Yearly = 'YEARLY'
}

export enum CodeAnalysisStatusEnumType {
  Cancelled = 'CANCELLED',
  Completed = 'COMPLETED',
  Failed = 'FAILED',
  Inactive = 'INACTIVE',
  Inprogress = 'INPROGRESS'
}

export enum CodeSummaryStatusEnumType {
  Cancelled = 'CANCELLED',
  Completed = 'COMPLETED',
  Failed = 'FAILED',
  Inactive = 'INACTIVE',
  Inprogress = 'INPROGRESS'
}

export enum CouponDiscountTypeEnumType {
  Amount = 'AMOUNT',
  FlatPrice = 'FLAT_PRICE',
  Percentage = 'PERCENTAGE'
}

export enum CouponStatusEnumType {
  Active = 'ACTIVE',
  Inactive = 'INACTIVE'
}

export type CouponsFilterType = {
  status?: InputMaybe<CouponStatusEnumType>;
};

export enum CurrencyTypeEnumType {
  Inr = 'INR',
  Usd = 'USD'
}

export enum CustomDomainEnumType {
  Backend = 'BACKEND',
  Frontend = 'FRONTEND'
}

export enum CustomDomainStatusEnumType {
  Active = 'ACTIVE',
  Inactive = 'INACTIVE'
}

export enum DbSeedingStatusEnumType {
  Cancelled = 'CANCELLED',
  Completed = 'COMPLETED',
  Failed = 'FAILED',
  Inactive = 'INACTIVE',
  Inprogress = 'INPROGRESS'
}

export enum DashboardRepositoriesEnumType {
  Backed = 'BACKED',
  Pending = 'PENDING',
  Suggested = 'SUGGESTED'
}

export type DashboardRepositoriesFilterType = {
  type?: InputMaybe<DashboardRepositoriesEnumType>;
};

export enum DashboardSortTypeEnumType {
  Ascending = 'ASCENDING',
  Descending = 'DESCENDING'
}

export type DatabaseFilterType = {
  initiatedBy?: InputMaybe<Scalars['ID']['input']>;
  status?: InputMaybe<DatabaseStatusEnumType>;
  type?: InputMaybe<DatabaseTypeEnumType>;
};

export type DatabasePlanHistoryFilterType = {
  paymentStatus?: InputMaybe<PaymentStatusEnumType>;
  status?: InputMaybe<DatabasePlanStatusEnumType>;
};

export enum DatabasePlanStatusEnumType {
  Active = 'ACTIVE',
  Expired = 'EXPIRED',
  Inactive = 'INACTIVE',
  QuotaExhausted = 'QUOTA_EXHAUSTED',
  Upcoming = 'UPCOMING'
}

export enum DatabaseStatusEnumType {
  Active = 'ACTIVE',
  AwaitingRenewal = 'AWAITING_RENEWAL',
  Cancelled = 'CANCELLED',
  Deleted = 'DELETED',
  Draft = 'DRAFT',
  Failed = 'FAILED',
  InProgress = 'IN_PROGRESS',
  Paid = 'PAID'
}

export enum DatabaseTypeEnumType {
  PostgresDatabase = 'POSTGRES_DATABASE',
  RedisDatabase = 'REDIS_DATABASE'
}

export type DeactivateRepositoryPlanFilters = {
  endDate: Scalars['Date']['input'];
  startDate: Scalars['Date']['input'];
};

export enum DeploymentEnvironmentEnumType {
  Preview = 'PREVIEW',
  Production = 'PRODUCTION'
}

export enum DeploymentStatusEnumType {
  Active = 'ACTIVE',
  Cancelled = 'CANCELLED',
  Deleted = 'DELETED',
  Failed = 'FAILED',
  Inactive = 'INACTIVE',
  Paused = 'PAUSED'
}

export enum DeploymentValidityEnumType {
  Always = 'ALWAYS',
  Custom = 'CUSTOM',
  FifteenHours = 'FIFTEEN_HOURS',
  HalfAnHour = 'HALF_AN_HOUR',
  OneDay = 'ONE_DAY',
  OneHour = 'ONE_HOUR',
  SixHours = 'SIX_HOURS',
  TwoDays = 'TWO_DAYS',
  TwoHours = 'TWO_HOURS'
}

export type DeploymentsFilterType = {
  createdAt?: InputMaybe<TimeFilterEnumType>;
  repositoryId?: InputMaybe<Scalars['ID']['input']>;
  status?: InputMaybe<DeploymentStatusEnumType>;
};

export type EmailAuditFilterType = {
  userId?: InputMaybe<Scalars['ID']['input']>;
};

export type EnvVariableFilterType = {
  branch?: InputMaybe<Scalars['String']['input']>;
};

export type EnvironmentVariableInputType = {
  key?: InputMaybe<Scalars['String']['input']>;
  value?: InputMaybe<Scalars['String']['input']>;
};

export enum FrameworkEnumType {
  Angular = 'ANGULAR',
  Django = 'DJANGO',
  Docker = 'DOCKER',
  Flask = 'FLASK',
  Golang = 'GOLANG',
  Java = 'JAVA',
  Node = 'NODE',
  Php = 'PHP',
  React = 'REACT',
  Solara = 'SOLARA',
  Spring = 'SPRING',
  Vue = 'VUE',
  Wasp = 'WASP'
}

export enum GitProviderEnumType {
  BitBucket = 'BIT_BUCKET',
  DockerHub = 'DOCKER_HUB',
  Github = 'GITHUB',
  Gitlab = 'GITLAB'
}

export enum GrafanaLogsSortOrderEnumType {
  Backward = 'BACKWARD',
  Forward = 'FORWARD'
}

export enum InstallationStatusEnumType {
  Active = 'ACTIVE',
  Deleted = 'DELETED',
  Draft = 'DRAFT',
  Inactive = 'INACTIVE'
}

export type InstallationsFilterType = {
  createdAt?: InputMaybe<TimeFilterEnumType>;
  status?: InputMaybe<InstallationStatusEnumType>;
  userId?: InputMaybe<Scalars['String']['input']>;
};

export enum InvoiceStatusEnumType {
  Paid = 'PAID',
  Pending = 'PENDING'
}

export type InvoicesFilterType = {
  status?: InputMaybe<InvoiceStatusEnumType>;
  userId?: InputMaybe<Scalars['String']['input']>;
};

export enum NodeVersionEnumType {
  V14X = 'v14_x',
  V15X = 'v15_x',
  V16X = 'v16_x',
  V17X = 'v17_x',
  V18X = 'v18_x',
  V19X = 'v19_x',
  V20X = 'v20_x',
  V21X = 'v21_x'
}

export enum OrderStatusEnumType {
  Cancelled = 'CANCELLED',
  Confirmed = 'CONFIRMED',
  Pending = 'PENDING'
}

export enum PaymentGatewayEnumType {
  Cashfree = 'CASHFREE',
  Hybrid = 'HYBRID',
  Stripe = 'STRIPE',
  ToystackWallet = 'TOYSTACK_WALLET'
}

export type PaymentHistoryFilterType = {
  status?: InputMaybe<PaymentStatusEnumType>;
};

export enum PaymentStatusEnumType {
  Created = 'CREATED',
  Failed = 'FAILED',
  Paid = 'PAID',
  PartiallyRefunded = 'PARTIALLY_REFUNDED',
  Refunded = 'REFUNDED',
  UserDropped = 'USER_DROPPED'
}

export type PaymentsFilterType = {
  status?: InputMaybe<PaymentStatusEnumType>;
  userId?: InputMaybe<Scalars['String']['input']>;
};

export enum PlanStatusEnumType {
  Active = 'ACTIVE',
  Deactivated = 'DEACTIVATED',
  Deleted = 'DELETED',
  Inactive = 'INACTIVE'
}

export type PlansFilterType = {
  isEnterprise?: InputMaybe<Scalars['Boolean']['input']>;
  isTrialPlan?: InputMaybe<Scalars['Boolean']['input']>;
  resourceType?: InputMaybe<ResourceTypeEnumType>;
  status?: InputMaybe<PlanStatusEnumType>;
};

export enum PopularRemixStatusEnumType {
  Active = 'ACTIVE',
  Inactive = 'INACTIVE'
}

export type PopularRemixesFilterType = {
  status?: InputMaybe<PopularRemixStatusEnumType>;
};

export enum PostgresVersionEnumType {
  V15_2_0 = 'v15_2_0',
  V15_3_0 = 'v15_3_0',
  V15_4_0 = 'v15_4_0',
  V16_0_0 = 'v16_0_0',
  V16_1_0 = 'v16_1_0',
  V16_2_0 = 'v16_2_0',
  V16_3_0 = 'v16_3_0'
}

export enum RemixInviteStatusEnumType {
  Accepted = 'ACCEPTED',
  Pending = 'PENDING'
}

export type RepositoriesFilterType = {
  createdAt?: InputMaybe<TimeFilterEnumType>;
  name?: InputMaybe<Scalars['String']['input']>;
  status?: InputMaybe<RepositoryStatusEnumType>;
  userId?: InputMaybe<Scalars['String']['input']>;
};

export type RepositoryPlanHistoryFilterType = {
  paymentStatus?: InputMaybe<PaymentStatusEnumType>;
  status?: InputMaybe<RepositoryPlanStatusEnumType>;
};

export enum RepositoryPlanStatusEnumType {
  Active = 'ACTIVE',
  Expired = 'EXPIRED',
  Inactive = 'INACTIVE',
  QuotaExhausted = 'QUOTA_EXHAUSTED',
  Upcoming = 'UPCOMING'
}

export enum RepositoryStatusEnumType {
  Active = 'ACTIVE',
  AwaitingRenewal = 'AWAITING_RENEWAL',
  Blocked = 'BLOCKED',
  Deactivated = 'DEACTIVATED',
  Deleted = 'DELETED',
  Forked = 'FORKED',
  Inactive = 'INACTIVE',
  QuotaExhausted = 'QUOTA_EXHAUSTED'
}

export enum ResourceTypeEnumType {
  Backend = 'BACKEND',
  PostgresDatabase = 'POSTGRES_DATABASE',
  RedisDatabase = 'REDIS_DATABASE',
  Remix = 'REMIX',
  StaticSite = 'STATIC_SITE'
}

export enum ResponseStatusEnumType {
  Failed = 'FAILED',
  Success = 'SUCCESS'
}

export enum RoleEnumType {
  Admin = 'ADMIN',
  OrganizationAdmin = 'ORGANIZATION_ADMIN',
  OrganizationMember = 'ORGANIZATION_MEMBER',
  OrganizationOwner = 'ORGANIZATION_OWNER',
  SuperAdmin = 'SUPER_ADMIN'
}

export enum ServiceTypeEnumType {
  Api = 'API',
  Background = 'BACKGROUND',
  Bot = 'BOT',
  Cron = 'CRON',
  Daemon = 'DAEMON',
  Frontend = 'FRONTEND',
  Microservice = 'MICROSERVICE',
  Webhook = 'WEBHOOK',
  Worker = 'WORKER'
}

export enum SortTypeEnumType {
  Ascending = 'ASCENDING',
  Descending = 'DESCENDING'
}

export enum StatusEnumType {
  Active = 'ACTIVE',
  Inactive = 'INACTIVE',
  Suspended = 'SUSPENDED',
  Upcoming = 'UPCOMING'
}

export type SupportRequestFilterType = {
  requestedBy?: InputMaybe<Scalars['String']['input']>;
  status?: InputMaybe<SupportRequestStatusEnumType>;
};

export enum SupportRequestStatusEnumType {
  Active = 'ACTIVE',
  Inactive = 'INACTIVE'
}

export enum TimeFilterEnumType {
  AllTime = 'ALL_TIME',
  CustomerDateRange = 'CUSTOMER_DATE_RANGE',
  ThisMonth = 'THIS_MONTH',
  ThisQuarter = 'THIS_QUARTER',
  ThisWeek = 'THIS_WEEK',
  Today = 'TODAY'
}

export enum UsageTypeEnumType {
  Cpu = 'CPU',
  Disk = 'DISK',
  Memory = 'MEMORY',
  Network = 'NETWORK'
}

export enum UserInviteStatusEnumType {
  Accepted = 'ACCEPTED',
  Invited = 'INVITED',
  Rejected = 'REJECTED'
}

export enum UserStatusEnumType {
  Active = 'ACTIVE',
  Blocked = 'BLOCKED',
  Inactive = 'INACTIVE'
}

export type UsersFilterType = {
  createdAt?: InputMaybe<TimeFilterEnumType>;
  keyword?: InputMaybe<Scalars['String']['input']>;
  status?: InputMaybe<UserStatusEnumType>;
};

export enum VideoTutorialStatusEnumType {
  Active = 'ACTIVE',
  Inactive = 'INACTIVE'
}

export enum WalletStatusEnumType {
  Active = 'ACTIVE',
  Inactive = 'INACTIVE'
}

export enum WalletTransactionEnumType {
  Credit = 'CREDIT',
  Debit = 'DEBIT',
  DebitHold = 'DEBIT_HOLD'
}

export type UploadCodeMutationVariables = Exact<{
  file: Scalars['Upload']['input'];
}>;


export type UploadCodeMutation = { __typename?: 'Mutation', uploadCodeAsZip?: boolean | null };


export const UploadCodeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UploadCode"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"file"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"uploadCodeAsZip"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"file"},"value":{"kind":"Variable","name":{"kind":"Name","value":"file"}}}]}]}}]} as unknown as DocumentNode<UploadCodeMutation, UploadCodeMutationVariables>;