2019-07-05 14:59:31 +02:00

369 lines
6.7 KiB
GraphQL

type Article {
id: ID!
created_at: DateTime!
updated_at: DateTime!
title: String
content: String
json: String
number: Int
date: DateTime
enum: ENUM_ARTICLE_ENUM
pic: UploadFile
bool: Boolean
tags(sort: String, limit: Int, start: Int, where: JSON): [Tag]
}
input ArticleInput {
title: String
content: String
json: String
number: Int
date: DateTime
enum: ENUM_ARTICLE_ENUM
pic: ID
bool: Boolean
tags: [ID]
}
input createArticleInput {
data: ArticleInput
}
type createArticlePayload {
article: Article
}
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 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
json: String
number: Int
date: DateTime
enum: ENUM_ARTICLE_ENUM
pic: ID
bool: Boolean
tags: [ID]
}
input editFileInput {
name: String
hash: String
sha256: String
ext: String
mime: String
size: String
url: String
provider: String
public_id: String
related: [ID]
}
input editRoleInput {
name: String
description: String
type: String
permissions: [ID]
users: [ID]
}
input editTagInput {
name: String
articles: [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
}
input FileInput {
name: String!
hash: String!
sha256: String
ext: String
mime: String!
size: String!
url: String!
provider: String!
public_id: String
related: [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 | 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
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 {
id: ID!
type: String!
}
type Query {
article(id: ID!): Article
articles(sort: String, limit: Int, start: Int, where: JSON): [Article]
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
}
input RoleInput {
name: String!
description: String
type: String
permissions: [ID]
users: [ID]
}
type Tag {
id: ID!
created_at: DateTime!
updated_at: DateTime!
name: String
articles(sort: String, limit: Int, start: Int, where: JSON): [Article]
}
input TagInput {
name: String
articles: [ID]
}
input TestInput {
type: String!
}
input updateArticleInput {
where: InputID
data: editArticleInput
}
type updateArticlePayload {
article: Article
}
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 {
id: ID!
created_at: DateTime!
updated_at: DateTime!
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]
}
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 {
id: ID!
type: String!
controller: String!
action: String!
enabled: Boolean!
policy: String
role: UsersPermissionsRole
}
type UsersPermissionsRole {
id: ID!
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]
}
type UsersPermissionsUser {
id: ID!
created_at: DateTime!
updated_at: DateTime!
username: String!
email: String!
provider: String
confirmed: Boolean
blocked: Boolean
role: UsersPermissionsRole
}