# This file is automatically generated by Keystone, do not modify it manually. # Modify your Keystone config when you want to change this. type Task { id: ID! label: String priority: TaskPriorityType isComplete: Boolean assignedTo: Person finishBy: DateTime } enum TaskPriorityType { low medium high } scalar DateTime @specifiedBy(url: "https://datatracker.ietf.org/doc/html/rfc3339#section-5.6") input TaskWhereUniqueInput { id: ID } input TaskWhereInput { AND: [TaskWhereInput!] OR: [TaskWhereInput!] NOT: [TaskWhereInput!] id: IDFilter label: StringFilter priority: TaskPriorityTypeNullableFilter isComplete: BooleanFilter assignedTo: PersonWhereInput finishBy: DateTimeNullableFilter } input IDFilter { equals: ID in: [ID!] notIn: [ID!] lt: ID lte: ID gt: ID gte: ID not: IDFilter } input StringFilter { equals: String in: [String!] notIn: [String!] lt: String lte: String gt: String gte: String contains: String startsWith: String endsWith: String not: NestedStringFilter } input NestedStringFilter { equals: String in: [String!] notIn: [String!] lt: String lte: String gt: String gte: String contains: String startsWith: String endsWith: String not: NestedStringFilter } input TaskPriorityTypeNullableFilter { equals: TaskPriorityType in: [TaskPriorityType!] notIn: [TaskPriorityType!] not: TaskPriorityTypeNullableFilter } input BooleanFilter { equals: Boolean not: BooleanFilter } input DateTimeNullableFilter { equals: DateTime in: [DateTime!] notIn: [DateTime!] lt: DateTime lte: DateTime gt: DateTime gte: DateTime not: DateTimeNullableFilter } input TaskOrderByInput { id: OrderDirection label: OrderDirection priority: OrderDirection isComplete: OrderDirection finishBy: OrderDirection } enum OrderDirection { asc desc } input TaskUpdateInput { label: String priority: TaskPriorityType isComplete: Boolean assignedTo: PersonRelateToOneForUpdateInput finishBy: DateTime } input PersonRelateToOneForUpdateInput { create: PersonCreateInput connect: PersonWhereUniqueInput disconnect: Boolean } input TaskUpdateArgs { where: TaskWhereUniqueInput! data: TaskUpdateInput! } input TaskCreateInput { label: String priority: TaskPriorityType isComplete: Boolean assignedTo: PersonRelateToOneForCreateInput finishBy: DateTime } input PersonRelateToOneForCreateInput { create: PersonCreateInput connect: PersonWhereUniqueInput } type Person { id: ID! name: String tasks(where: TaskWhereInput! = {}, orderBy: [TaskOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TaskWhereUniqueInput): [Task!] tasksCount(where: TaskWhereInput! = {}): Int } input PersonWhereUniqueInput { id: ID } input PersonWhereInput { AND: [PersonWhereInput!] OR: [PersonWhereInput!] NOT: [PersonWhereInput!] id: IDFilter name: StringFilter tasks: TaskManyRelationFilter } input TaskManyRelationFilter { every: TaskWhereInput some: TaskWhereInput none: TaskWhereInput } input PersonOrderByInput { id: OrderDirection name: OrderDirection } input PersonUpdateInput { name: String tasks: TaskRelateToManyForUpdateInput } input TaskRelateToManyForUpdateInput { disconnect: [TaskWhereUniqueInput!] set: [TaskWhereUniqueInput!] create: [TaskCreateInput!] connect: [TaskWhereUniqueInput!] } input PersonUpdateArgs { where: PersonWhereUniqueInput! data: PersonUpdateInput! } input PersonCreateInput { name: String tasks: TaskRelateToManyForCreateInput } input TaskRelateToManyForCreateInput { create: [TaskCreateInput!] connect: [TaskWhereUniqueInput!] set: [TaskWhereUniqueInput!] } """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ scalar JSON @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf") type Mutation { createTask(data: TaskCreateInput!): Task createTasks(data: [TaskCreateInput!]!): [Task] updateTask(where: TaskWhereUniqueInput!, data: TaskUpdateInput!): Task updateTasks(data: [TaskUpdateArgs!]!): [Task] deleteTask(where: TaskWhereUniqueInput!): Task deleteTasks(where: [TaskWhereUniqueInput!]!): [Task] createPerson(data: PersonCreateInput!): Person createPeople(data: [PersonCreateInput!]!): [Person] updatePerson(where: PersonWhereUniqueInput!, data: PersonUpdateInput!): Person updatePeople(data: [PersonUpdateArgs!]!): [Person] deletePerson(where: PersonWhereUniqueInput!): Person deletePeople(where: [PersonWhereUniqueInput!]!): [Person] } type Query { task(where: TaskWhereUniqueInput!): Task tasks(where: TaskWhereInput! = {}, orderBy: [TaskOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: TaskWhereUniqueInput): [Task!] tasksCount(where: TaskWhereInput! = {}): Int person(where: PersonWhereUniqueInput!): Person people(where: PersonWhereInput! = {}, orderBy: [PersonOrderByInput!]! = [], take: Int, skip: Int! = 0, cursor: PersonWhereUniqueInput): [Person!] peopleCount(where: PersonWhereInput! = {}): Int keystone: KeystoneMeta! } type KeystoneMeta { adminMeta: KeystoneAdminMeta! } type KeystoneAdminMeta { lists: [KeystoneAdminUIListMeta!]! list(key: String!, itemId: ID): KeystoneAdminUIListMeta } type KeystoneAdminUIListMeta { key: String! label: String! singular: String! plural: String! path: String! labelField: String! fields: [KeystoneAdminUIFieldMeta!]! groups: [KeystoneAdminUIFieldGroupMeta!]! actions: [KeystoneAdminUIActionMeta!]! graphql: KeystoneAdminUIGraphQL! pageSize: Int! initialColumns: [String!]! initialSearchFields: [String!]! initialSort: KeystoneAdminUISort initialFilter: JSON hiddenFilter: JSON isSingleton: Boolean! hideNavigation: Boolean! hideCreate: Boolean! hideDelete: Boolean! } type KeystoneAdminUIFieldMeta { key: String! label: String! description: String isOrderable: Boolean! isFilterable: Boolean! isNonNull: [KeystoneAdminUIFieldMetaIsNonNull!] fieldMeta: JSON viewsIndex: Int! customViewsIndex: Int createView: KeystoneAdminUIFieldMetaCreateView! itemView: KeystoneAdminUIFieldMetaItemView listView: KeystoneAdminUIFieldMetaListView! search: QueryMode } enum KeystoneAdminUIFieldMetaIsNonNull { read create update } type KeystoneAdminUIFieldMetaCreateView { fieldMode: JSON! isRequired: JSON! } type KeystoneAdminUIFieldMetaItemView { fieldMode: JSON! fieldPosition: KeystoneAdminUIFieldMetaItemViewFieldPosition! isRequired: JSON! } enum KeystoneAdminUIFieldMetaItemViewFieldPosition { form sidebar } type KeystoneAdminUIFieldMetaListView { fieldMode: KeystoneAdminUIFieldMetaListViewFieldMode! } enum KeystoneAdminUIFieldMetaListViewFieldMode { read hidden } enum QueryMode { default insensitive } type KeystoneAdminUIFieldGroupMeta { label: String! description: String fields: [KeystoneAdminUIFieldMeta!]! } type KeystoneAdminUIActionMeta { key: String! label: String! icon: String messages: KeystoneAdminUIActionMetaMessages! graphql: KeystoneAdminUIActionMetaGraphQL itemView: KeystoneAdminUIActionMetaItemView listView: KeystoneAdminUIActionMetaListView! } type KeystoneAdminUIActionMetaMessages { promptTitle: String! promptTitleMany: String prompt: String! promptMany: String promptConfirmLabel: String! promptConfirmLabelMany: String fail: String! failMany: String success: String! successMany: String } type KeystoneAdminUIActionMetaGraphQL { arguments: [KeystoneAdminUIActionMetaGraphQLArgument!]! names: KeystoneAdminUIActionMetaGraphQLNames! } type KeystoneAdminUIActionMetaGraphQLArgument { name: String! type: String! source: JSON } type KeystoneAdminUIActionMetaGraphQLNames { one: String! many: String } type KeystoneAdminUIActionMetaItemView { actionMode: JSON! navigation: KeystoneAdminUIActionMetaItemViewNavigation! hidePrompt: Boolean! hideToast: Boolean! } enum KeystoneAdminUIActionMetaItemViewNavigation { follow refetch return } type KeystoneAdminUIActionMetaListView { actionMode: JSON! } type KeystoneAdminUIGraphQL { names: KeystoneAdminUIGraphQLNames! } type KeystoneAdminUIGraphQLNames { outputTypeName: String! whereInputName: String! whereUniqueInputName: String! createInputName: String! createMutationName: String! createManyMutationName: String! relateToOneForCreateInputName: String! relateToManyForCreateInputName: String! itemQueryName: String! listOrderName: String! listQueryCountName: String! listQueryName: String! updateInputName: String! updateMutationName: String! updateManyInputName: String! updateManyMutationName: String! relateToOneForUpdateInputName: String! relateToManyForUpdateInputName: String! deleteMutationName: String! deleteManyMutationName: String! } type KeystoneAdminUISort { field: String! direction: KeystoneAdminUISortDirection! } enum KeystoneAdminUISortDirection { ASC DESC }