examples/custom-admin-ui-logo/schema.graphql
Rama main · réplica de lectura del repositorio original.
# 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
}