type Query { collections(options: CollectionListOptions): CollectionList! collection(id: ID!): Collection collectionFilters: [ConfigurableOperationDefinition!]! } type Mutation { "Create a new Collection" createCollection(input: CreateCollectionInput!): Collection! "Update an existing Collection" updateCollection(input: UpdateCollectionInput!): Collection! "Delete a Collection" deleteCollection(id: ID!): DeletionResponse! "Move a Collection to a different parent or index" moveCollection(input: MoveCollectionInput!): Collection! } type Collection implements Node { isPrivate: Boolean! } # generated by generateListOptions function input CollectionListOptions input MoveCollectionInput { collectionId: ID! parentId: ID! index: Int! } input CollectionTranslationInput { id: ID languageCode: LanguageCode! name: String description: String } input CreateCollectionInput { isPrivate: Boolean featuredAssetId: ID assetIds: [ID!] parentId: ID filters: [ConfigurableOperationInput!]! translations: [CollectionTranslationInput!]! } input UpdateCollectionInput { id: ID! isPrivate: Boolean featuredAssetId: ID parentId: ID assetIds: [ID!] filters: [ConfigurableOperationInput!] translations: [CollectionTranslationInput!] }