2019-07-30 16:18:11 +02:00

590 lines
11 KiB
GraphQL

type Article {
title: String!
content: String
published: Boolean
json: JSON
number: Int
date: DateTime
enum: ENUM_ARTICLE_ENUM
bool: Boolean
pic: UploadFile
mainTag: Tag
fb_cta: GroupCtaFacebook
mainIngredient: GroupIngredients
ingredients: [GroupIngredients]
pictures(sort: String, limit: Int, start: Int, where: JSON): [UploadFile]
linkedTags(sort: String, limit: Int, start: Int, where: JSON): [Tag]
manyTags(sort: String, limit: Int, start: Int, where: JSON): [Tag]
id: ID!
created_at: DateTime!
updated_at: DateTime!
}
input ArticleInput {
title: String!
content: String
published: Boolean
json: JSON
number: Int
date: DateTime
enum: ENUM_ARTICLE_ENUM
bool: Boolean
pic: ID
pictures: [ID]
mainTag: ID
linkedTags: [ID]
manyTags: [ID]
fb_cta: GroupctafacebookInput!
mainIngredient: GroupingredientsInput
ingredients: [GroupingredientsInput]
}
input createArticleInput {
data: ArticleInput
}
type createArticlePayload {
article: Article
}
input createRecipeInput {
data: RecipeInput
}
type createRecipePayload {
recipe: Recipe
}
input createRocketshipInput {
data: RocketshipInput
}
input createRocketshipmakerInput {
data: RocketshipmakerInput
}
type createRocketshipmakerPayload {
rocketshipmaker: Rocketshipmaker
}
type createRocketshipPayload {
rocketship: Rocketship
}
input createRoleInput {
data: RoleInput
}
type createRolePayload {
role: UsersPermissionsRole
}
input createTagInput {
data: TagInput
}
type createTagPayload {
tag: Tag
}
input createUserInput {
data: UserInput
}
type createUserPayload {
user: UsersPermissionsUser
}
"""
The `DateTime` scalar represents a date and time following the ISO 8601 standard
"""
scalar DateTime
input deleteArticleInput {
where: InputID
}
type deleteArticlePayload {
article: Article
}
input deleteRecipeInput {
where: InputID
}
type deleteRecipePayload {
recipe: Recipe
}
input deleteRocketshipInput {
where: InputID
}
input deleteRocketshipmakerInput {
where: InputID
}
type deleteRocketshipmakerPayload {
rocketshipmaker: Rocketshipmaker
}
type deleteRocketshipPayload {
rocketship: Rocketship
}
input deleteRoleInput {
where: InputID
}
type deleteRolePayload {
role: UsersPermissionsRole
}
input deleteTagInput {
where: InputID
}
type deleteTagPayload {
tag: Tag
}
input deleteUserInput {
where: InputID
}
type deleteUserPayload {
user: UsersPermissionsUser
}
input editArticleInput {
title: String
content: String
published: Boolean
json: JSON
number: Int
date: DateTime
enum: ENUM_ARTICLE_ENUM
bool: Boolean
pic: ID
pictures: [ID]
mainTag: ID
linkedTags: [ID]
manyTags: [ID]
fb_cta: editGroupctafacebookInput
mainIngredient: editGroupingredientsInput
ingredients: [editGroupingredientsInput]
}
input editFileInput {
name: String
hash: String
sha256: String
ext: String
mime: String
size: String
url: String
provider: String
public_id: String
related: [ID]
}
input editGroupctafacebookInput {
id: ID
title: String
description: String
}
input editGroupingredientsInput {
id: ID
name: String
quantity: Float
enum: ENUM_GROUPINGREDIENTS_ENUM
pic: ID
article: ID
articles: [ID]
}
input editRecipeInput {
title: String
}
input editRocketshipInput {
name: String
pic: ID
pictures: [ID]
rocketshipmaker: ID
date: DateTime
}
input editRocketshipmakerInput {
name: String
rocketships: [ID]
}
input editRoleInput {
name: String
description: String
type: String
permissions: [ID]
users: [ID]
}
input editTagInput {
name: String
linkedArticles: [ID]
}
input editTestInput {
type: String
}
input editUserInput {
username: String
email: String
provider: String
password: String
resetPasswordToken: String
confirmed: Boolean
blocked: Boolean
role: ID
}
enum ENUM_ARTICLE_ENUM {
morning
noon
}
enum ENUM_GROUPINGREDIENTS_ENUM {
morning
noon
}
input FileInput {
name: String!
hash: String!
sha256: String
ext: String
mime: String!
size: String!
url: String!
provider: String!
public_id: String
related: [ID]
}
"""test"""
type GroupCtaFacebook {
title: String
description: String
id: ID!
}
input GroupctafacebookInput {
title: String
description: String
}
type GroupIngredients {
name: String!
quantity: Float!
enum: ENUM_GROUPINGREDIENTS_ENUM
pic: UploadFile
article: Article
articles(sort: String, limit: Int, start: Int, where: JSON): [Article]
id: ID!
}
input GroupingredientsInput {
name: String!
quantity: Float!
enum: ENUM_GROUPINGREDIENTS_ENUM
pic: ID
article: ID
articles: [ID]
}
input InputID {
id: ID!
}
scalar JSON
"""The `Long` scalar type represents 52-bit integers"""
scalar Long
union Morph = UsersPermissionsMe | UsersPermissionsMeRole | Article | createArticlePayload | updateArticlePayload | deleteArticlePayload | Recipe | createRecipePayload | updateRecipePayload | deleteRecipePayload | Rocketship | createRocketshipPayload | updateRocketshipPayload | deleteRocketshipPayload | Rocketshipmaker | createRocketshipmakerPayload | updateRocketshipmakerPayload | deleteRocketshipmakerPayload | Tag | createTagPayload | updateTagPayload | deleteTagPayload | UploadFile | UsersPermissionsPermission | UsersPermissionsRole | createRolePayload | updateRolePayload | deleteRolePayload | UsersPermissionsUser | createUserPayload | updateUserPayload | deleteUserPayload | MypluginTest
type Mutation {
createArticle(input: createArticleInput): createArticlePayload
updateArticle(input: updateArticleInput): updateArticlePayload
deleteArticle(input: deleteArticleInput): deleteArticlePayload
createRecipe(input: createRecipeInput): createRecipePayload
updateRecipe(input: updateRecipeInput): updateRecipePayload
deleteRecipe(input: deleteRecipeInput): deleteRecipePayload
createRocketship(input: createRocketshipInput): createRocketshipPayload
updateRocketship(input: updateRocketshipInput): updateRocketshipPayload
deleteRocketship(input: deleteRocketshipInput): deleteRocketshipPayload
createRocketshipmaker(input: createRocketshipmakerInput): createRocketshipmakerPayload
updateRocketshipmaker(input: updateRocketshipmakerInput): updateRocketshipmakerPayload
deleteRocketshipmaker(input: deleteRocketshipmakerInput): deleteRocketshipmakerPayload
createTag(input: createTagInput): createTagPayload
updateTag(input: updateTagInput): updateTagPayload
deleteTag(input: deleteTagInput): deleteTagPayload
"""Create a new role"""
createRole(input: createRoleInput): createRolePayload
"""Update an existing role"""
updateRole(input: updateRoleInput): updateRolePayload
"""Delete an existing role"""
deleteRole(input: deleteRoleInput): deleteRolePayload
"""Create a new user"""
createUser(input: createUserInput): createUserPayload
"""Update an existing user"""
updateUser(input: updateUserInput): updateUserPayload
"""Delete an existing user"""
deleteUser(input: deleteUserInput): deleteUserPayload
upload(refId: ID, ref: String, source: String, file: Upload!): UploadFile!
}
type MypluginTest {
type: String!
id: ID!
}
type Query {
article(id: ID!): Article
articles(sort: String, limit: Int, start: Int, where: JSON): [Article]
recipe(id: ID!): Recipe
recipes(sort: String, limit: Int, start: Int, where: JSON): [Recipe]
rocketship(id: ID!): Rocketship
rocketships(sort: String, limit: Int, start: Int, where: JSON): [Rocketship]
rocketshipmaker(id: ID!): Rocketshipmaker
rocketshipmakers(sort: String, limit: Int, start: Int, where: JSON): [Rocketshipmaker]
tag(id: ID!): Tag
tags(sort: String, limit: Int, start: Int, where: JSON): [Tag]
files(sort: String, limit: Int, start: Int, where: JSON): [UploadFile]
role(id: ID!): UsersPermissionsRole
"""
Retrieve all the existing roles. You can't apply filters on this query.
"""
roles(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsRole]
user(id: ID!): UsersPermissionsUser
users(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsUser]
test(id: ID!): MypluginTest
tests(sort: String, limit: Int, start: Int, where: JSON): [MypluginTest]
me: UsersPermissionsMe
userCustomRoute: String
}
type Recipe {
title: String
id: ID!
created_at: DateTime!
updated_at: DateTime!
}
input RecipeInput {
title: String
}
type Rocketship {
name: String
pic: UploadFile
rocketshipmaker: Rocketshipmaker
date: DateTime
pictures(sort: String, limit: Int, start: Int, where: JSON): [UploadFile]
id: ID!
created_at: DateTime!
updated_at: DateTime!
}
input RocketshipInput {
name: String
pic: ID
pictures: [ID]
rocketshipmaker: ID
date: DateTime
}
type Rocketshipmaker {
name: String
rocketships(sort: String, limit: Int, start: Int, where: JSON): [Rocketship]
id: ID!
created_at: DateTime!
updated_at: DateTime!
}
input RocketshipmakerInput {
name: String
rocketships: [ID]
}
input RoleInput {
name: String!
description: String
type: String
permissions: [ID]
users: [ID]
}
type Tag {
name: String
linkedArticles(sort: String, limit: Int, start: Int, where: JSON): [Article]
id: ID!
}
input TagInput {
name: String
linkedArticles: [ID]
}
input TestInput {
type: String!
}
input updateArticleInput {
where: InputID
data: editArticleInput
}
type updateArticlePayload {
article: Article
}
input updateRecipeInput {
where: InputID
data: editRecipeInput
}
type updateRecipePayload {
recipe: Recipe
}
input updateRocketshipInput {
where: InputID
data: editRocketshipInput
}
input updateRocketshipmakerInput {
where: InputID
data: editRocketshipmakerInput
}
type updateRocketshipmakerPayload {
rocketshipmaker: Rocketshipmaker
}
type updateRocketshipPayload {
rocketship: Rocketship
}
input updateRoleInput {
where: InputID
data: editRoleInput
}
type updateRolePayload {
role: UsersPermissionsRole
}
input updateTagInput {
where: InputID
data: editTagInput
}
type updateTagPayload {
tag: Tag
}
input updateUserInput {
where: InputID
data: editUserInput
}
type updateUserPayload {
user: UsersPermissionsUser
}
"""The `Upload` scalar type represents a file upload."""
scalar Upload
type UploadFile {
name: String!
hash: String!
sha256: String
ext: String
mime: String!
size: String!
url: String!
provider: String!
public_id: String
related(sort: String, limit: Int, start: Int, where: JSON): [Morph]
id: ID!
created_at: DateTime!
updated_at: DateTime!
}
input UserInput {
username: String!
email: String!
provider: String
password: String
resetPasswordToken: String
confirmed: Boolean
blocked: Boolean
role: ID
}
type UsersPermissionsMe {
id: ID!
username: String!
email: String!
confirmed: Boolean
blocked: Boolean
role: UsersPermissionsMeRole
}
type UsersPermissionsMeRole {
id: ID!
name: String!
description: String
type: String
}
type UsersPermissionsPermission {
type: String!
controller: String!
action: String!
enabled: Boolean!
policy: String
role: UsersPermissionsRole
id: ID!
}
type UsersPermissionsRole {
name: String!
description: String
type: String
permissions(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsPermission]
users(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsUser]
id: ID!
}
type UsersPermissionsUser {
username: String!
email: String!
provider: String
confirmed: Boolean
blocked: Boolean
role: UsersPermissionsRole
id: ID!
created_at: DateTime!
updated_at: DateTime!
}