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 }