46 lines
951 B
JavaScript
46 lines
951 B
JavaScript
export const schema = gql`
|
|
type Part {
|
|
id: String!
|
|
title: String!
|
|
description: String
|
|
code: String
|
|
mainImage: String
|
|
createdAt: DateTime!
|
|
updatedAt: DateTime!
|
|
deleted: Boolean!
|
|
user: User!
|
|
userId: String!
|
|
Comment: [Comment]!
|
|
Reaction(userId: String): [PartReaction]!
|
|
}
|
|
|
|
type Query {
|
|
parts(userName: String): [Part!]!
|
|
part(id: String!): Part
|
|
partByUserAndTitle(userName: String!, partTitle: String!): Part
|
|
}
|
|
|
|
input CreatePartInput {
|
|
title: String!
|
|
description: String
|
|
code: String
|
|
mainImage: String
|
|
userId: String!
|
|
}
|
|
|
|
input UpdatePartInput {
|
|
title: String
|
|
description: String
|
|
code: String
|
|
mainImage: String
|
|
userId: String
|
|
}
|
|
|
|
type Mutation {
|
|
createPart(input: CreatePartInput!): Part!
|
|
forkPart(input: CreatePartInput!): Part!
|
|
updatePart(id: String!, input: UpdatePartInput!): Part!
|
|
deletePart(id: String!): Part!
|
|
}
|
|
`
|