fixing tina

This commit is contained in:
Hamza Ahmed
2023-11-11 01:27:05 +00:00
parent 77c9e6b7db
commit 79a42ff9d5
10 changed files with 281 additions and 11 deletions
+37 -1
View File
@@ -55,10 +55,13 @@ type Query {
document(collection: String, relativePath: String): DocumentNode!
post(relativePath: String): Post!
postConnection(before: String, after: String, first: Float, last: Float, sort: String, filter: PostFilter): PostConnection!
products(relativePath: String): Products!
productsConnection(before: String, after: String, first: Float, last: Float, sort: String, filter: ProductsFilter): ProductsConnection!
}
input DocumentFilter {
post: PostFilter
products: ProductsFilter
}
type DocumentConnectionEdges {
@@ -84,7 +87,7 @@ type Collection {
documents(before: String, after: String, first: Float, last: Float, sort: String, filter: DocumentFilter, folder: String): DocumentConnection!
}
union DocumentNode = Post | Folder
union DocumentNode = Post | Products | Folder
type Post implements Node & Document {
title: String!
@@ -123,6 +126,30 @@ type PostConnection implements Connection {
edges: [PostConnectionEdges]
}
type Products implements Node & Document {
productName: String!
description: JSON
id: ID!
_sys: SystemInfo!
_values: JSON!
}
input ProductsFilter {
productName: StringFilter
description: RichTextFilter
}
type ProductsConnectionEdges {
cursor: String!
node: Products
}
type ProductsConnection implements Connection {
pageInfo: PageInfo!
totalCount: Float!
edges: [ProductsConnectionEdges]
}
type Mutation {
addPendingDocument(collection: String!, relativePath: String!, template: String): DocumentNode!
updateDocument(collection: String, relativePath: String!, params: DocumentUpdateMutation!): DocumentNode!
@@ -130,15 +157,19 @@ type Mutation {
createDocument(collection: String, relativePath: String!, params: DocumentMutation!): DocumentNode!
updatePost(relativePath: String!, params: PostMutation!): Post!
createPost(relativePath: String!, params: PostMutation!): Post!
updateProducts(relativePath: String!, params: ProductsMutation!): Products!
createProducts(relativePath: String!, params: ProductsMutation!): Products!
}
input DocumentUpdateMutation {
post: PostMutation
products: ProductsMutation
relativePath: String
}
input DocumentMutation {
post: PostMutation
products: ProductsMutation
}
input PostMutation {
@@ -146,6 +177,11 @@ input PostMutation {
body: JSON
}
input ProductsMutation {
productName: String
description: JSON
}
schema {
query: Query
mutation: Mutation