""" Indicates exactly one field must be supplied and this field must not be `null`. """ directive @oneOf on INPUT_OBJECT """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ scalar JSON """ A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. """ scalar DateTime type Pagination { total: Int! page: Int! pageSize: Int! pageCount: Int! } type DeleteMutationResponse { documentId: ID! } enum PublicationStatus { DRAFT PUBLISHED } input IDFilterInput { and: [ID] or: [ID] not: IDFilterInput eq: ID eqi: ID ne: ID nei: ID startsWith: ID endsWith: ID contains: ID notContains: ID containsi: ID notContainsi: ID gt: ID gte: ID lt: ID lte: ID null: Boolean notNull: Boolean in: [ID] notIn: [ID] between: [ID] } input BooleanFilterInput { and: [Boolean] or: [Boolean] not: BooleanFilterInput eq: Boolean eqi: Boolean ne: Boolean nei: Boolean startsWith: Boolean endsWith: Boolean contains: Boolean notContains: Boolean containsi: Boolean notContainsi: Boolean gt: Boolean gte: Boolean lt: Boolean lte: Boolean null: Boolean notNull: Boolean in: [Boolean] notIn: [Boolean] between: [Boolean] } input StringFilterInput { and: [String] or: [String] not: StringFilterInput eq: String eqi: String ne: String nei: String startsWith: String endsWith: String contains: String notContains: String containsi: String notContainsi: String gt: String gte: String lt: String lte: String null: Boolean notNull: Boolean in: [String] notIn: [String] between: [String] } input IntFilterInput { and: [Int] or: [Int] not: IntFilterInput eq: Int eqi: Int ne: Int nei: Int startsWith: Int endsWith: Int contains: Int notContains: Int containsi: Int notContainsi: Int gt: Int gte: Int lt: Int lte: Int null: Boolean notNull: Boolean in: [Int] notIn: [Int] between: [Int] } input FloatFilterInput { and: [Float] or: [Float] not: FloatFilterInput eq: Float eqi: Float ne: Float nei: Float startsWith: Float endsWith: Float contains: Float notContains: Float containsi: Float notContainsi: Float gt: Float gte: Float lt: Float lte: Float null: Boolean notNull: Boolean in: [Float] notIn: [Float] between: [Float] } input DateTimeFilterInput { and: [DateTime] or: [DateTime] not: DateTimeFilterInput eq: DateTime eqi: DateTime ne: DateTime nei: DateTime startsWith: DateTime endsWith: DateTime contains: DateTime notContains: DateTime containsi: DateTime notContainsi: DateTime gt: DateTime gte: DateTime lt: DateTime lte: DateTime null: Boolean notNull: Boolean in: [DateTime] notIn: [DateTime] between: [DateTime] } input JSONFilterInput { and: [JSON] or: [JSON] not: JSONFilterInput eq: JSON eqi: JSON ne: JSON nei: JSON startsWith: JSON endsWith: JSON contains: JSON notContains: JSON containsi: JSON notContainsi: JSON gt: JSON gte: JSON lt: JSON lte: JSON null: Boolean notNull: Boolean in: [JSON] notIn: [JSON] between: [JSON] } type ComponentSharedSlider { id: ID! files_connection(filters: UploadFileFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): UploadFileRelationResponseCollection files(filters: UploadFileFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): [UploadFile]! } type ComponentSharedSeo { id: ID! metaTitle: String! metaDescription: String! shareImage: UploadFile } type ComponentSharedRichText { id: ID! body: String } type ComponentSharedQuote { id: ID! title: String body: String } type ComponentSharedMedia { id: ID! file: UploadFile } input UploadFileFiltersInput { documentId: IDFilterInput name: StringFilterInput alternativeText: StringFilterInput caption: StringFilterInput focalPoint: JSONFilterInput width: IntFilterInput height: IntFilterInput formats: JSONFilterInput hash: StringFilterInput ext: StringFilterInput mime: StringFilterInput size: FloatFilterInput url: StringFilterInput previewUrl: StringFilterInput provider: StringFilterInput provider_metadata: JSONFilterInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [UploadFileFiltersInput] or: [UploadFileFiltersInput] not: UploadFileFiltersInput } type UploadFile { documentId: ID! name: String! alternativeText: String caption: String focalPoint: JSON width: Int height: Int formats: JSON hash: String! ext: String mime: String! size: Float! url: String! previewUrl: String provider: String! provider_metadata: JSON related: [GenericMorph] createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type UploadFileEntityResponseCollection { nodes: [UploadFile!]! pageInfo: Pagination! } type UploadFileRelationResponseCollection { nodes: [UploadFile!]! } input I18NLocaleFiltersInput { documentId: IDFilterInput name: StringFilterInput code: StringFilterInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [I18NLocaleFiltersInput] or: [I18NLocaleFiltersInput] not: I18NLocaleFiltersInput } type I18NLocale { documentId: ID! name: String code: String createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type I18NLocaleEntityResponseCollection { nodes: [I18NLocale!]! pageInfo: Pagination! } input ReviewWorkflowsWorkflowFiltersInput { documentId: IDFilterInput name: StringFilterInput stages: ReviewWorkflowsWorkflowStageFiltersInput stageRequiredToPublish: ReviewWorkflowsWorkflowStageFiltersInput contentTypes: JSONFilterInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [ReviewWorkflowsWorkflowFiltersInput] or: [ReviewWorkflowsWorkflowFiltersInput] not: ReviewWorkflowsWorkflowFiltersInput } input ReviewWorkflowsWorkflowInput { name: String stages: [ID] stageRequiredToPublish: ID contentTypes: JSON publishedAt: DateTime } type ReviewWorkflowsWorkflow { documentId: ID! name: String! stages_connection(filters: ReviewWorkflowsWorkflowStageFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): ReviewWorkflowsWorkflowStageRelationResponseCollection stages(filters: ReviewWorkflowsWorkflowStageFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): [ReviewWorkflowsWorkflowStage]! stageRequiredToPublish: ReviewWorkflowsWorkflowStage contentTypes: JSON! createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type ReviewWorkflowsWorkflowEntityResponseCollection { nodes: [ReviewWorkflowsWorkflow!]! pageInfo: Pagination! } input ReviewWorkflowsWorkflowStageFiltersInput { documentId: IDFilterInput name: StringFilterInput color: StringFilterInput workflow: ReviewWorkflowsWorkflowFiltersInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [ReviewWorkflowsWorkflowStageFiltersInput] or: [ReviewWorkflowsWorkflowStageFiltersInput] not: ReviewWorkflowsWorkflowStageFiltersInput } input ReviewWorkflowsWorkflowStageInput { name: String color: String workflow: ID publishedAt: DateTime } type ReviewWorkflowsWorkflowStage { documentId: ID! name: String color: String workflow: ReviewWorkflowsWorkflow createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type ReviewWorkflowsWorkflowStageEntityResponseCollection { nodes: [ReviewWorkflowsWorkflowStage!]! pageInfo: Pagination! } type ReviewWorkflowsWorkflowStageRelationResponseCollection { nodes: [ReviewWorkflowsWorkflowStage!]! } input UsersPermissionsPermissionFiltersInput { documentId: IDFilterInput action: StringFilterInput role: UsersPermissionsRoleFiltersInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [UsersPermissionsPermissionFiltersInput] or: [UsersPermissionsPermissionFiltersInput] not: UsersPermissionsPermissionFiltersInput } type UsersPermissionsPermission { documentId: ID! action: String! role: UsersPermissionsRole createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type UsersPermissionsPermissionRelationResponseCollection { nodes: [UsersPermissionsPermission!]! } input UsersPermissionsRoleFiltersInput { documentId: IDFilterInput name: StringFilterInput description: StringFilterInput type: StringFilterInput permissions: UsersPermissionsPermissionFiltersInput users: UsersPermissionsUserFiltersInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [UsersPermissionsRoleFiltersInput] or: [UsersPermissionsRoleFiltersInput] not: UsersPermissionsRoleFiltersInput } input UsersPermissionsRoleInput { name: String description: String type: String permissions: [ID] users: [ID] publishedAt: DateTime } type UsersPermissionsRole { documentId: ID! name: String! description: String type: String permissions_connection(filters: UsersPermissionsPermissionFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): UsersPermissionsPermissionRelationResponseCollection permissions(filters: UsersPermissionsPermissionFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): [UsersPermissionsPermission]! users_connection(filters: UsersPermissionsUserFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): UsersPermissionsUserRelationResponseCollection users(filters: UsersPermissionsUserFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): [UsersPermissionsUser]! createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type UsersPermissionsRoleEntityResponseCollection { nodes: [UsersPermissionsRole!]! pageInfo: Pagination! } input UsersPermissionsUserFiltersInput { documentId: IDFilterInput username: StringFilterInput email: StringFilterInput provider: StringFilterInput confirmed: BooleanFilterInput blocked: BooleanFilterInput role: UsersPermissionsRoleFiltersInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [UsersPermissionsUserFiltersInput] or: [UsersPermissionsUserFiltersInput] not: UsersPermissionsUserFiltersInput } input UsersPermissionsUserInput { username: String email: String provider: String confirmed: Boolean blocked: Boolean role: ID publishedAt: DateTime password: String } type UsersPermissionsUser { documentId: ID! username: String! email: String! provider: String confirmed: Boolean blocked: Boolean role: UsersPermissionsRole createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type UsersPermissionsUserEntityResponse { data: UsersPermissionsUser } type UsersPermissionsUserEntityResponseCollection { nodes: [UsersPermissionsUser!]! pageInfo: Pagination! } type UsersPermissionsUserRelationResponseCollection { nodes: [UsersPermissionsUser!]! } input AuthorFiltersInput { documentId: IDFilterInput name: StringFilterInput email: StringFilterInput bio: StringFilterInput social_links: JSONFilterInput posts: PostFiltersInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [AuthorFiltersInput] or: [AuthorFiltersInput] not: AuthorFiltersInput } input AuthorInput { name: String email: String bio: String avatar: ID social_links: JSON posts: [ID] publishedAt: DateTime } type Author { documentId: ID! name: String! email: String! bio: String avatar: UploadFile social_links: JSON posts_connection(filters: PostFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): PostRelationResponseCollection posts(filters: PostFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): [Post]! createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type AuthorEntityResponseCollection { nodes: [Author!]! pageInfo: Pagination! } input PostFiltersInput { documentId: IDFilterInput title: StringFilterInput slug: StringFilterInput content: StringFilterInput excerpt: StringFilterInput featured: BooleanFilterInput meta_title: StringFilterInput meta_description: StringFilterInput reading_time: IntFilterInput tags: TagFiltersInput author: AuthorFiltersInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [PostFiltersInput] or: [PostFiltersInput] not: PostFiltersInput } input PostInput { title: String slug: String content: String excerpt: String featured_image: ID featured: Boolean meta_title: String meta_description: String reading_time: Int tags: [ID] author: ID publishedAt: DateTime } type Post { documentId: ID! title: String! slug: String! content: String! excerpt: String featured_image: UploadFile featured: Boolean meta_title: String meta_description: String reading_time: Int tags_connection(filters: TagFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): TagRelationResponseCollection tags(filters: TagFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): [Tag]! author: Author createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type PostEntityResponseCollection { nodes: [Post!]! pageInfo: Pagination! } type PostRelationResponseCollection { nodes: [Post!]! } input TagFiltersInput { documentId: IDFilterInput name: StringFilterInput slug: StringFilterInput posts: PostFiltersInput createdAt: DateTimeFilterInput updatedAt: DateTimeFilterInput publishedAt: DateTimeFilterInput and: [TagFiltersInput] or: [TagFiltersInput] not: TagFiltersInput } input TagInput { name: String slug: String posts: [ID] publishedAt: DateTime } type Tag { documentId: ID! name: String! slug: String! posts_connection(filters: PostFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): PostRelationResponseCollection posts(filters: PostFiltersInput, pagination: PaginationArg = {}, sort: [String] = []): [Post]! createdAt: DateTime updatedAt: DateTime publishedAt: DateTime } type TagEntityResponseCollection { nodes: [Tag!]! pageInfo: Pagination! } type TagRelationResponseCollection { nodes: [Tag!]! } union GenericMorph = ComponentSharedSlider | ComponentSharedSeo | ComponentSharedRichText | ComponentSharedQuote | ComponentSharedMedia | UploadFile | I18NLocale | ReviewWorkflowsWorkflow | ReviewWorkflowsWorkflowStage | UsersPermissionsPermission | UsersPermissionsRole | UsersPermissionsUser | Author | Post | Tag input FileInfoInput { name: String alternativeText: String caption: String } type UsersPermissionsMe { id: ID! documentId: ID! username: String! email: String confirmed: Boolean blocked: Boolean role: UsersPermissionsMeRole } type UsersPermissionsMeRole { id: ID! name: String! description: String type: String } input UsersPermissionsRegisterInput { username: String! email: String! password: String! } input UsersPermissionsLoginInput { identifier: String! password: String! provider: String! = "local" } type UsersPermissionsPasswordPayload { ok: Boolean! } type UsersPermissionsLoginPayload { jwt: String user: UsersPermissionsMe! } type UsersPermissionsCreateRolePayload { ok: Boolean! } type UsersPermissionsUpdateRolePayload { ok: Boolean! } type UsersPermissionsDeleteRolePayload { ok: Boolean! } input PaginationArg { page: Int pageSize: Int start: Int limit: Int } type Query { uploadFile(documentId: ID!, status: PublicationStatus = PUBLISHED): UploadFile uploadFiles_connection(filters: UploadFileFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): UploadFileEntityResponseCollection uploadFiles(filters: UploadFileFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UploadFile]! i18NLocale(documentId: ID!, status: PublicationStatus = PUBLISHED): I18NLocale i18NLocales_connection(filters: I18NLocaleFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): I18NLocaleEntityResponseCollection i18NLocales(filters: I18NLocaleFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [I18NLocale]! reviewWorkflowsWorkflow(documentId: ID!, status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflow reviewWorkflowsWorkflows_connection(filters: ReviewWorkflowsWorkflowFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowEntityResponseCollection reviewWorkflowsWorkflows(filters: ReviewWorkflowsWorkflowFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [ReviewWorkflowsWorkflow]! reviewWorkflowsWorkflowStage(documentId: ID!, status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowStage reviewWorkflowsWorkflowStages_connection(filters: ReviewWorkflowsWorkflowStageFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowStageEntityResponseCollection reviewWorkflowsWorkflowStages(filters: ReviewWorkflowsWorkflowStageFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [ReviewWorkflowsWorkflowStage]! usersPermissionsRole(documentId: ID!, status: PublicationStatus = PUBLISHED): UsersPermissionsRole usersPermissionsRoles_connection(filters: UsersPermissionsRoleFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): UsersPermissionsRoleEntityResponseCollection usersPermissionsRoles(filters: UsersPermissionsRoleFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UsersPermissionsRole]! usersPermissionsUser(documentId: ID!, status: PublicationStatus = PUBLISHED): UsersPermissionsUser usersPermissionsUsers_connection(filters: UsersPermissionsUserFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): UsersPermissionsUserEntityResponseCollection usersPermissionsUsers(filters: UsersPermissionsUserFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UsersPermissionsUser]! author(documentId: ID!, status: PublicationStatus = PUBLISHED): Author authors_connection(filters: AuthorFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): AuthorEntityResponseCollection authors(filters: AuthorFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [Author]! post(documentId: ID!, status: PublicationStatus = PUBLISHED): Post posts_connection(filters: PostFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): PostEntityResponseCollection posts(filters: PostFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [Post]! tag(documentId: ID!, status: PublicationStatus = PUBLISHED): Tag tags_connection(filters: TagFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): TagEntityResponseCollection tags(filters: TagFiltersInput, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [Tag]! me: UsersPermissionsMe } type Mutation { createReviewWorkflowsWorkflow(status: PublicationStatus = PUBLISHED, data: ReviewWorkflowsWorkflowInput!): ReviewWorkflowsWorkflow updateReviewWorkflowsWorkflow(documentId: ID!, status: PublicationStatus = PUBLISHED, data: ReviewWorkflowsWorkflowInput!): ReviewWorkflowsWorkflow deleteReviewWorkflowsWorkflow(documentId: ID!): DeleteMutationResponse createReviewWorkflowsWorkflowStage(status: PublicationStatus = PUBLISHED, data: ReviewWorkflowsWorkflowStageInput!): ReviewWorkflowsWorkflowStage updateReviewWorkflowsWorkflowStage(documentId: ID!, status: PublicationStatus = PUBLISHED, data: ReviewWorkflowsWorkflowStageInput!): ReviewWorkflowsWorkflowStage deleteReviewWorkflowsWorkflowStage(documentId: ID!): DeleteMutationResponse createAuthor(status: PublicationStatus = PUBLISHED, data: AuthorInput!): Author updateAuthor(documentId: ID!, status: PublicationStatus = PUBLISHED, data: AuthorInput!): Author deleteAuthor(documentId: ID!): DeleteMutationResponse createPost(status: PublicationStatus = PUBLISHED, data: PostInput!): Post updatePost(documentId: ID!, status: PublicationStatus = PUBLISHED, data: PostInput!): Post deletePost(documentId: ID!): DeleteMutationResponse createTag(status: PublicationStatus = PUBLISHED, data: TagInput!): Tag updateTag(documentId: ID!, status: PublicationStatus = PUBLISHED, data: TagInput!): Tag deleteTag(documentId: ID!): DeleteMutationResponse updateUploadFile(id: ID!, info: FileInfoInput): UploadFile! deleteUploadFile(id: ID!): UploadFile """Create a new role""" createUsersPermissionsRole(data: UsersPermissionsRoleInput!): UsersPermissionsCreateRolePayload """Update an existing role""" updateUsersPermissionsRole(id: ID!, data: UsersPermissionsRoleInput!): UsersPermissionsUpdateRolePayload """Delete an existing role""" deleteUsersPermissionsRole(id: ID!): UsersPermissionsDeleteRolePayload """Create a new user""" createUsersPermissionsUser(data: UsersPermissionsUserInput!): UsersPermissionsUserEntityResponse! """Update an existing user""" updateUsersPermissionsUser(id: ID!, data: UsersPermissionsUserInput!): UsersPermissionsUserEntityResponse! """Delete an existing user""" deleteUsersPermissionsUser(id: ID!): UsersPermissionsUserEntityResponse! login(input: UsersPermissionsLoginInput!): UsersPermissionsLoginPayload! """Register a user""" register(input: UsersPermissionsRegisterInput!): UsersPermissionsLoginPayload! """Request a reset password token""" forgotPassword(email: String!): UsersPermissionsPasswordPayload """ Reset user password. Confirm with a code (resetToken from forgotPassword) """ resetPassword(password: String!, passwordConfirmation: String!, code: String!): UsersPermissionsLoginPayload """Change user password. Confirm with the current password.""" changePassword(currentPassword: String!, password: String!, passwordConfirmation: String!): UsersPermissionsLoginPayload """Confirm an email users email address""" emailConfirmation(confirmation: String!): UsersPermissionsLoginPayload }