import { list } from '@keystone-6/core' import { allowAll } from '@keystone-6/core/access' import { checkbox, relationship, text, timestamp } from '@keystone-6/core/fields' import { select } from '@keystone-6/core/fields' import type { Lists } from './generated/keystone/types' export const lists = { Task: list({ access: allowAll, fields: { label: text({ validation: { isRequired: true } }), priority: select({ type: 'enum', options: [ { label: 'Low', value: 'low' }, { label: 'Medium', value: 'medium' }, { label: 'High', value: 'high' }, ], }), isComplete: checkbox(), assignedTo: relationship({ ref: 'Person.tasks', many: false }), finishBy: timestamp(), }, }), Person: list({ access: allowAll, fields: { name: text({ validation: { isRequired: true } }), tasks: relationship({ ref: 'Task.assignedTo', many: true }), }, }), } satisfies Lists