push code push code
This commit is contained in:
@@ -22,6 +22,7 @@ export class ResumeSchema extends PothosSchema {
|
||||
@PothosRef()
|
||||
resume() {
|
||||
return this.builder.prismaObject('Resume', {
|
||||
description: 'A resume in the system.',
|
||||
fields: (t) => ({
|
||||
id: t.exposeID('id'),
|
||||
userId: t.exposeID('userId'),
|
||||
@@ -44,6 +45,7 @@ export class ResumeSchema extends PothosSchema {
|
||||
@PothosRef()
|
||||
resumeFile() {
|
||||
return this.builder.prismaObject('ResumeFile', {
|
||||
description: 'A file associated with a resume.',
|
||||
fields: (t) => ({
|
||||
id: t.exposeID('id'),
|
||||
resumeId: t.exposeID('resumeId'),
|
||||
@@ -65,6 +67,8 @@ export class ResumeSchema extends PothosSchema {
|
||||
init(): void {
|
||||
this.builder.queryFields((t) => ({
|
||||
resumes: t.prismaField({
|
||||
description:
|
||||
'Retrieve a list of resumes with optional filtering, ordering, and pagination.',
|
||||
type: [this.resume()],
|
||||
args: this.builder.generator.findManyArgs('Resume'),
|
||||
resolve: async (query, root, args) => {
|
||||
@@ -79,6 +83,7 @@ export class ResumeSchema extends PothosSchema {
|
||||
}),
|
||||
|
||||
resume: t.prismaField({
|
||||
description: 'Retrieve a single resume by its unique identifier.',
|
||||
type: this.resume(),
|
||||
args: this.builder.generator.findUniqueArgs('Resume'),
|
||||
resolve: async (query, root, args) => {
|
||||
@@ -91,6 +96,7 @@ export class ResumeSchema extends PothosSchema {
|
||||
}),
|
||||
|
||||
resumeFile: t.prismaField({
|
||||
description: 'Retrieve a single resume file by its unique identifier.',
|
||||
type: this.resumeFile(),
|
||||
args: this.builder.generator.findUniqueArgs('ResumeFile'),
|
||||
resolve: async (query, root, args) => {
|
||||
@@ -105,6 +111,8 @@ export class ResumeSchema extends PothosSchema {
|
||||
},
|
||||
}),
|
||||
resumeFiles: t.prismaField({
|
||||
description:
|
||||
'Retrieve a list of resume files with optional filtering, ordering, and pagination.',
|
||||
type: [this.resumeFile()],
|
||||
args: this.builder.generator.findManyArgs('ResumeFile'),
|
||||
resolve: async (query, root, args) => {
|
||||
@@ -124,6 +132,7 @@ export class ResumeSchema extends PothosSchema {
|
||||
this.builder.mutationFields((t) => ({
|
||||
upsertResume: t.prismaField({
|
||||
type: this.resume(),
|
||||
description: 'Create or update a resume.',
|
||||
args: {
|
||||
resumeFile: t.arg({
|
||||
type: 'Upload',
|
||||
@@ -183,6 +192,7 @@ export class ResumeSchema extends PothosSchema {
|
||||
|
||||
updateResumeStatus: t.prismaField({
|
||||
type: this.resume(),
|
||||
description: 'Update the status of a resume.',
|
||||
args: {
|
||||
resumeId: t.arg({
|
||||
type: 'String',
|
||||
|
||||
Reference in New Issue
Block a user