-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.ts
More file actions
93 lines (82 loc) · 16.7 KB
/
Copy pathschema.ts
File metadata and controls
93 lines (82 loc) · 16.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/* Start Scaffolding */
export type GetQuery<K extends keyof Root> = K extends never
? Partial<Record<K, Queryize<Root[keyof Root]>>>
: Record<K, Queryize<Root[K]>>;
export type GetResponse<K extends keyof Root> = Responseize<Root[K]>;
export type GetType<T> = Responseize<Field<T, undefined>>
type Primitive = string | number | boolean | undefined | null;
type Field<T, K> = {
Type: T;
Args: K;
};
type Responseize<T> = T extends Field<infer Type, infer Args>
? Type extends never
? never
: Type extends (infer U)[]
? { [P in keyof U]: Responseize<U[P]> }[]
: { [P in keyof Type]: Responseize<Type[P]> }
: never;
type Queryize<T> = T extends Field<infer Type, infer Args>
? Type extends never
? never
: Type extends Primitive
? Args extends undefined // Args is undefined
? LookupValue
: Args extends [infer Arg]
? LookupValue | { __args: Arg } // Args is a tuple
: { __args: Args }
: Type extends (infer U)[]
? Queryize<Field<U, Args>>
: Args extends undefined // Args is undefined
? { [P in keyof Type]?: Queryize<Type[P]> }
: Args extends [infer Arg]
? { [P in keyof Type]?: Queryize<Type[P]> } & {
__args?: Arg;
}
: { [P in keyof Type]?: Queryize<Type[P]> } & { __args: Args }
: never;
type LookupValue = true
type Edge<T> = {
node: Field<T, undefined>;
cursor: Field<string, undefined>;
};
export type FilterByField<T> = {
eq?: T
neq?: T
gt?: T
lt?: T
gtornull?: T
gte?: T
lte?: T
in?: T[]
nin?: T[]
regex?: Scalars['regex']
}
export type SortByField<T> = {
field: T
desc: boolean
}
/* End Scaffolding */
/* Start Types */
/**All Scalar values*/export type Scalars={/**String value*/"string":(string);/**Boolean value*/"boolean":(boolean);/**Numeric value*/"number":(number);/**Unknown value*/"unknown":(unknown);/**Numeric value >0*/"positiveNumber":(number);/**Numeric value <0*/"negativeNumber":(number);/**Numeric value >= 0*/"positiveNumberAndZero":(number);/**Numeric value <= 0*/"negativeNumberAndZero":(number);/**Image URL Field*/"imageUrl":(string);/**URL Field*/"url":(string);/**UNIX Timestamp (Seconds since Epoch Time)*/"unixTimestamp":(number);/**Date YYYY-MM-DD*/"date":(string);/**ID Field*/"id":(string);/**Regex Field*/"regex":(RegExp);/**Valid JSON*/"json":(unknown);/**Valid JSON as a string*/"jsonString":(string);/**Email Field*/"email":(string);/**Enum stored as a separate key value*/"userRole":("NONE"|"NORMAL"|"ADMIN"|"CUSTOM"|"MODERATOR");/**Enum stored as is*/"userPermission":("*/*"|"user/*"|"user/get"|"user/getPaginator"|"user/update"|"user/create"|"user/delete"|"file/getPaginator");/**Enum stored as a separate key value*/"actionType":("ECHO");"userSortByKey":("id"|"createdAt"|"updatedAt");"userGroupByKey":(undefined);"apiKeySortByKey":("createdAt"|"updatedAt");"apiKeyGroupByKey":(undefined);"fileSortByKey":("id"|"createdAt"|"updatedAt");"fileGroupByKey":(undefined);"userUserFollowLinkSortByKey":("createdAt"|"updatedAt");"userUserFollowLinkGroupByKey":(undefined);}
/**All Input types*/export type InputTypes={"user":{"id"?:(Scalars['id']);"email"?:(Scalars['string']);};"userSortByObject":(SortByField<Scalars['userSortByKey']>);"userFilterByField/id":(FilterByField<Scalars['id']>);"userFilterByField/createdBy.name":(FilterByField<Scalars['string']>);"userFilterByField/isPublic":(FilterByField<Scalars['boolean']>);"userFilterByField/role":(FilterByField<Scalars['userRole']>);"userFilterByObject":{"id"?:(InputTypes['userFilterByField/id']);"createdBy.name"?:(InputTypes['userFilterByField/createdBy.name']);"isPublic"?:(InputTypes['userFilterByField/isPublic']);"role"?:(InputTypes['userFilterByField/role']);};"userSearchObject":{"query":(Scalars['string']);};"userPaginatorInput":{"first"?:(Scalars['number']);"last"?:(Scalars['number']);"after"?:(Scalars['string']);"before"?:(Scalars['string']);"sortBy"?:(InputTypes['userSortByObject'])[];"filterBy"?:(InputTypes['userFilterByObject'])[];"groupBy"?:(Scalars['userGroupByKey'])[];"search"?:(InputTypes['userSearchObject']);};"userCreateArgs":{"name":(Scalars['string']);"email":(Scalars['string']);"password":(Scalars['string']);"avatarUrl"?:(Scalars['imageUrl'])|null;"description"?:(Scalars['string'])|null;"role"?:(Scalars['userRole']);"permissions"?:(Scalars['userPermission'])[]|null;"isPublic"?:(Scalars['boolean']);"allowEmailNotifications"?:(Scalars['boolean']);};"userUpdateArgs":{"name"?:(Scalars['string']);"email"?:(Scalars['string']);"password"?:(Scalars['string']);"avatarUrl"?:(Scalars['imageUrl'])|null;"description"?:(Scalars['string'])|null;"role"?:(Scalars['userRole']);"permissions"?:(Scalars['userPermission'])[]|null;"isPublic"?:(Scalars['boolean']);"allowEmailNotifications"?:(Scalars['boolean']);};"userUpdate":{"item":(InputTypes['user']);"fields":(InputTypes['userUpdateArgs']);};"userStatsInput":{"filterBy"?:(InputTypes['userFilterByObject'])[];"search"?:(InputTypes['userSearchObject']);};"apiKey":{"id"?:(Scalars['id']);};"apiKeySortByObject":(SortByField<Scalars['apiKeySortByKey']>);"apiKeyFilterByField/user.id":(FilterByField<Scalars['id']>);"apiKeyFilterByObject":{"user.id"?:(InputTypes['apiKeyFilterByField/user.id']);};"apiKeySearchObject":{"query":(Scalars['string']);};"apiKeyPaginatorInput":{"first"?:(Scalars['number']);"last"?:(Scalars['number']);"after"?:(Scalars['string']);"before"?:(Scalars['string']);"sortBy"?:(InputTypes['apiKeySortByObject'])[];"filterBy"?:(InputTypes['apiKeyFilterByObject'])[];"groupBy"?:(Scalars['apiKeyGroupByKey'])[];"search"?:(InputTypes['apiKeySearchObject']);};"apiKeyCreateArgs":{"name":(Scalars['string']);"user":(InputTypes['user']);"permissions"?:(Scalars['userPermission'])[]|null;};"apiKeyUpdateArgs":{"name"?:(Scalars['string']);"user"?:(InputTypes['user']);"permissions"?:(Scalars['userPermission'])[]|null;};"apiKeyUpdate":{"item":(InputTypes['apiKey']);"fields":(InputTypes['apiKeyUpdateArgs']);};"file":{"id"?:(Scalars['id']);};"fileSortByObject":(SortByField<Scalars['fileSortByKey']>);"fileFilterByField/id":(FilterByField<Scalars['id']>);"fileFilterByField/createdBy.id":(FilterByField<Scalars['id']>);"fileFilterByField/parentKey":(FilterByField<Scalars['string']>);"fileFilterByObject":{"id"?:(InputTypes['fileFilterByField/id']);"createdBy.id"?:(InputTypes['fileFilterByField/createdBy.id']);"parentKey"?:(InputTypes['fileFilterByField/parentKey']);};"fileSearchObject":{"query":(Scalars['string']);};"filePaginatorInput":{"first"?:(Scalars['number']);"last"?:(Scalars['number']);"after"?:(Scalars['string']);"before"?:(Scalars['string']);"sortBy"?:(InputTypes['fileSortByObject'])[];"filterBy"?:(InputTypes['fileFilterByObject'])[];"groupBy"?:(Scalars['fileGroupByKey'])[];"search"?:(InputTypes['fileSearchObject']);};"fileCreateArgs":{"name":(Scalars['string']);"location":(Scalars['string']);"parentKey"?:(Scalars['string'])|null;};"fileUpdateArgs":{"name"?:(Scalars['string']);};"fileUpdate":{"item":(InputTypes['file']);"fields":(InputTypes['fileUpdateArgs']);};"fileStatsInput":{"filterBy"?:(InputTypes['fileFilterByObject'])[];"search"?:(InputTypes['fileSearchObject']);};"executeGoogleApiRequestInput":{"method":(Scalars['string']);"url":(Scalars['url']);"params"?:(Scalars['unknown'])|null;};/**Input object for getRepositoryReleases*/"getRepositoryReleases":{"first":(Scalars['positiveNumber']);};"actionExecuteInput":{"type":(Scalars['actionType']);"params":(Scalars['json'])|null;};"userUserFollowLink":{"id"?:(Scalars['id']);};"userUserFollowLinkSortByObject":(SortByField<Scalars['userUserFollowLinkSortByKey']>);"userUserFollowLinkFilterByObject":{};"userUserFollowLinkPaginatorInput":{"first"?:(Scalars['number']);"last"?:(Scalars['number']);"after"?:(Scalars['string']);"before"?:(Scalars['string']);"sortBy"?:(InputTypes['userUserFollowLinkSortByObject'])[];"filterBy"?:(InputTypes['userUserFollowLinkFilterByObject'])[];"groupBy"?:(Scalars['userUserFollowLinkGroupByKey'])[];};"userUserFollowLinkCreateArgs":{"user":(InputTypes['user']);"target":(InputTypes['user']);};"userUserFollowLinkUpdateArgs":{"user"?:(InputTypes['user']);"target"?:(InputTypes['user']);};"userUserFollowLinkUpdate":{"item":(InputTypes['userUserFollowLink']);"fields":(InputTypes['userUserFollowLinkUpdateArgs']);};}
/**All main types*/export type MainTypes={"userRole":{"Typename":("userRole");"Type":(GetType<UserRole>);};"userPermission":{"Typename":("userPermission");"Type":(GetType<UserPermission>);};"actionType":{"Typename":("actionType");"Type":(GetType<ActionType>);};"user":{"Typename":("user");"Type":(GetType<User>);};"apiKey":{"Typename":("apiKey");"Type":(GetType<ApiKey>);};"file":{"Typename":("file");"Type":(GetType<File>);};"userUserFollowLink":{"Typename":("userUserFollowLink");"Type":(GetType<UserUserFollowLink>);};"paginatorInfo":{"Typename":("paginatorInfo");"Type":(GetType<PaginatorInfo>);};"userEdge":{"Typename":("userEdge");"Type":(GetType<UserEdge>);};"userPaginator":{"Typename":("userPaginator");"Type":(GetType<UserPaginator>);};"StatsResponse":{"Typename":("StatsResponse");"Type":(GetType<StatsResponse>);};"apiKeyEdge":{"Typename":("apiKeyEdge");"Type":(GetType<ApiKeyEdge>);};"apiKeyPaginator":{"Typename":("apiKeyPaginator");"Type":(GetType<ApiKeyPaginator>);};"fileEdge":{"Typename":("fileEdge");"Type":(GetType<FileEdge>);};"filePaginator":{"Typename":("filePaginator");"Type":(GetType<FilePaginator>);};"userUserFollowLinkEdge":{"Typename":("userUserFollowLinkEdge");"Type":(GetType<UserUserFollowLinkEdge>);};"userUserFollowLinkPaginator":{"Typename":("userUserFollowLinkPaginator");"Type":(GetType<UserUserFollowLinkPaginator>);};}
/**EnumPaginator*/export type UserRole={"values":{"Type":(Scalars['userRole'])[];"Args":(undefined);};}
/**EnumPaginator*/export type UserPermission={"values":{"Type":(Scalars['userPermission'])[];"Args":(undefined);};}
/**EnumPaginator*/export type ActionType={"values":{"Type":(Scalars['actionType'])[];"Args":(undefined);};}
/**User type*/export type User={/**The unique ID of the field*/"id":{"Type":(Scalars['id']);"Args":(undefined);};/**The typename of the record*/"__typename":{"Type":(Scalars['string']);"Args":(undefined);};"name":{"Type":(Scalars['string']);"Args":(undefined);};"firebaseUid":{"Type":(never);"Args":(undefined);};"email":{"Type":(Scalars['string']);"Args":(undefined);};"password":{"Type":(never);"Args":(undefined);};"avatarUrl":{"Type":(Scalars['imageUrl'])|null;"Args":(undefined);};"description":{"Type":(Scalars['string'])|null;"Args":(undefined);};"role":{"Type":(Scalars['userRole']);"Args":(undefined);};"permissions":{"Type":(Scalars['userPermission'])[]|null;"Args":(undefined);};"allPermissions":{"Type":(Scalars['userPermission'])[];"Args":(undefined);};"isPublic":{"Type":(Scalars['boolean']);"Args":(undefined);};"allowEmailNotifications":{"Type":(Scalars['boolean']);"Args":(undefined);};"currentUserFollowLink":{"Type":(UserUserFollowLink)|null;"Args":(undefined);};/**When the record was created*/"createdAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};/**When the record was last updated*/"updatedAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};"createdBy":{"Type":(User);"Args":(undefined);};}
/**Api key*/export type ApiKey={/**The unique ID of the field*/"id":{"Type":(Scalars['id']);"Args":(undefined);};/**The typename of the record*/"__typename":{"Type":(Scalars['string']);"Args":(undefined);};"name":{"Type":(Scalars['string']);"Args":(undefined);};"code":{"Type":(Scalars['string']);"Args":(undefined);};"user":{"Type":(User);"Args":(undefined);};"permissions":{"Type":(Scalars['userPermission'])[]|null;"Args":(undefined);};"allowedPermissions":{"Type":(Scalars['userPermission'])[];"Args":(undefined);};/**When the record was created*/"createdAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};/**When the record was last updated*/"updatedAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};"createdBy":{"Type":(User);"Args":(undefined);};}
/**File*/export type File={/**The unique ID of the field*/"id":{"Type":(Scalars['id']);"Args":(undefined);};/**The typename of the record*/"__typename":{"Type":(Scalars['string']);"Args":(undefined);};"name":{"Type":(Scalars['string']);"Args":(undefined);};"size":{"Type":(Scalars['number']);"Args":(undefined);};"location":{"Type":(Scalars['string']);"Args":(undefined);};"contentType":{"Type":(Scalars['string']);"Args":(undefined);};"servingUrl":{"Type":(Scalars['url']);"Args":(undefined);};"downloadUrl":{"Type":(Scalars['url']);"Args":(undefined);};"signedUrl":{"Type":(Scalars['url']);"Args":(undefined);};"parentKey":{"Type":(Scalars['string'])|null;"Args":(undefined);};/**When the record was created*/"createdAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};/**When the record was last updated*/"updatedAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};"createdBy":{"Type":(User);"Args":(undefined);};}
/**Link type*/export type UserUserFollowLink={/**The unique ID of the field*/"id":{"Type":(Scalars['id']);"Args":(undefined);};/**The typename of the record*/"__typename":{"Type":(Scalars['string']);"Args":(undefined);};"user":{"Type":(User);"Args":(undefined);};"target":{"Type":(User);"Args":(undefined);};/**When the record was created*/"createdAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};/**When the record was last updated*/"updatedAt":{"Type":(Scalars['unixTimestamp']);"Args":(undefined);};"createdBy":{"Type":(User);"Args":(undefined);};}
export type PaginatorInfo={"total":{"Type":(Scalars['number']);"Args":(undefined);};"count":{"Type":(Scalars['number']);"Args":(undefined);};"startCursor":{"Type":(Scalars['string'])|null;"Args":(undefined);};"endCursor":{"Type":(Scalars['string'])|null;"Args":(undefined);};}
export type UserEdge=(Edge<User>)
/**Paginator*/export type UserPaginator={"paginatorInfo":{"Type":(PaginatorInfo);"Args":(undefined);};"edges":{"Type":(UserEdge)[];"Args":(undefined);};}
export type StatsResponse={"count":{"Type":(Scalars['number']);"Args":(undefined);};}
export type ApiKeyEdge=(Edge<ApiKey>)
/**Paginator*/export type ApiKeyPaginator={"paginatorInfo":{"Type":(PaginatorInfo);"Args":(undefined);};"edges":{"Type":(ApiKeyEdge)[];"Args":(undefined);};}
export type FileEdge=(Edge<File>)
/**Paginator*/export type FilePaginator={"paginatorInfo":{"Type":(PaginatorInfo);"Args":(undefined);};"edges":{"Type":(FileEdge)[];"Args":(undefined);};}
export type UserUserFollowLinkEdge=(Edge<UserUserFollowLink>)
/**Paginator*/export type UserUserFollowLinkPaginator={"paginatorInfo":{"Type":(PaginatorInfo);"Args":(undefined);};"edges":{"Type":(UserUserFollowLinkEdge)[];"Args":(undefined);};}
/**All Root resolvers*/export type Root={"getUserRoleEnumPaginator":{"Type":(UserRole);"Args":(undefined);};"getUserPermissionEnumPaginator":{"Type":(UserPermission);"Args":(undefined);};"getActionTypeEnumPaginator":{"Type":(ActionType);"Args":(undefined);};"userGet":{"Type":(User);"Args":(InputTypes['user']);};"userGetPaginator":{"Type":(UserPaginator);"Args":(InputTypes['userPaginatorInput']);};"userCreate":{"Type":(User);"Args":(InputTypes['userCreateArgs']);};"userUpdate":{"Type":(User);"Args":(InputTypes['userUpdate']);};"userDelete":{"Type":(User);"Args":(InputTypes['user']);};"userGetStats":{"Type":(StatsResponse);"Args":(InputTypes['userStatsInput']);};"userGetCurrent":{"Type":(User);"Args":(undefined);};"userSyncCurrent":{"Type":(User);"Args":(undefined);};"apiKeyGet":{"Type":(ApiKey);"Args":(InputTypes['apiKey']);};"apiKeyGetPaginator":{"Type":(ApiKeyPaginator);"Args":(InputTypes['apiKeyPaginatorInput']);};"apiKeyCreate":{"Type":(ApiKey);"Args":(InputTypes['apiKeyCreateArgs']);};"apiKeyUpdate":{"Type":(ApiKey);"Args":(InputTypes['apiKeyUpdate']);};"apiKeyDelete":{"Type":(ApiKey);"Args":(InputTypes['apiKey']);};"fileGet":{"Type":(File);"Args":(InputTypes['file']);};"fileGetPaginator":{"Type":(FilePaginator);"Args":(InputTypes['filePaginatorInput']);};"fileCreate":{"Type":(File);"Args":(InputTypes['fileCreateArgs']);};"fileUpdate":{"Type":(File);"Args":(InputTypes['fileUpdate']);};"fileDelete":{"Type":(File);"Args":(InputTypes['file']);};"fileGetStats":{"Type":(StatsResponse);"Args":(InputTypes['fileStatsInput']);};"executeGoogleApiRequest":{"Type":(Scalars['unknown'])|null;"Args":(InputTypes['executeGoogleApiRequestInput']);};"getRepositoryReleases":{"Type":(Scalars['unknown'])[];"Args":(InputTypes['getRepositoryReleases']);};"getRepositoryLatestVersion":{"Type":(Scalars['unknown'])|null;"Args":(undefined);};"actionExecute":{"Type":(Scalars['json']);"Args":(InputTypes['actionExecuteInput']);};"userUserFollowLinkGet":{"Type":(UserUserFollowLink);"Args":(InputTypes['userUserFollowLink']);};"userUserFollowLinkGetPaginator":{"Type":(UserUserFollowLinkPaginator);"Args":(InputTypes['userUserFollowLinkPaginatorInput']);};"userUserFollowLinkCreate":{"Type":(UserUserFollowLink);"Args":(InputTypes['userUserFollowLinkCreateArgs']);};"userUserFollowLinkUpdate":{"Type":(UserUserFollowLink);"Args":(InputTypes['userUserFollowLinkUpdate']);};"userUserFollowLinkDelete":{"Type":(UserUserFollowLink);"Args":(InputTypes['userUserFollowLink']);};}
/* End Types */