---
canonical: https://amplience.com/developers/docs/apis/asset-management/reference/objects/content-generation/
title: "Objects: Content generation"
description: GraphQL object types for content generation, content flow, and content review in the Amplience GraphQL Management API.
audience: Developer
date_published: 2023-05-26
date_modified: 2026-07-20
---

# Objects: Content generation

GraphQL object types for content generation, content flow, and content review in the Amplience GraphQL Management API.

## Sessions & messages

### SubmitContentGenerationSessionMessageResponse

| Field | Type | Description |
|---|---|---|
| `submittedMessage` | [ContentGenerationSessionMessage](#contentgenerationsessionmessage)! |  |
| `responseStreamUrl` | `String`! |  |

### GenerateEditForContentGenerationSessionMessagePropertyResponse

| Field | Type | Description |
|---|---|---|
| `responseStreamUrl` | `String`! |  |

### ContentGenerationSession

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `messages` | \[[ContentGenerationSessionMessage](#contentgenerationsessionmessage)\]! |  |
| `organization` | [Organization](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organization)! |  |
| `cmsHub` | [CMSHub](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshub)! |  |
| `briefTemplate` | [ContentGenerationBriefTemplate](#contentgenerationbrieftemplate)! |  |
| `author` | [ContentGenerationSessionAuthor](#contentgenerationsessionauthor)! |  |
| `label` | `String`! |  |
| `createdDate` | `DateTime`! |  |
| `expiryDate` | `DateTime` |  |

### ContentGenerationSessionAuthor

| Field | Type | Description |
|---|---|---|
| `user` | [User](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#user)! |  |

### ContentGenerationSessionMessage

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `parent` | [ContentGenerationSessionMessage](#contentgenerationsessionmessage) |  |
| `status` | [ContentGenerationSessionMessageStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentgenerationsessionmessagestatus)! |  |
| `author` | [ContentGenerationSessionMessageAuthor](#contentgenerationsessionmessageauthor)! |  |
| `content` | [ContentGenerationSessionMessageContent](https://amplience.com/developers/docs/apis/asset-management/reference/unions#contentgenerationsessionmessagecontent)! |  |
| `createdDate` | `DateTime` |  |
| `expiryDate` | `DateTime` |  |

### ContentGenerationSessionMessageAuthor

| Field | Type | Description |
|---|---|---|
| `role` | [ContentGenerationSessionMessageAuthorRole](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentgenerationsessionmessageauthorrole) |  |
| `user` | [User](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#user) |  |

### ContentGenerationSessionMessageBriefContent

| Field | Type | Description |
|---|---|---|
| `briefInputs` | `String`! |  |
| `modelId` | `String`! |  |
| `exampleIds` | \[`String`\] |  |
| `images` | \[[ContentGenerationSessionMessageBriefContentImage](#contentgenerationsessionmessagebriefcontentimage)\] |  |

### ContentGenerationSessionMessageBriefContentImage

| Field | Type | Description |
|---|---|---|
| `url` | `String`! |  |
| `originalUrl` | `String`! |  |
| `id` | `String`! |  |

### ContentGenerationSessionMessageRawContentContent

| Field | Type | Description |
|---|---|---|
| `body` | `String`! |  |
| `scores` | `String` |  |

## Briefs & templates

### ContentGenerationBriefTemplate

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `defaultModel` | [ContentGenerationModel](#contentgenerationmodel)! |  |
| `label` | `String`! |  |
| `description` | `String`! |  |
| `imageUrl` | `String` |  |
| `createdDate` | `DateTime`! |  |
| `updatedDate` | `DateTime`! |  |
| `createdBy` | [User](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#user) |  |
| `updatedBy` | [User](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#user) |  |
| `category` | `String`! |  |
| `roles` | \[`String`!\]! |  |
| `status` | [ContentGenerationBriefTemplateStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentgenerationbrieftemplatestatus)! |  |
| `inputSchema` | `String`! |  |
| `outputSchema` | `String`! |  |
| `configuration` | [ContentGenerationBriefTemplateConfiguration](#contentgenerationbrieftemplateconfiguration) |  |
| `cmsHub` | [CMSHub](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshub) |  |
| `organization` | [Organization](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organization) |  |

### ContentGenerationBriefTemplateConfiguration

| Field | Type | Description |
|---|---|---|
| `inputFields` | \[[ContentGenerationBriefTemplateField](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentgenerationbrieftemplatefield)\]! |  |
| `instructions` | `String`! |  |

### ContentGenerationBriefTemplateImageField

*Implements: [ContentGenerationBriefTemplateField](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentgenerationbrieftemplatefield)*

| Field | Type | Description |
|---|---|---|
| `label` | `String`! |  |
| `name` | `String`! |  |

### ContentGenerationBriefTemplateKeyValueField

*Implements: [ContentGenerationBriefTemplateField](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentgenerationbrieftemplatefield)*

| Field | Type | Description |
|---|---|---|
| `label` | `String`! |  |
| `name` | `String`! |  |

### ContentGenerationBriefTemplateTextField

*Implements: [ContentGenerationBriefTemplateField](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentgenerationbrieftemplatefield)*

| Field | Type | Description |
|---|---|---|
| `label` | `String`! |  |
| `name` | `String`! |  |
| `format` | [ContentGenerationBriefTemplateTextFieldFormat](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentgenerationbrieftemplatetextfieldformat)! |  |

## Audiences, brand voices & tones

### ContentGenerationAudience

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `label` | `String`! |  |
| `ageRangeMin` | `Int`! |  |
| `ageRangeMax` | `Int`! |  |
| `gender` | `String`! |  |
| `description` | `String` |  |

### ContentGenerationTone

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `label` | `String`! |  |
| `description` | `String`! |  |

### ContentGenerationBrandVoice

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `label` | `String`! |  |
| `brandName` | `String` |  |
| `locale` | [ContentGenerationBrandVoiceLocale](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentgenerationbrandvoicelocale)! |  |
| `tone` | [ContentGenerationTone](#contentgenerationtone) |  |
| `brandValues` | \[[ContentGenerationBrandVoiceValue](#contentgenerationbrandvoicevalue)\]! |  |
| `brandRuleExclusions` | \[`String`\]! |  |
| `brandRuleSubstitutions` | \[[ContentGenerationBrandVoiceRuleSubstitution](#contentgenerationbrandvoicerulesubstitution)\]! |  |
| `contentGenerationExampleFolders` | `ContentGenerationExampleFolder`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`, `briefTemplateId: ID!`* |
| `contentGenerationExamples` | `ContentGenerationExample`<br></br>`Connection`! | <br></br>*Args: `briefTemplateId: ID!`, `before: String`, `after: String`, `first: Int`, `last: Int`* |

### ContentGenerationBrandVoiceRuleSubstitution

| Field | Type | Description |
|---|---|---|
| `term` | `String`! |  |
| `substitute` | `String`! |  |

### ContentGenerationBrandVoiceValue

| Field | Type | Description |
|---|---|---|
| `label` | `String`! |  |
| `description` | `String`! |  |

## Examples

### ContentGenerationExample

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `organization` | [Organization](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organization)! |  |
| `cmsHub` | [CMSHub](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshub)! |  |
| `briefTemplate` | [ContentGenerationBriefTemplate](#contentgenerationbrieftemplate)! |  |
| `brandVoice` | [ContentGenerationBrandVoice](#contentgenerationbrandvoice)! |  |
| `label` | `String`! |  |
| `createdDate` | `DateTime`! |  |
| `briefInputs` | `String`! |  |
| `folder` | [ContentGenerationExampleFolder](#contentgenerationexamplefolder) |  |
| `output` | `String`! |  |

### ContentGenerationExampleFolder

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `label` | `String`! |  |
| `createdDate` | `String` |  |
| `brandVoice` | [ContentGenerationBrandVoice](#contentgenerationbrandvoice)! |  |
| `briefTemplate` | [ContentGenerationBriefTemplate](#contentgenerationbrieftemplate)! |  |
| `parent` | [ContentGenerationExampleFolder](#contentgenerationexamplefolder) |  |
| `subFolders` | `ContentGenerationExampleFolder`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `examples` | `ContentGenerationExample`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |

## Jobs & models

### HubContentGenerationModel

| Field | Type | Description |
|---|---|---|
| `model` | [ContentGenerationModel](#contentgenerationmodel)! |  |
| `enabled` | `Boolean`! |  |

### InputModalities

| Field | Type | Description |
|---|---|---|
| `image` | `Boolean`! |  |

### OutputModalities

| Field | Type | Description |
|---|---|---|
| `text` | [TextOutputModality](#textoutputmodality)! |  |
| `structuredOutputs` | [StructuredOutputModality](#structuredoutputmodality)! |  |

### StructuredOutputModality

| Field | Type | Description |
|---|---|---|
| `supported` | `Boolean`! |  |

### TextOutputModality

| Field | Type | Description |
|---|---|---|
| `supported` | `Boolean`! |  |

### ContentGenerationJob

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `status` | [ContentGenerationJobStatus](#contentgenerationjobstatus)! |  |
| `author` | [ContentGenerationJobAuthor](#contentgenerationjobauthor)! |  |
| `briefContent` | [ContentGenerationJobBriefContent](#contentgenerationjobbriefcontent)! |  |
| `content` | `String` |  |
| `createdDate` | `DateTime`! |  |
| `expiryDate` | `DateTime`! |  |

### ContentGenerationJobAuthor

| Field | Type | Description |
|---|---|---|
| `user` | [User](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#user) |  |

### ContentGenerationJobBriefContent

| Field | Type | Description |
|---|---|---|
| `briefInputs` | `String`! |  |
| `modelId` | `String`! |  |
| `exampleIds` | \[`String`\] |  |
| `images` | \[[ContentGenerationJobBriefContentImage](#contentgenerationjobbriefcontentimage)\] |  |

### ContentGenerationJobBriefContentImage

| Field | Type | Description |
|---|---|---|
| `url` | `String`! |  |
| `originalUrl` | `String`! |  |
| `id` | `String`! |  |

### ContentGenerationJobStatus

| Field | Type | Description |
|---|---|---|
| `code` | [ContentGenerationJobStatusCode](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentgenerationjobstatuscode)! |  |
| `message` | `String` |  |

### ContentGenerationModel

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `label` | `String`! |  |
| `description` | `String`! |  |
| `inputModalities` | [InputModalities](#inputmodalities)! |  |
| `outputModalities` | [OutputModalities](#outputmodalities)! |  |
| `lifecycle` | [ContentGenerationModelLifecycle](#contentgenerationmodellifecycle)! |  |
| `provider` | [Provider](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#provider)! |  |
| `enabled` | `Boolean`! | <br></br>*Args: `cmsHubId: ID!`* |

### ContentGenerationModelLifecycle

| Field | Type | Description |
|---|---|---|
| `stage` | [ContentGenerationModelLifecycleStage](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentgenerationmodellifecyclestage)! |  |
| `retirementDate` | `DateTime` |  |

## Text & SEO generation

### RichTextGenerationTicket

| Field | Type | Description |
|---|---|---|
| `id` | `String`! |  |
| `url` | `String`! |  |

### SEOGenerationResponse

| Field | Type | Description |
|---|---|---|
| `variants` | \[`String`!\]! |  |

## Content flow

### ContentFlow

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `runs` | `ContentFlowRunConnection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `label` | `String`! |  |
| `description` | `String`! |  |
| `status` | [ContentFlowStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentflowstatus)! |  |
| `flow` | `String`! |  |
| `cmsHub` | [CMSHub](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshub)! |  |
| `organization` | [Organization](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organization)! |  |
| `createdDate` | `DateTime`! |  |
| `updatedDate` | `DateTime`! |  |
| `lastRunDate` | `DateTime` |  |

### ContentFlowActionErrorEvent

*Implements: [ContentFlowRunEvent](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentflowrunevent)*

| Field | Type | Description |
|---|---|---|
| `eventId` | `ID`! |  |
| `createdDate` | `DateTime`! |  |
| `sequence` | `Int`! |  |
| `actionId` | `String`! |  |
| `message` | `String`! |  |

### ContentFlowErrorEvent

*Implements: [ContentFlowRunEvent](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentflowrunevent)*

| Field | Type | Description |
|---|---|---|
| `eventId` | `ID`! |  |
| `createdDate` | `DateTime`! |  |
| `sequence` | `Int`! |  |
| `message` | `String`! |  |

### ContentFlowRun

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `flow` | [ContentFlow](#contentflow)! |  |
| `flowSnapshot` | `String` |  |
| `label` | `String`! |  |
| `attributes` | \[[ContentFlowRunAttribute](#contentflowrunattribute)!\]! |  |
| `tags` | \[`String`!\]! |  |
| `createdDate` | `DateTime`! |  |
| `updatedDate` | `DateTime`! |  |
| `status` | [ContentFlowRunStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentflowrunstatus)! |  |
| `cmsHub` | [CMSHub](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshub)! |  |
| `organization` | [Organization](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organization)! |  |
| `events` | `ContentFlowRunEvent`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |

### ContentFlowRunActionInvokeEvent

*Implements: [ContentFlowRunEvent](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentflowrunevent)*

| Field | Type | Description |
|---|---|---|
| `eventId` | `ID`! |  |
| `createdDate` | `DateTime`! |  |
| `sequence` | `Int`! |  |
| `action` | `String`! |  |
| `actionId` | `String`! |  |
| `messages` | `String`! |  |

### ContentFlowRunActionResultEvent

*Implements: [ContentFlowRunEvent](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentflowrunevent)*

| Field | Type | Description |
|---|---|---|
| `eventId` | `ID`! |  |
| `createdDate` | `DateTime`! |  |
| `sequence` | `Int`! |  |
| `actionId` | `String`! |  |
| `inMessages` | `String`! |  |
| `outMessages` | `String`! |  |

### ContentFlowRunAttribute

| Field | Type | Description |
|---|---|---|
| `key` | `String`! |  |
| `value` | `String`! |  |

### ContentFlowRunStatusChangedEvent

*Implements: [ContentFlowRunEvent](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#contentflowrunevent)*

| Field | Type | Description |
|---|---|---|
| `eventId` | `ID`! |  |
| `createdDate` | `DateTime`! |  |
| `sequence` | `Int`! |  |
| `previousStatus` | [ContentFlowRunStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentflowrunstatus)! |  |
| `newStatus` | [ContentFlowRunStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentflowrunstatus)! |  |

## Content review

### ContentReview

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `reviewTask` | [ContentReviewTask](#contentreviewtask)! |  |
| `type` | [ContentReviewType](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentreviewtype)! |  |
| `createdBy` | [User](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#user)! |  |
| `createdDate` | `DateTime`! |  |
| `comment` | `String` |  |
| `suggestedBody` | [ContentReviewTaskBody](https://amplience.com/developers/docs/apis/asset-management/reference/unions#contentreviewtaskbody) |  |

### ContentReviewTask

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `label` | `String`! |  |
| `description` | `String`! |  |
| `status` | [ContentReviewTaskStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#contentreviewtaskstatus)! |  |
| `attributes` | \[[ContentReviewTaskAttribute](#contentreviewtaskattribute)\]! |  |
| `tags` | \[`String`\]! |  |
| `reviewers` | \[[ContentReviewTaskReviewer](https://amplience.com/developers/docs/apis/asset-management/reference/unions#contentreviewtaskreviewer)\]! |  |
| `body` | [ContentReviewTaskBody](https://amplience.com/developers/docs/apis/asset-management/reference/unions#contentreviewtaskbody)! |  |
| `cmsHub` | [CMSHub](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshub)! |  |
| `organization` | [Organization](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organization)! |  |
| `createdDate` | `DateTime`! |  |
| `updatedDate` | `DateTime`! |  |
| `expiryDate` | `DateTime`! |  |
| `dueDate` | `DateTime` |  |
| `contentReviews` | \[[ContentReview](#contentreview)\] |  |

### ContentReviewTaskAttribute

| Field | Type | Description |
|---|---|---|
| `key` | `String`! |  |
| `value` | `String`! |  |
| `node` | [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node) |  |

### ContentReviewTaskJsonBody

| Field | Type | Description |
|---|---|---|
| `value` | `String`! |  |
| `schema` | `String`! |  |

### SubmitContentReviewResponse

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |

### ContentReviewTaskAttributeFacetData

| Field | Type | Description |
|---|---|---|
| `facetName` | `String`! |  |
| `data` | \[[ContentReviewTaskAttributeFacetDataGroup](#contentreviewtaskattributefacetdatagroup)!\] |  |

### ContentReviewTaskAttributeFacetDataGroup

| Field | Type | Description |
|---|---|---|
| `group` | `String`! |  |
| `data` | \[[ContentReviewTaskAttributeFacetDataGroupEntry](#contentreviewtaskattributefacetdatagroupentry)!\] |  |

### ContentReviewTaskAttributeFacetDataGroupEntry

| Field | Type | Description |
|---|---|---|
| `value` | `String`! |  |
| `count` | `Int`! |  |
| `node` | [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node) |  |

### ContentReviewTaskFacets

| Field | Type | Description |
|---|---|---|
| `totalReviewTasks` | `Int`! |  |
| `facets` | \[[ContentReviewTaskFacet](https://amplience.com/developers/docs/apis/asset-management/reference/unions#contentreviewtaskfacet)!\] |  |

### ContentReviewTaskReviewerFacetData

| Field | Type | Description |
|---|---|---|
| `facetName` | `String`! |  |
| `data` | \[[ContentReviewTaskReviewerFacetDataEntry](#contentreviewtaskreviewerfacetdataentry)!\] |  |

### ContentReviewTaskReviewerFacetDataEntry

| Field | Type | Description |
|---|---|---|
| `reviewer` | [ContentReviewTaskReviewer](https://amplience.com/developers/docs/apis/asset-management/reference/unions#contentreviewtaskreviewer)! |  |
| `count` | `Int`! |  |

### ContentReviewTaskSearchResultMatch

| Field | Type | Description |
|---|---|---|
| `path` | `String`! |  |

### ContentReviewTaskStatusFacetData

| Field | Type | Description |
|---|---|---|
| `facetName` | `String`! |  |
| `data` | \[[ContentReviewTaskStatusFacetDataEntry](#contentreviewtaskstatusfacetdataentry)!\] |  |

### ContentReviewTaskStatusFacetDataEntry

| Field | Type | Description |
|---|---|---|
| `status` | `String`! |  |
| `count` | `Int`! |  |
