xref: /expo/packages/@expo/cli/src/graphql/generated.ts (revision fe1ef024)
1/**
2 * eslint-disable
3 * This file was generated using GraphQL Codegen
4 * Command: yarn generate-graphql-code
5 * Run this during development for automatic type generation when editing GraphQL documents
6 * For more info and docs, visit https://graphql-code-generator.com/
7 */
8
9export type Maybe<T> = T | null;
10export type InputMaybe<T> = Maybe<T>;
11export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
12export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
13export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
14/** All built-in and custom scalars, mapped to their actual values */
15export type Scalars = {
16  ID: string;
17  String: string;
18  Boolean: boolean;
19  Int: number;
20  Float: number;
21  DateTime: any;
22  JSON: any;
23  JSONObject: any;
24};
25
26export type AccountAppsFilterInput = {
27  sortByField: AccountAppsSortByField;
28};
29
30export enum AccountAppsSortByField {
31  LatestActivityTime = 'LATEST_ACTIVITY_TIME',
32  /**
33   * Name prefers the display name but falls back to full_name with @account/
34   * part stripped.
35   */
36  Name = 'NAME'
37}
38
39export type AccountDataInput = {
40  name: Scalars['String'];
41};
42
43export type AccountNotificationSubscriptionInput = {
44  accountId: Scalars['ID'];
45  event: NotificationEvent;
46  type: NotificationType;
47  userId: Scalars['ID'];
48};
49
50export type AccountSsoConfigurationData = {
51  authEndpoint?: InputMaybe<Scalars['String']>;
52  authProtocol: AuthProtocolType;
53  authProviderIdentifier: Scalars['String'];
54  clientIdentifier: Scalars['String'];
55  clientSecret: Scalars['String'];
56  endSessionEndpoint?: InputMaybe<Scalars['String']>;
57  issuer: Scalars['String'];
58  jwksEndpoint?: InputMaybe<Scalars['String']>;
59  revokeEndpoint?: InputMaybe<Scalars['String']>;
60  tokenEndpoint?: InputMaybe<Scalars['String']>;
61  userInfoEndpoint?: InputMaybe<Scalars['String']>;
62};
63
64export enum ActivityTimelineProjectActivityType {
65  Build = 'BUILD',
66  BuildJob = 'BUILD_JOB',
67  Submission = 'SUBMISSION',
68  Update = 'UPDATE'
69}
70
71export type AddUserInput = {
72  audience?: InputMaybe<MailchimpAudience>;
73  email: Scalars['String'];
74  tags?: InputMaybe<Array<MailchimpTag>>;
75};
76
77/** @isDefault: if set, these build credentials will become the default for the Android app. All other build credentials will have their default status set to false. */
78export type AndroidAppBuildCredentialsInput = {
79  isDefault: Scalars['Boolean'];
80  keystoreId: Scalars['ID'];
81  name: Scalars['String'];
82};
83
84export type AndroidAppCredentialsFilter = {
85  applicationIdentifier?: InputMaybe<Scalars['String']>;
86  legacyOnly?: InputMaybe<Scalars['Boolean']>;
87};
88
89export type AndroidAppCredentialsInput = {
90  fcmId?: InputMaybe<Scalars['ID']>;
91  googleServiceAccountKeyForSubmissionsId?: InputMaybe<Scalars['ID']>;
92};
93
94export enum AndroidBuildType {
95  Apk = 'APK',
96  AppBundle = 'APP_BUNDLE',
97  /** @deprecated Use developmentClient option instead. */
98  DevelopmentClient = 'DEVELOPMENT_CLIENT'
99}
100
101export type AndroidBuilderEnvironmentInput = {
102  env?: InputMaybe<Scalars['JSONObject']>;
103  expoCli?: InputMaybe<Scalars['String']>;
104  image?: InputMaybe<Scalars['String']>;
105  ndk?: InputMaybe<Scalars['String']>;
106  node?: InputMaybe<Scalars['String']>;
107  yarn?: InputMaybe<Scalars['String']>;
108};
109
110export type AndroidFcmInput = {
111  credential: Scalars['String'];
112  version: AndroidFcmVersion;
113};
114
115export enum AndroidFcmVersion {
116  Legacy = 'LEGACY',
117  V1 = 'V1'
118}
119
120export type AndroidJobBuildCredentialsInput = {
121  keystore: AndroidJobKeystoreInput;
122};
123
124export type AndroidJobInput = {
125  applicationArchivePath?: InputMaybe<Scalars['String']>;
126  /** @deprecated */
127  artifactPath?: InputMaybe<Scalars['String']>;
128  buildArtifactPaths?: InputMaybe<Array<Scalars['String']>>;
129  buildProfile?: InputMaybe<Scalars['String']>;
130  buildType?: InputMaybe<AndroidBuildType>;
131  builderEnvironment?: InputMaybe<AndroidBuilderEnvironmentInput>;
132  cache?: InputMaybe<BuildCacheInput>;
133  customBuildConfig?: InputMaybe<CustomBuildConfigInput>;
134  developmentClient?: InputMaybe<Scalars['Boolean']>;
135  experimental?: InputMaybe<Scalars['JSONObject']>;
136  gradleCommand?: InputMaybe<Scalars['String']>;
137  mode?: InputMaybe<BuildMode>;
138  projectArchive: ProjectArchiveSourceInput;
139  projectRootDirectory: Scalars['String'];
140  releaseChannel?: InputMaybe<Scalars['String']>;
141  secrets?: InputMaybe<AndroidJobSecretsInput>;
142  triggeredBy?: InputMaybe<BuildTrigger>;
143  type: BuildWorkflow;
144  updates?: InputMaybe<BuildUpdatesInput>;
145  username?: InputMaybe<Scalars['String']>;
146  version?: InputMaybe<AndroidJobVersionInput>;
147};
148
149export type AndroidJobKeystoreInput = {
150  dataBase64: Scalars['String'];
151  keyAlias: Scalars['String'];
152  keyPassword?: InputMaybe<Scalars['String']>;
153  keystorePassword: Scalars['String'];
154};
155
156export type AndroidJobOverridesInput = {
157  applicationArchivePath?: InputMaybe<Scalars['String']>;
158  /** @deprecated */
159  artifactPath?: InputMaybe<Scalars['String']>;
160  buildArtifactPaths?: InputMaybe<Array<Scalars['String']>>;
161  buildProfile?: InputMaybe<Scalars['String']>;
162  buildType?: InputMaybe<AndroidBuildType>;
163  builderEnvironment?: InputMaybe<AndroidBuilderEnvironmentInput>;
164  cache?: InputMaybe<BuildCacheInput>;
165  developmentClient?: InputMaybe<Scalars['Boolean']>;
166  experimental?: InputMaybe<Scalars['JSONObject']>;
167  gradleCommand?: InputMaybe<Scalars['String']>;
168  mode?: InputMaybe<BuildMode>;
169  releaseChannel?: InputMaybe<Scalars['String']>;
170  secrets?: InputMaybe<AndroidJobSecretsInput>;
171  updates?: InputMaybe<BuildUpdatesInput>;
172  username?: InputMaybe<Scalars['String']>;
173  version?: InputMaybe<AndroidJobVersionInput>;
174};
175
176export type AndroidJobSecretsInput = {
177  buildCredentials?: InputMaybe<AndroidJobBuildCredentialsInput>;
178  robotAccessToken?: InputMaybe<Scalars['String']>;
179};
180
181export type AndroidJobVersionInput = {
182  versionCode: Scalars['String'];
183};
184
185export type AndroidKeystoreInput = {
186  base64EncodedKeystore: Scalars['String'];
187  keyAlias: Scalars['String'];
188  keyPassword?: InputMaybe<Scalars['String']>;
189  keystorePassword: Scalars['String'];
190  type: AndroidKeystoreType;
191};
192
193export enum AndroidKeystoreType {
194  Jks = 'JKS',
195  Pkcs12 = 'PKCS12',
196  Unknown = 'UNKNOWN'
197}
198
199export type AndroidSubmissionConfigInput = {
200  applicationIdentifier?: InputMaybe<Scalars['String']>;
201  archiveUrl?: InputMaybe<Scalars['String']>;
202  changesNotSentForReview?: InputMaybe<Scalars['Boolean']>;
203  googleServiceAccountKeyId?: InputMaybe<Scalars['String']>;
204  googleServiceAccountKeyJson?: InputMaybe<Scalars['String']>;
205  releaseStatus?: InputMaybe<SubmissionAndroidReleaseStatus>;
206  track: SubmissionAndroidTrack;
207};
208
209export type AppDataInput = {
210  id: Scalars['ID'];
211  privacy?: InputMaybe<Scalars['String']>;
212};
213
214export type AppInfoInput = {
215  displayName?: InputMaybe<Scalars['String']>;
216};
217
218export type AppInput = {
219  accountId: Scalars['ID'];
220  appInfo?: InputMaybe<AppInfoInput>;
221  privacy: AppPrivacy;
222  projectName: Scalars['String'];
223};
224
225export type AppNotificationSubscriptionInput = {
226  appId: Scalars['ID'];
227  event: NotificationEvent;
228  type: NotificationType;
229  userId: Scalars['ID'];
230};
231
232export enum AppPlatform {
233  Android = 'ANDROID',
234  Ios = 'IOS'
235}
236
237export enum AppPrivacy {
238  Hidden = 'HIDDEN',
239  Public = 'PUBLIC',
240  Unlisted = 'UNLISTED'
241}
242
243export enum AppSort {
244  /** Sort by recently published */
245  RecentlyPublished = 'RECENTLY_PUBLISHED',
246  /** Sort by highest trendScore */
247  Viewed = 'VIEWED'
248}
249
250export type AppStoreConnectApiKeyInput = {
251  appleTeamId?: InputMaybe<Scalars['ID']>;
252  issuerIdentifier: Scalars['String'];
253  keyIdentifier: Scalars['String'];
254  keyP8: Scalars['String'];
255  name?: InputMaybe<Scalars['String']>;
256  roles?: InputMaybe<Array<AppStoreConnectUserRole>>;
257};
258
259export enum AppStoreConnectUserRole {
260  AccessToReports = 'ACCESS_TO_REPORTS',
261  AccountHolder = 'ACCOUNT_HOLDER',
262  Admin = 'ADMIN',
263  AppManager = 'APP_MANAGER',
264  CloudManagedAppDistribution = 'CLOUD_MANAGED_APP_DISTRIBUTION',
265  CloudManagedDeveloperId = 'CLOUD_MANAGED_DEVELOPER_ID',
266  CreateApps = 'CREATE_APPS',
267  CustomerSupport = 'CUSTOMER_SUPPORT',
268  Developer = 'DEVELOPER',
269  Finance = 'FINANCE',
270  ImageManager = 'IMAGE_MANAGER',
271  Marketing = 'MARKETING',
272  ReadOnly = 'READ_ONLY',
273  Sales = 'SALES',
274  Technical = 'TECHNICAL',
275  Unknown = 'UNKNOWN'
276}
277
278export type AppVersionInput = {
279  appId: Scalars['ID'];
280  applicationIdentifier: Scalars['String'];
281  buildVersion: Scalars['String'];
282  platform: AppPlatform;
283  runtimeVersion?: InputMaybe<Scalars['String']>;
284  storeVersion: Scalars['String'];
285};
286
287export type AppleAppIdentifierInput = {
288  appleTeamId?: InputMaybe<Scalars['ID']>;
289  bundleIdentifier: Scalars['String'];
290  parentAppleAppId?: InputMaybe<Scalars['ID']>;
291};
292
293export enum AppleDeviceClass {
294  Ipad = 'IPAD',
295  Iphone = 'IPHONE'
296}
297
298export type AppleDeviceInput = {
299  appleTeamId: Scalars['ID'];
300  deviceClass?: InputMaybe<AppleDeviceClass>;
301  enabled?: InputMaybe<Scalars['Boolean']>;
302  identifier: Scalars['String'];
303  model?: InputMaybe<Scalars['String']>;
304  name?: InputMaybe<Scalars['String']>;
305  softwareVersion?: InputMaybe<Scalars['String']>;
306};
307
308export type AppleDeviceUpdateInput = {
309  name?: InputMaybe<Scalars['String']>;
310};
311
312export type AppleDistributionCertificateInput = {
313  appleTeamId?: InputMaybe<Scalars['ID']>;
314  certP12: Scalars['String'];
315  certPassword: Scalars['String'];
316  certPrivateSigningKey?: InputMaybe<Scalars['String']>;
317  developerPortalIdentifier?: InputMaybe<Scalars['String']>;
318};
319
320export type AppleProvisioningProfileInput = {
321  appleProvisioningProfile: Scalars['String'];
322  developerPortalIdentifier?: InputMaybe<Scalars['String']>;
323};
324
325export type ApplePushKeyInput = {
326  appleTeamId: Scalars['ID'];
327  keyIdentifier: Scalars['String'];
328  keyP8: Scalars['String'];
329};
330
331export type AppleTeamInput = {
332  appleTeamIdentifier: Scalars['String'];
333  appleTeamName?: InputMaybe<Scalars['String']>;
334};
335
336export enum AppsFilter {
337  /** Featured Projects */
338  Featured = 'FEATURED',
339  /** New Projects */
340  New = 'NEW'
341}
342
343export type AscApiKeyInput = {
344  issuerIdentifier: Scalars['String'];
345  keyIdentifier: Scalars['String'];
346  keyP8: Scalars['String'];
347};
348
349export enum AssetMetadataStatus {
350  DoesNotExist = 'DOES_NOT_EXIST',
351  Exists = 'EXISTS'
352}
353
354export enum AuthProtocolType {
355  Oidc = 'OIDC'
356}
357
358export type BuildCacheInput = {
359  clear?: InputMaybe<Scalars['Boolean']>;
360  disabled?: InputMaybe<Scalars['Boolean']>;
361  key?: InputMaybe<Scalars['String']>;
362  paths?: InputMaybe<Array<Scalars['String']>>;
363};
364
365export enum BuildCredentialsSource {
366  Local = 'LOCAL',
367  Remote = 'REMOTE'
368}
369
370export type BuildFilter = {
371  appBuildVersion?: InputMaybe<Scalars['String']>;
372  appIdentifier?: InputMaybe<Scalars['String']>;
373  appVersion?: InputMaybe<Scalars['String']>;
374  buildProfile?: InputMaybe<Scalars['String']>;
375  channel?: InputMaybe<Scalars['String']>;
376  distribution?: InputMaybe<DistributionType>;
377  gitCommitHash?: InputMaybe<Scalars['String']>;
378  platform?: InputMaybe<AppPlatform>;
379  runtimeVersion?: InputMaybe<Scalars['String']>;
380  sdkVersion?: InputMaybe<Scalars['String']>;
381  status?: InputMaybe<BuildStatus>;
382};
383
384export type BuildFilterInput = {
385  channel?: InputMaybe<Scalars['String']>;
386  platforms?: InputMaybe<Array<AppPlatform>>;
387  releaseChannel?: InputMaybe<Scalars['String']>;
388};
389
390export enum BuildIosEnterpriseProvisioning {
391  Adhoc = 'ADHOC',
392  Universal = 'UNIVERSAL'
393}
394
395export enum BuildJobLogsFormat {
396  Json = 'JSON',
397  Raw = 'RAW'
398}
399
400export enum BuildJobStatus {
401  Errored = 'ERRORED',
402  Finished = 'FINISHED',
403  InProgress = 'IN_PROGRESS',
404  Pending = 'PENDING',
405  SentToQueue = 'SENT_TO_QUEUE',
406  Started = 'STARTED'
407}
408
409export type BuildMetadataInput = {
410  appBuildVersion?: InputMaybe<Scalars['String']>;
411  appIdentifier?: InputMaybe<Scalars['String']>;
412  appName?: InputMaybe<Scalars['String']>;
413  appVersion?: InputMaybe<Scalars['String']>;
414  buildMode?: InputMaybe<BuildMode>;
415  buildProfile?: InputMaybe<Scalars['String']>;
416  channel?: InputMaybe<Scalars['String']>;
417  cliVersion?: InputMaybe<Scalars['String']>;
418  credentialsSource?: InputMaybe<BuildCredentialsSource>;
419  customWorkflowName?: InputMaybe<Scalars['String']>;
420  distribution?: InputMaybe<DistributionType>;
421  gitCommitHash?: InputMaybe<Scalars['String']>;
422  gitCommitMessage?: InputMaybe<Scalars['String']>;
423  iosEnterpriseProvisioning?: InputMaybe<BuildIosEnterpriseProvisioning>;
424  isGitWorkingTreeDirty?: InputMaybe<Scalars['Boolean']>;
425  message?: InputMaybe<Scalars['String']>;
426  reactNativeVersion?: InputMaybe<Scalars['String']>;
427  releaseChannel?: InputMaybe<Scalars['String']>;
428  runFromCI?: InputMaybe<Scalars['Boolean']>;
429  runWithNoWaitFlag?: InputMaybe<Scalars['Boolean']>;
430  runtimeVersion?: InputMaybe<Scalars['String']>;
431  sdkVersion?: InputMaybe<Scalars['String']>;
432  trackingContext?: InputMaybe<Scalars['JSONObject']>;
433  username?: InputMaybe<Scalars['String']>;
434  workflow?: InputMaybe<BuildWorkflow>;
435};
436
437export enum BuildMode {
438  Build = 'BUILD',
439  Custom = 'CUSTOM',
440  Resign = 'RESIGN'
441}
442
443export type BuildParamsInput = {
444  reactNativeVersion?: InputMaybe<Scalars['String']>;
445  resourceClass: BuildResourceClass;
446  sdkVersion?: InputMaybe<Scalars['String']>;
447};
448
449export enum BuildPriority {
450  High = 'HIGH',
451  Normal = 'NORMAL',
452  NormalPlus = 'NORMAL_PLUS'
453}
454
455export type BuildResignInput = {
456  applicationArchiveSource?: InputMaybe<ProjectArchiveSourceInput>;
457};
458
459export enum BuildResourceClass {
460  AndroidDefault = 'ANDROID_DEFAULT',
461  AndroidLarge = 'ANDROID_LARGE',
462  AndroidMedium = 'ANDROID_MEDIUM',
463  IosDefault = 'IOS_DEFAULT',
464  /** @deprecated Use IOS_INTEL_MEDIUM instead */
465  IosIntelLarge = 'IOS_INTEL_LARGE',
466  IosIntelMedium = 'IOS_INTEL_MEDIUM',
467  IosLarge = 'IOS_LARGE',
468  /** @deprecated Use IOS_M_MEDIUM instead */
469  IosM1Large = 'IOS_M1_LARGE',
470  IosM1Medium = 'IOS_M1_MEDIUM',
471  IosMedium = 'IOS_MEDIUM',
472  IosMLarge = 'IOS_M_LARGE',
473  IosMMedium = 'IOS_M_MEDIUM',
474  Legacy = 'LEGACY'
475}
476
477export enum BuildRetryDisabledReason {
478  AlreadyRetried = 'ALREADY_RETRIED',
479  InvalidStatus = 'INVALID_STATUS',
480  IsGithubBuild = 'IS_GITHUB_BUILD',
481  NotCompletedYet = 'NOT_COMPLETED_YET',
482  TooMuchTimeElapsed = 'TOO_MUCH_TIME_ELAPSED'
483}
484
485export enum BuildStatus {
486  Canceled = 'CANCELED',
487  Errored = 'ERRORED',
488  Finished = 'FINISHED',
489  InProgress = 'IN_PROGRESS',
490  InQueue = 'IN_QUEUE',
491  New = 'NEW'
492}
493
494export enum BuildTrigger {
495  EasCli = 'EAS_CLI',
496  GitBasedIntegration = 'GIT_BASED_INTEGRATION'
497}
498
499export type BuildUpdatesInput = {
500  channel?: InputMaybe<Scalars['String']>;
501};
502
503export enum BuildWorkflow {
504  Generic = 'GENERIC',
505  Managed = 'MANAGED',
506  Unknown = 'UNKNOWN'
507}
508
509export type CodeSigningInfoInput = {
510  alg: Scalars['String'];
511  keyid: Scalars['String'];
512  sig: Scalars['String'];
513};
514
515export type CreateAccessTokenInput = {
516  actorID: Scalars['ID'];
517  note?: InputMaybe<Scalars['String']>;
518};
519
520export type CreateAndroidSubmissionInput = {
521  appId: Scalars['ID'];
522  archiveSource?: InputMaybe<SubmissionArchiveSourceInput>;
523  archiveUrl?: InputMaybe<Scalars['String']>;
524  config: AndroidSubmissionConfigInput;
525  submittedBuildId?: InputMaybe<Scalars['ID']>;
526};
527
528export type CreateEnvironmentSecretInput = {
529  name: Scalars['String'];
530  type?: InputMaybe<EnvironmentSecretType>;
531  value: Scalars['String'];
532};
533
534export type CreateGitHubAppInstallationInput = {
535  accountId: Scalars['ID'];
536  installationIdentifier: Scalars['Int'];
537};
538
539export type CreateGitHubRepositoryInput = {
540  appId: Scalars['ID'];
541  githubAppInstallationId: Scalars['ID'];
542  githubRepositoryIdentifier: Scalars['Int'];
543  nodeIdentifier: Scalars['String'];
544};
545
546export type CreateGitHubRepositorySettingsInput = {
547  appId: Scalars['ID'];
548  /** The base directory is the directory to change to before starting a build. This string should be a properly formatted POSIX path starting with '/', './', or the name of the directory relative to the root of the repository. Valid examples include: '/apps/expo-app', './apps/expo-app', and 'apps/expo-app'. This is intended for monorepos or apps that live in a subdirectory of a repository. */
549  baseDirectory: Scalars['String'];
550};
551
552export type CreateIosSubmissionInput = {
553  appId: Scalars['ID'];
554  archiveSource?: InputMaybe<SubmissionArchiveSourceInput>;
555  archiveUrl?: InputMaybe<Scalars['String']>;
556  config: IosSubmissionConfigInput;
557  submittedBuildId?: InputMaybe<Scalars['ID']>;
558};
559
560export type CustomBuildConfigInput = {
561  path: Scalars['String'];
562};
563
564export enum DistributionType {
565  Internal = 'INTERNAL',
566  Simulator = 'SIMULATOR',
567  Store = 'STORE'
568}
569
570export enum EasBuildBillingResourceClass {
571  Large = 'LARGE',
572  Medium = 'MEDIUM'
573}
574
575export enum EasBuildDeprecationInfoType {
576  Internal = 'INTERNAL',
577  UserFacing = 'USER_FACING'
578}
579
580export enum EasService {
581  Builds = 'BUILDS',
582  Updates = 'UPDATES'
583}
584
585export enum EasServiceMetric {
586  AssetsRequests = 'ASSETS_REQUESTS',
587  BandwidthUsage = 'BANDWIDTH_USAGE',
588  Builds = 'BUILDS',
589  ManifestRequests = 'MANIFEST_REQUESTS',
590  UniqueUpdaters = 'UNIQUE_UPDATERS',
591  UniqueUsers = 'UNIQUE_USERS'
592}
593
594export enum EasTotalPlanEnablementUnit {
595  Build = 'BUILD',
596  Byte = 'BYTE',
597  Concurrency = 'CONCURRENCY',
598  Request = 'REQUEST',
599  Updater = 'UPDATER',
600  User = 'USER'
601}
602
603export type EditUpdateBranchInput = {
604  appId?: InputMaybe<Scalars['ID']>;
605  id?: InputMaybe<Scalars['ID']>;
606  name?: InputMaybe<Scalars['String']>;
607  newName: Scalars['String'];
608};
609
610export enum EnvironmentSecretType {
611  FileBase64 = 'FILE_BASE64',
612  String = 'STRING'
613}
614
615export enum Feature {
616  /** Priority Builds */
617  Builds = 'BUILDS',
618  /** Funds support for open source development */
619  OpenSource = 'OPEN_SOURCE',
620  /** Top Tier Support */
621  Support = 'SUPPORT',
622  /** Share access to projects */
623  Teams = 'TEAMS'
624}
625
626export enum GitHubAppEnvironment {
627  Development = 'DEVELOPMENT',
628  Production = 'PRODUCTION',
629  Staging = 'STAGING'
630}
631
632export enum GitHubAppInstallationStatus {
633  Active = 'ACTIVE',
634  NotInstalled = 'NOT_INSTALLED',
635  Suspended = 'SUSPENDED'
636}
637
638export type GitHubBuildInput = {
639  appId: Scalars['ID'];
640  baseDirectory?: InputMaybe<Scalars['String']>;
641  buildProfile: Scalars['String'];
642  gitRef: Scalars['String'];
643  platform: AppPlatform;
644};
645
646export type GoogleServiceAccountKeyInput = {
647  jsonKey: Scalars['JSONObject'];
648};
649
650export enum InvoiceDiscountType {
651  Amount = 'AMOUNT',
652  Percentage = 'PERCENTAGE'
653}
654
655export type IosAppBuildCredentialsFilter = {
656  iosDistributionType?: InputMaybe<IosDistributionType>;
657};
658
659export type IosAppBuildCredentialsInput = {
660  distributionCertificateId: Scalars['ID'];
661  iosDistributionType: IosDistributionType;
662  provisioningProfileId: Scalars['ID'];
663};
664
665export type IosAppCredentialsFilter = {
666  appleAppIdentifierId?: InputMaybe<Scalars['String']>;
667};
668
669export type IosAppCredentialsInput = {
670  appStoreConnectApiKeyForSubmissionsId?: InputMaybe<Scalars['ID']>;
671  appleTeamId?: InputMaybe<Scalars['ID']>;
672  pushKeyId?: InputMaybe<Scalars['ID']>;
673};
674
675/** @deprecated Use developmentClient option instead. */
676export enum IosBuildType {
677  DevelopmentClient = 'DEVELOPMENT_CLIENT',
678  Release = 'RELEASE'
679}
680
681export type IosBuilderEnvironmentInput = {
682  bundler?: InputMaybe<Scalars['String']>;
683  cocoapods?: InputMaybe<Scalars['String']>;
684  env?: InputMaybe<Scalars['JSONObject']>;
685  expoCli?: InputMaybe<Scalars['String']>;
686  fastlane?: InputMaybe<Scalars['String']>;
687  image?: InputMaybe<Scalars['String']>;
688  node?: InputMaybe<Scalars['String']>;
689  yarn?: InputMaybe<Scalars['String']>;
690};
691
692export enum IosDistributionType {
693  AdHoc = 'AD_HOC',
694  AppStore = 'APP_STORE',
695  Development = 'DEVELOPMENT',
696  Enterprise = 'ENTERPRISE'
697}
698
699export type IosJobDistributionCertificateInput = {
700  dataBase64: Scalars['String'];
701  password: Scalars['String'];
702};
703
704export type IosJobInput = {
705  applicationArchivePath?: InputMaybe<Scalars['String']>;
706  /** @deprecated */
707  artifactPath?: InputMaybe<Scalars['String']>;
708  buildArtifactPaths?: InputMaybe<Array<Scalars['String']>>;
709  buildConfiguration?: InputMaybe<Scalars['String']>;
710  buildProfile?: InputMaybe<Scalars['String']>;
711  /** @deprecated */
712  buildType?: InputMaybe<IosBuildType>;
713  builderEnvironment?: InputMaybe<IosBuilderEnvironmentInput>;
714  cache?: InputMaybe<BuildCacheInput>;
715  customBuildConfig?: InputMaybe<CustomBuildConfigInput>;
716  developmentClient?: InputMaybe<Scalars['Boolean']>;
717  /** @deprecated */
718  distribution?: InputMaybe<DistributionType>;
719  experimental?: InputMaybe<Scalars['JSONObject']>;
720  mode?: InputMaybe<BuildMode>;
721  projectArchive: ProjectArchiveSourceInput;
722  projectRootDirectory: Scalars['String'];
723  releaseChannel?: InputMaybe<Scalars['String']>;
724  scheme?: InputMaybe<Scalars['String']>;
725  secrets?: InputMaybe<IosJobSecretsInput>;
726  simulator?: InputMaybe<Scalars['Boolean']>;
727  triggeredBy?: InputMaybe<BuildTrigger>;
728  type: BuildWorkflow;
729  updates?: InputMaybe<BuildUpdatesInput>;
730  username?: InputMaybe<Scalars['String']>;
731  version?: InputMaybe<IosJobVersionInput>;
732};
733
734export type IosJobOverridesInput = {
735  applicationArchivePath?: InputMaybe<Scalars['String']>;
736  /** @deprecated */
737  artifactPath?: InputMaybe<Scalars['String']>;
738  buildArtifactPaths?: InputMaybe<Array<Scalars['String']>>;
739  buildConfiguration?: InputMaybe<Scalars['String']>;
740  buildProfile?: InputMaybe<Scalars['String']>;
741  /** @deprecated */
742  buildType?: InputMaybe<IosBuildType>;
743  builderEnvironment?: InputMaybe<IosBuilderEnvironmentInput>;
744  cache?: InputMaybe<BuildCacheInput>;
745  developmentClient?: InputMaybe<Scalars['Boolean']>;
746  /** @deprecated */
747  distribution?: InputMaybe<DistributionType>;
748  experimental?: InputMaybe<Scalars['JSONObject']>;
749  mode?: InputMaybe<BuildMode>;
750  releaseChannel?: InputMaybe<Scalars['String']>;
751  resign?: InputMaybe<BuildResignInput>;
752  scheme?: InputMaybe<Scalars['String']>;
753  secrets?: InputMaybe<IosJobSecretsInput>;
754  simulator?: InputMaybe<Scalars['Boolean']>;
755  type?: InputMaybe<BuildWorkflow>;
756  updates?: InputMaybe<BuildUpdatesInput>;
757  username?: InputMaybe<Scalars['String']>;
758  version?: InputMaybe<IosJobVersionInput>;
759};
760
761export type IosJobSecretsInput = {
762  buildCredentials?: InputMaybe<Array<InputMaybe<IosJobTargetCredentialsInput>>>;
763  robotAccessToken?: InputMaybe<Scalars['String']>;
764};
765
766export type IosJobTargetCredentialsInput = {
767  distributionCertificate: IosJobDistributionCertificateInput;
768  provisioningProfileBase64: Scalars['String'];
769  targetName: Scalars['String'];
770};
771
772export type IosJobVersionInput = {
773  buildNumber: Scalars['String'];
774};
775
776/** @deprecated Use developmentClient option instead. */
777export enum IosManagedBuildType {
778  DevelopmentClient = 'DEVELOPMENT_CLIENT',
779  Release = 'RELEASE'
780}
781
782export enum IosSchemeBuildConfiguration {
783  Debug = 'DEBUG',
784  Release = 'RELEASE'
785}
786
787export type IosSubmissionConfigInput = {
788  appleAppSpecificPassword?: InputMaybe<Scalars['String']>;
789  appleIdUsername?: InputMaybe<Scalars['String']>;
790  archiveUrl?: InputMaybe<Scalars['String']>;
791  ascApiKey?: InputMaybe<AscApiKeyInput>;
792  ascApiKeyId?: InputMaybe<Scalars['String']>;
793  ascAppIdentifier: Scalars['String'];
794};
795
796export enum MailchimpAudience {
797  ExpoDevelopers = 'EXPO_DEVELOPERS'
798}
799
800export enum MailchimpTag {
801  DevClientUsers = 'DEV_CLIENT_USERS',
802  EasMasterList = 'EAS_MASTER_LIST'
803}
804
805export enum NotificationEvent {
806  BuildComplete = 'BUILD_COMPLETE',
807  SubmissionComplete = 'SUBMISSION_COMPLETE'
808}
809
810export type NotificationSubscriptionFilter = {
811  accountId?: InputMaybe<Scalars['ID']>;
812  appId?: InputMaybe<Scalars['ID']>;
813  event?: InputMaybe<NotificationEvent>;
814  type?: InputMaybe<NotificationType>;
815};
816
817export enum NotificationType {
818  Email = 'EMAIL'
819}
820
821export enum OfferType {
822  /** Addon, or supplementary subscription */
823  Addon = 'ADDON',
824  /** Advanced Purchase of Paid Resource */
825  Prepaid = 'PREPAID',
826  /** Term subscription */
827  Subscription = 'SUBSCRIPTION'
828}
829
830export enum Order {
831  Asc = 'ASC',
832  Desc = 'DESC'
833}
834
835export type PartialManifest = {
836  assets: Array<InputMaybe<PartialManifestAsset>>;
837  extra?: InputMaybe<Scalars['JSONObject']>;
838  launchAsset: PartialManifestAsset;
839};
840
841export type PartialManifestAsset = {
842  bundleKey: Scalars['String'];
843  contentType: Scalars['String'];
844  fileExtension?: InputMaybe<Scalars['String']>;
845  fileSHA256: Scalars['String'];
846  storageKey: Scalars['String'];
847};
848
849export enum Permission {
850  Admin = 'ADMIN',
851  Own = 'OWN',
852  Publish = 'PUBLISH',
853  View = 'VIEW'
854}
855
856export type ProjectArchiveSourceInput = {
857  bucketKey?: InputMaybe<Scalars['String']>;
858  gitRef?: InputMaybe<Scalars['String']>;
859  repositoryUrl?: InputMaybe<Scalars['String']>;
860  type: ProjectArchiveSourceType;
861  url?: InputMaybe<Scalars['String']>;
862};
863
864export enum ProjectArchiveSourceType {
865  Gcs = 'GCS',
866  Git = 'GIT',
867  None = 'NONE',
868  S3 = 'S3',
869  Url = 'URL'
870}
871
872export type PublishUpdateGroupInput = {
873  awaitingCodeSigningInfo?: InputMaybe<Scalars['Boolean']>;
874  branchId: Scalars['String'];
875  excludedAssets?: InputMaybe<Array<PartialManifestAsset>>;
876  gitCommitHash?: InputMaybe<Scalars['String']>;
877  isGitWorkingTreeDirty?: InputMaybe<Scalars['Boolean']>;
878  message?: InputMaybe<Scalars['String']>;
879  rollBackToEmbeddedInfoGroup?: InputMaybe<UpdateRollBackToEmbeddedGroup>;
880  runtimeVersion: Scalars['String'];
881  updateInfoGroup?: InputMaybe<UpdateInfoGroup>;
882};
883
884export type RobotDataInput = {
885  name?: InputMaybe<Scalars['String']>;
886};
887
888export enum Role {
889  Admin = 'ADMIN',
890  Custom = 'CUSTOM',
891  Developer = 'DEVELOPER',
892  HasAdmin = 'HAS_ADMIN',
893  NotAdmin = 'NOT_ADMIN',
894  Owner = 'OWNER',
895  ViewOnly = 'VIEW_ONLY'
896}
897
898export type SsoUserDataInput = {
899  firstName?: InputMaybe<Scalars['String']>;
900  githubUsername?: InputMaybe<Scalars['String']>;
901  industry?: InputMaybe<Scalars['String']>;
902  lastName?: InputMaybe<Scalars['String']>;
903  location?: InputMaybe<Scalars['String']>;
904  twitterUsername?: InputMaybe<Scalars['String']>;
905};
906
907export type SecondFactorDeviceConfiguration = {
908  isPrimary: Scalars['Boolean'];
909  method: SecondFactorMethod;
910  name: Scalars['String'];
911  smsPhoneNumber?: InputMaybe<Scalars['String']>;
912};
913
914export enum SecondFactorMethod {
915  /** Google Authenticator (TOTP) */
916  Authenticator = 'AUTHENTICATOR',
917  /** SMS */
918  Sms = 'SMS'
919}
920
921export type ServerlessFunctionIdentifierInput = {
922  gitCommitSHA1: Scalars['String'];
923};
924
925export enum StandardOffer {
926  /** $29 USD per month, 30 day trial */
927  Default = 'DEFAULT',
928  /** $800 USD per month */
929  Support = 'SUPPORT',
930  /** $29 USD per month, 1 year trial */
931  YcDeals = 'YC_DEALS',
932  /** $348 USD per year, 30 day trial */
933  YearlySub = 'YEARLY_SUB'
934}
935
936/** Possible Incident impact values from Expo status page API. */
937export enum StatuspageIncidentImpact {
938  Critical = 'CRITICAL',
939  Maintenance = 'MAINTENANCE',
940  Major = 'MAJOR',
941  Minor = 'MINOR',
942  None = 'NONE'
943}
944
945/** Possible Incident statuses from Expo status page API. */
946export enum StatuspageIncidentStatus {
947  Completed = 'COMPLETED',
948  Identified = 'IDENTIFIED',
949  Investigating = 'INVESTIGATING',
950  InProgress = 'IN_PROGRESS',
951  Monitoring = 'MONITORING',
952  Resolved = 'RESOLVED',
953  Scheduled = 'SCHEDULED',
954  Verifying = 'VERIFYING'
955}
956
957/** Name of a service monitored by Expo status page. */
958export enum StatuspageServiceName {
959  EasBuild = 'EAS_BUILD',
960  EasSubmit = 'EAS_SUBMIT',
961  EasUpdate = 'EAS_UPDATE'
962}
963
964/** Possible statuses for a service. */
965export enum StatuspageServiceStatus {
966  DegradedPerformance = 'DEGRADED_PERFORMANCE',
967  MajorOutage = 'MAJOR_OUTAGE',
968  Operational = 'OPERATIONAL',
969  PartialOutage = 'PARTIAL_OUTAGE',
970  UnderMaintenance = 'UNDER_MAINTENANCE'
971}
972
973export enum SubmissionAndroidArchiveType {
974  Aab = 'AAB',
975  Apk = 'APK'
976}
977
978export enum SubmissionAndroidReleaseStatus {
979  Completed = 'COMPLETED',
980  Draft = 'DRAFT',
981  Halted = 'HALTED',
982  InProgress = 'IN_PROGRESS'
983}
984
985export enum SubmissionAndroidTrack {
986  Alpha = 'ALPHA',
987  Beta = 'BETA',
988  Internal = 'INTERNAL',
989  Production = 'PRODUCTION'
990}
991
992export type SubmissionArchiveSourceInput = {
993  /** Required if the archive source type is GCS_BUILD_APPLICATION_ARCHIVE or GCS_SUBMIT_ARCHIVE */
994  bucketKey?: InputMaybe<Scalars['String']>;
995  type: SubmissionArchiveSourceType;
996  /** Required if the archive source type is URL */
997  url?: InputMaybe<Scalars['String']>;
998};
999
1000export enum SubmissionArchiveSourceType {
1001  GcsBuildApplicationArchive = 'GCS_BUILD_APPLICATION_ARCHIVE',
1002  GcsSubmitArchive = 'GCS_SUBMIT_ARCHIVE',
1003  Url = 'URL'
1004}
1005
1006export type SubmissionFilter = {
1007  platform?: InputMaybe<AppPlatform>;
1008  status?: InputMaybe<SubmissionStatus>;
1009};
1010
1011export enum SubmissionStatus {
1012  AwaitingBuild = 'AWAITING_BUILD',
1013  Canceled = 'CANCELED',
1014  Errored = 'ERRORED',
1015  Finished = 'FINISHED',
1016  InProgress = 'IN_PROGRESS',
1017  InQueue = 'IN_QUEUE'
1018}
1019
1020export type TimelineActivityFilterInput = {
1021  channels?: InputMaybe<Array<Scalars['String']>>;
1022  platforms?: InputMaybe<Array<AppPlatform>>;
1023  releaseChannels?: InputMaybe<Array<Scalars['String']>>;
1024  types?: InputMaybe<Array<ActivityTimelineProjectActivityType>>;
1025};
1026
1027export type UpdateGitHubRepositorySettingsInput = {
1028  baseDirectory: Scalars['String'];
1029};
1030
1031export type UpdateInfoGroup = {
1032  android?: InputMaybe<PartialManifest>;
1033  ios?: InputMaybe<PartialManifest>;
1034  web?: InputMaybe<PartialManifest>;
1035};
1036
1037export type UpdateRollBackToEmbeddedGroup = {
1038  android?: InputMaybe<Scalars['Boolean']>;
1039  ios?: InputMaybe<Scalars['Boolean']>;
1040  web?: InputMaybe<Scalars['Boolean']>;
1041};
1042
1043export type UpdatesFilter = {
1044  platform?: InputMaybe<AppPlatform>;
1045  runtimeVersions?: InputMaybe<Array<Scalars['String']>>;
1046  sdkVersions?: InputMaybe<Array<Scalars['String']>>;
1047};
1048
1049export enum UploadSessionType {
1050  EasBuildGcsProjectSources = 'EAS_BUILD_GCS_PROJECT_SOURCES',
1051  EasBuildProjectSources = 'EAS_BUILD_PROJECT_SOURCES',
1052  EasSubmitAppArchive = 'EAS_SUBMIT_APP_ARCHIVE',
1053  EasSubmitGcsAppArchive = 'EAS_SUBMIT_GCS_APP_ARCHIVE'
1054}
1055
1056export enum UsageMetricType {
1057  Bandwidth = 'BANDWIDTH',
1058  Build = 'BUILD',
1059  Request = 'REQUEST',
1060  Update = 'UPDATE',
1061  User = 'USER'
1062}
1063
1064export enum UsageMetricsGranularity {
1065  Day = 'DAY',
1066  Hour = 'HOUR',
1067  Minute = 'MINUTE',
1068  Total = 'TOTAL'
1069}
1070
1071export type UsageMetricsTimespan = {
1072  end: Scalars['DateTime'];
1073  start: Scalars['DateTime'];
1074};
1075
1076export type UserDataInput = {
1077  appetizeCode?: InputMaybe<Scalars['String']>;
1078  email?: InputMaybe<Scalars['String']>;
1079  firstName?: InputMaybe<Scalars['String']>;
1080  fullName?: InputMaybe<Scalars['String']>;
1081  githubUsername?: InputMaybe<Scalars['String']>;
1082  id?: InputMaybe<Scalars['ID']>;
1083  industry?: InputMaybe<Scalars['String']>;
1084  lastName?: InputMaybe<Scalars['String']>;
1085  location?: InputMaybe<Scalars['String']>;
1086  profilePhoto?: InputMaybe<Scalars['String']>;
1087  twitterUsername?: InputMaybe<Scalars['String']>;
1088  username?: InputMaybe<Scalars['String']>;
1089};
1090
1091export type WebhookFilter = {
1092  event?: InputMaybe<WebhookType>;
1093};
1094
1095export type WebhookInput = {
1096  event: WebhookType;
1097  secret: Scalars['String'];
1098  url: Scalars['String'];
1099};
1100
1101export enum WebhookType {
1102  Build = 'BUILD',
1103  Submit = 'SUBMIT'
1104}
1105
1106export type AppByIdQueryVariables = Exact<{
1107  appId: Scalars['String'];
1108}>;
1109
1110
1111export type AppByIdQuery = { __typename?: 'RootQuery', app: { __typename?: 'AppQuery', byId: { __typename?: 'App', id: string, scopeKey: string, ownerAccount: { __typename?: 'Account', id: string } } } };
1112
1113export type CurrentUserQueryVariables = Exact<{ [key: string]: never; }>;
1114
1115
1116export type CurrentUserQuery = { __typename?: 'RootQuery', meActor?: { __typename: 'Robot', firstName?: string | null, id: string, accounts: Array<{ __typename?: 'Account', id: string, users: Array<{ __typename?: 'UserPermission', permissions: Array<Permission>, actor: { __typename?: 'Robot', id: string } | { __typename?: 'SSOUser', id: string } | { __typename?: 'User', id: string } }> }> } | { __typename: 'SSOUser', username: string, id: string, primaryAccount: { __typename?: 'Account', id: string }, accounts: Array<{ __typename?: 'Account', id: string, users: Array<{ __typename?: 'UserPermission', permissions: Array<Permission>, actor: { __typename?: 'Robot', id: string } | { __typename?: 'SSOUser', id: string } | { __typename?: 'User', id: string } }> }> } | { __typename: 'User', username: string, id: string, primaryAccount: { __typename?: 'Account', id: string }, accounts: Array<{ __typename?: 'Account', id: string, users: Array<{ __typename?: 'UserPermission', permissions: Array<Permission>, actor: { __typename?: 'Robot', id: string } | { __typename?: 'SSOUser', id: string } | { __typename?: 'User', id: string } }> }> } | null };
1117
1118export type AppFragment = { __typename?: 'App', id: string, scopeKey: string, ownerAccount: { __typename?: 'Account', id: string } };
1119