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