page

Parent: app

Children: branch, button, computation, dynamicAction, metaTagauthentication = public and enableMetaTags = true, pageItem, process, region, validation

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
pagenumberYesdata type=number; maxLen=10
namestringYesdata type=string; maxLen=255
Enter the name of the current page. This name is used in numerous Oracle APEX pages and reports, along with the page number and title.
aliasstringNodata type=string; maxLen=80; textCase=UPPER
titlestringNodata type=string; maxLen=255

Enter a title that will be displayed in the title bar of the browser window, and announced to screen reader users when they first open the page. The Oracle APEX engine uses the title you specify here in place of the #TITLE# substitution string used in the page template. This title is inserted between the HTML tags <TITLE> and </TITLE>.

A good page title should provide a clear and concise description of the purpose of the page, can include the application name and sub-section of the application for additional context, and should always include the most important, and unique information first. For example, if you have a 'Products' page in an 'Administration' section of a 'Customer Portal' application, the page title could be defined as 'Products | Admin | Customer Portal'.

pageGroupreferenceNodata type=reference; lov=COMPONENT; references=pageGroup
Applies whentype in (standard)type in (boilerplate)

Property Groups:

  • appearance
  • dialog
  • navigationMenu
  • navigation
  • javaScript
  • css
  • htmlHeader
  • headerAndFooter
  • readOnly
  • security
  • sessionManagement
  • advanced
  • serverCache
  • errorHandling
  • help
  • config
  • comments
appearance
PropertyTypeRequiredDefault ValueDetails
pageModeenumYesnormaldata type=string; lov=STATIC
Valid values: normal modalDialog nonModalDialog
pageTemplatereferenceYesdata type=reference; lov=COMPONENT; references=pageTemplate
Applies whenpageMode = normal
dialogTemplatereferenceYesdata type=reference; lov=COMPONENT; references=pageTemplate
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
templateOptionsarray of stringsNodata type=string; lov=TEMPLATE_OPTIONS
cssClassesarray of stringsNodata type=string; maxLen=255
Enter classes to add to this component. You may add multiple classes by separating them with spaces.
mediaTypestringNodata type=string; maxLen=255
appearance {
  pageMode: normal
  pageTemplate: @component
  dialogTemplate: @component
  templateOptions: [
    value
    value
  ]
  cssClasses: [
    value
    value
  ]
  mediaType: value
}
dialog
PropertyTypeRequiredDefault ValueDetails
widthstringNodata type=string; maxLen=20
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
heightstringNodata type=string; maxLen=20
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
maxWidthstringNodata type=string; maxLen=20
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
attributesarray of stringsNodata type=string; maxLen=255
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
cssClassesarray of stringsNodata type=string; maxLen=255
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
chainedbooleanYestruedata type=boolean
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
resizablebooleanYestruedata type=boolean
Applies whenpageMode in (modalDialog)pageMode in (nonModalDialog)
dialog {
  width: value
  height: value
  maxWidth: value
  attributes: [
    value
    value
  ]
  cssClasses: [
    value
    value
  ]
  chained: false
  resizable: false
}
navigationMenu
PropertyTypeRequiredDefault ValueDetails
overrideUserInterfaceLevelbooleanYesfalsedata type=boolean
Applies whencurrentTheme supports HAS_LIST_NAVIGATION
listreferenceNodata type=reference; lov=COMPONENT; references=list
Applies whencurrentTheme supports HAS_LIST_NAVIGATION and overrideUserInterfaceLevel = true
listPositionenumYesdata type=string; lov=STATIC
Valid values: top side
Applies whencurrentTheme supports HAS_LIST_NAVIGATION and overrideUserInterfaceLevel = true and list is set
listTemplatereferenceYesdata type=reference; lov=COMPONENT; references=listTemplate
Applies whencurrentTheme supports HAS_LIST_NAVIGATION and overrideUserInterfaceLevel = true and list is set
templateOptionsarray of stringsNodata type=string; lov=TEMPLATE_OPTIONS
Applies whencurrentTheme supports HAS_LIST_NAVIGATION and overrideUserInterfaceLevel = true and list is set
navigationMenu {
  overrideUserInterfaceLevel: false
  list: @component
  listPosition: top
  listTemplate: @component
  templateOptions: [
    value
    value
  ]
}
navigation
PropertyTypeRequiredDefault ValueDetails
cursorFocusenumYesdoNotFocusCursordata type=string; lov=STATIC
Valid values: firstItemOnPage doNotFocusCursor
warnOnUnsavedChangesbooleanYestruedata type=boolean
navigation {
  cursorFocus: firstItemOnPage
  warnOnUnsavedChanges: false
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNodata type=string; maxLen=4000
functionAndGlobalVariableDeclarationmultiline stringNodata type=multiline string; maxLen=32767
executeWhenPageLoadsmultiline stringNodata type=multiline string; maxLen=32767
includeStandardJavaScriptAndCssbooleanYestruedata type=boolean
javaScript {
  fileUrls: [
    value
    value
  ]
  functionAndGlobalVariableDeclaration: ```javascript-browser
    value
  ```
  executeWhenPageLoads: ```javascript-browser
    value
  ```
  includeStandardJavaScriptAndCss: false
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNodata type=string; maxLen=4000
inlinemultiline stringNodata type=multiline string; maxLen=32767
css {
  fileUrls: [
    value
    value
  ]
  inline: ```css
    value
  ```
}
htmlHeader
PropertyTypeRequiredDefault ValueDetails
htmlHeadermultiline stringNodata type=multiline string; maxLen=32767
pageHtmlBodyAttributemultiline stringNodata type=multiline string; maxLen=4000
htmlHeader {
  htmlHeader: ```html
    value
  ```
  pageHtmlBodyAttribute: ```
    value
  ```
}
headerAndFooter
PropertyTypeRequiredDefault ValueDetails
headerTextmultiline stringNodata type=multiline string; maxLen=4000
bodyHeadermultiline stringNodata type=multiline string; maxLen=4000
footerTextmultiline stringNodata type=multiline string; maxLen=4000
headerAndFooter {
  headerText: ```html
    value
  ```
  bodyHeader: ```html
    value
  ```
  footerText: ```html
    value
  ```
}
readOnly
PropertyTypeRequiredDefault ValueDetails
typeenumNodata type=string; lov=STATIC
Valid values: always rowsReturned noRowsReturned expression functionBody request=Value request!=Value requestIsContainedInValue requestIsNotContainedInValue item=value item!=value itemIsNull itemIsNotNull itemIsZero itemIsNotZero itemIsNullOrZero itemIsNotNullAndNotZero itemContainsNoSpaces itemIsNumeric itemIsNotNumeric itemIsAlphanumeric itemIsInColonDelimitedList itemIsNotInColonDelimitedList textIsContainedInItem text=value text!=value textIsContainedInValue textIsNotContainedInValue userPreference=value userPreference!=value currentPage=page currentPage!=page currentPageInList currentPageNotInList currentPage=pageSubmitted currentPage!=pageSubmitted currentPageIsInPrinterFriendlyMode currentPageIsNotInPrinterFriendlyMode pageRegionIsReadOnly pageRegionIsNotReadOnly userIsAuthenticated userIsPublicUser inlineValidationErrorsDisplayed inlineValidationErrorsNotDisplayed sqlReportsOkToShowForwardButton sqlReportsOkToShowBackButton currentLanguage=value currentLanguage!=value currentLanguageIsContainedInValue currentLanguageIsNotContainedInValue clientBrowserIsMozilla clientBrowserIsIE7higher clientBrowserIsXhtmlCssCapable clientBrowserIsOther cgiEnvDadName=value cgiEnvDadName!=value cgiEnvServerName=value cgiEnvServerName!=value cgiEnvHttpHost=value cgiEnvHttpHost!=value never
sqlQuerymultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype in (rowsReturned)type in (noRowsReturned)
languageenumYesplsqldata type=string; lov=STATIC
Valid values: sql plsql javaScript-mle
Applies whentype = expression
sqlExpressionmultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = expression and language = sql
plsqlExpressionmultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = expression and language = plsql
javaScriptExpressionmultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = expression and language = javaScript-mle
languageenumYesplsqldata type=string; lov=STATIC
Valid values: plsql javaScript-mle
Applies whentype = functionBody
plsqlFunctionBodymultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = functionBody and language = plsql
javaScriptFunctionBodymultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = functionBody and language = javaScript-mle
valuestringYesdata type=string; maxLen=4000
Applies whentype in (request=Value)type in (request!=Value)type in (requestIsContainedInValue)type in (requestIsNotContainedInValue)type in (currentLanguageIsContainedInValue)type in (currentLanguageIsNotContainedInValue)type in (currentLanguage!=value)type in (currentLanguage=value)type in (cgiEnvDadName=value)type in (cgiEnvDadName!=value)type in (cgiEnvServerName=value)type in (cgiEnvServerName!=value)type in (cgiEnvHttpHost=value)type in (cgiEnvHttpHost!=value)
itemstringYesdata type=string; maxLen=4000; textCase=UPPER
Applies whentype in (item=value)type in (item!=value)type in (VALUE_OF_ITEM_IN_COND_1_EQ_COND_2)type in (VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)type in (itemIsNull)type in (itemIsNotNull)type in (itemIsZero)type in (itemIsNotZero)type in (itemIsNullOrZero)type in (itemIsNotNullAndNotZero)type in (itemContainsNoSpaces)type in (itemIsNumeric)type in (itemIsNotNumeric)type in (itemIsAlphanumeric)type in (itemIsInColonDelimitedList)type in (itemIsNotInColonDelimitedList)
preferencestringYesdata type=string; maxLen=4000; textCase=UPPER
Applies whentype in (userPreference=value)type in (userPreference!=value)
pageintegerYesdata type=integer; maxLen=4000
Applies whentype in (currentPage=page)type in (currentPage!=page)
pagesarray of integersYesdata type=integer; maxLen=4000
Applies whentype in (currentPageInList)type in (currentPageNotInList)
textstringYesdata type=string; maxLen=4000
Applies whentype in (textIsContainedInItem)type in (textIsContainedInValue)type in (textIsNotContainedInValue)type in (text=value)type in (text!=value)
valuestringYesdata type=string; maxLen=4000
Applies whentype in (item=value)type in (item!=value)type in (VALUE_OF_ITEM_IN_COND_1_EQ_COND_2)type in (VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)type in (userPreference=value)type in (userPreference!=value)
listarray of stringsYesdata type=string; maxLen=4000
Applies whentype in (itemIsInColonDelimitedList)type in (itemIsNotInColonDelimitedList)
itemstringYesdata type=string; maxLen=4000; textCase=UPPER
Applies whentype = textIsContainedInItem
valuestringYesdata type=string; maxLen=4000
Applies whentype in (textIsContainedInValue)type in (textIsNotContainedInValue)type in (text=value)type in (text!=value)
readOnly {
  type: always
  sqlQuery: ```sql
    value
  ```
  language: sql
  sqlExpression: ```sql
    value
  ```
  plsqlExpression: ```plsql
    value
  ```
  javaScriptExpression: ```javascript-mle
    value
  ```
  plsqlFunctionBody: ```plsql
    value
  ```
  javaScriptFunctionBody: ```javascript-mle
    value
  ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [
    42
    42
  ]
  text: value
  list: [
    value
    value
  ]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemeenumNodata type=reference; lov=COMPONENT; references=authorization
Valid values: mustNotBePublicUser

Select an authorization scheme applied to the page. Authorization schemes are defined at the application-level and can be applied to many elements within the application.

An authorization scheme is evaluated either once for each application session (at session creation), or once for each page view. If the selected authorization scheme evaluates to TRUE, then the page displays and is subject to other defined conditions. If it evaluates to FALSE, then the page does not display and an error message displays.

authenticationenumYesrequireddata type=string; lov=STATIC
Valid values: required public
deepLinkingenumNodata type=string; lov=STATIC
Valid values: true false
pageAccessProtectionenumYesargumentsMustHaveChecksumdata type=string; lov=STATIC
Valid values: unrestricted argumentsMustHaveChecksum noArgumentsSupported noUrlAccess
formAutoCompleteenumYesfalsedata type=string; lov=STATIC
Valid values: true false
browserCacheenumNodata type=string; lov=STATIC
Valid values: true false
security {
  authorizationScheme: mustNotBePublicUser
  authentication: required
  deepLinking: true
  pageAccessProtection: unrestricted
  formAutoComplete: true
  browserCache: true
}
sessionManagement
PropertyTypeRequiredDefault ValueDetails
rejoinSessionsenumNodata type=string; lov=STATIC
Valid values: false publicSessions allSessions
sessionManagement {
  rejoinSessions: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
enableMetaTagsbooleanYesfalsedata type=boolean
Applies whenauthentication = public
enableDuplicatePageSubmissionsenumYestruedata type=string; lov=STATIC
Valid values: false true
reloadOnSubmitenumYesonlyForSuccessdata type=string; lov=STATIC
Valid values: always onlyForSuccess
duplicateSubmissionUrlstringNodata type=string; maxLen=4000
Applies whenenableDuplicatePageSubmissions = false
advanced {
  enableMetaTags: false
  enableDuplicatePageSubmissions: false
  reloadOnSubmit: always
  duplicateSubmissionUrl: value
}
serverCache
PropertyTypeRequiredDefault ValueDetails
cachingenumYesfalsedata type=string; lov=STATIC
Valid values: false true cacheByUser cacheBySession
cacheTimeoutenumYes6Hoursdata type=string; lov=STATIC
Valid values: 10Seconds 1Minute 10Minutes 30Minutes 1Hour 2Hours 3Hours 4Hours 6Hours 12Hours 1Day 2Days 3Days 4Days 1Week 2Weeks 4Weeks 10Weeks 1Year
typeenumNodata type=string; lov=STATIC
Valid values: always rowsReturned noRowsReturned expression functionBody request=Value request!=Value requestIsContainedInValue requestIsNotContainedInValue item=value item!=value itemIsNull itemIsNotNull itemIsZero itemIsNotZero itemIsNullOrZero itemIsNotNullAndNotZero itemContainsNoSpaces itemIsNumeric itemIsNotNumeric itemIsAlphanumeric itemIsInColonDelimitedList itemIsNotInColonDelimitedList textIsContainedInItem text=value text!=value textIsContainedInValue textIsNotContainedInValue userPreference=value userPreference!=value currentPage=page currentPage!=page currentPageInList currentPageNotInList currentPage=pageSubmitted currentPage!=pageSubmitted currentPageIsInPrinterFriendlyMode currentPageIsNotInPrinterFriendlyMode pageRegionIsReadOnly pageRegionIsNotReadOnly userIsAuthenticated userIsPublicUser inlineValidationErrorsDisplayed inlineValidationErrorsNotDisplayed sqlReportsOkToShowForwardButton sqlReportsOkToShowBackButton currentLanguage=value currentLanguage!=value currentLanguageIsContainedInValue currentLanguageIsNotContainedInValue clientBrowserIsMozilla clientBrowserIsIE7higher clientBrowserIsXhtmlCssCapable clientBrowserIsOther cgiEnvDadName=value cgiEnvDadName!=value cgiEnvServerName=value cgiEnvServerName!=value cgiEnvHttpHost=value cgiEnvHttpHost!=value never
sqlQuerymultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype in (rowsReturned)type in (noRowsReturned)
languageenumYesplsqldata type=string; lov=STATIC
Valid values: sql plsql javaScript-mle
Applies whentype = expression
sqlExpressionmultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = expression and language = sql
plsqlExpressionmultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = expression and language = plsql
javaScriptExpressionmultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = expression and language = javaScript-mle
languageenumYesplsqldata type=string; lov=STATIC
Valid values: plsql javaScript-mle
Applies whentype = functionBody
plsqlFunctionBodymultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = functionBody and language = plsql
javaScriptFunctionBodymultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = functionBody and language = javaScript-mle
valuestringYesdata type=string; maxLen=4000
Applies whentype in (request=Value)type in (request!=Value)type in (requestIsContainedInValue)type in (requestIsNotContainedInValue)type in (currentLanguageIsContainedInValue)type in (currentLanguageIsNotContainedInValue)type in (currentLanguage!=value)type in (currentLanguage=value)type in (cgiEnvDadName=value)type in (cgiEnvDadName!=value)type in (cgiEnvServerName=value)type in (cgiEnvServerName!=value)type in (cgiEnvHttpHost=value)type in (cgiEnvHttpHost!=value)
itemstringYesdata type=string; maxLen=4000; textCase=UPPER
Applies whentype in (item=value)type in (item!=value)type in (VALUE_OF_ITEM_IN_COND_1_EQ_COND_2)type in (VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)type in (itemIsNull)type in (itemIsNotNull)type in (itemIsZero)type in (itemIsNotZero)type in (itemIsNullOrZero)type in (itemIsNotNullAndNotZero)type in (itemContainsNoSpaces)type in (itemIsNumeric)type in (itemIsNotNumeric)type in (itemIsAlphanumeric)type in (itemIsInColonDelimitedList)type in (itemIsNotInColonDelimitedList)
preferencestringYesdata type=string; maxLen=4000; textCase=UPPER
Applies whentype in (userPreference=value)type in (userPreference!=value)
pageintegerYesdata type=integer; maxLen=4000
Applies whentype in (currentPage=page)type in (currentPage!=page)
pagesarray of integersYesdata type=integer; maxLen=4000
Applies whentype in (currentPageInList)type in (currentPageNotInList)
textstringYesdata type=string; maxLen=4000
Applies whentype in (textIsContainedInItem)type in (textIsContainedInValue)type in (textIsNotContainedInValue)type in (text=value)type in (text!=value)
valuestringYesdata type=string; maxLen=4000
Applies whentype in (item=value)type in (item!=value)type in (VALUE_OF_ITEM_IN_COND_1_EQ_COND_2)type in (VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)type in (userPreference=value)type in (userPreference!=value)
listarray of stringsYesdata type=string; maxLen=4000
Applies whentype in (itemIsInColonDelimitedList)type in (itemIsNotInColonDelimitedList)
itemstringYesdata type=string; maxLen=4000; textCase=UPPER
Applies whentype = textIsContainedInItem
valuestringYesdata type=string; maxLen=4000
Applies whentype in (textIsContainedInValue)type in (textIsNotContainedInValue)type in (text=value)type in (text!=value)
serverCache {
  caching: false
  cacheTimeout: "10Seconds"
  type: always
  sqlQuery: ```sql
    value
  ```
  language: sql
  sqlExpression: ```sql
    value
  ```
  plsqlExpression: ```plsql
    value
  ```
  javaScriptExpression: ```javascript-mle
    value
  ```
  plsqlFunctionBody: ```plsql
    value
  ```
  javaScriptFunctionBody: ```javascript-mle
    value
  ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [
    42
    42
  ]
  text: value
  list: [
    value
    value
  ]
}
errorHandling
PropertyTypeRequiredDefault ValueDetails
inLineErrorNotificationTextmultiline stringNodata type=multiline string; maxLen=4000
errorHandlingFunctionNamestringNodata type=string; maxLen=255
errorHandling {
  inLineErrorNotificationText: ```
    value
  ```
  errorHandlingFunctionName: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNodata type=multiline string; maxLen=32767
help {
  helpText: ```html
    value
  ```
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionreferenceNodata type=reference; lov=COMPONENT; references=buildOption
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNodata type=multiline string; maxLen=4000
comments {
  comments: ```
    value
  ```
}

APEXlang Example

page sample (
    page: 42
    name: value
    alias: value
    title: value
    pageGroup: @component
    appearance {
        pageMode: normal
        pageTemplate: @component
        dialogTemplate: @component
        templateOptions: [
          value
          value
        ]
        cssClasses: [
          value
          value
        ]
        mediaType: value
    }
    dialog {
        width: value
        height: value
        maxWidth: value
        attributes: [
          value
          value
        ]
        cssClasses: [
          value
          value
        ]
        chained: false
        resizable: false
    }
    navigationMenu {
        overrideUserInterfaceLevel: false
        list: @component
        listPosition: top
        listTemplate: @component
        templateOptions: [
          value
          value
        ]
    }
    navigation {
        cursorFocus: firstItemOnPage
        warnOnUnsavedChanges: false
    }
    javaScript {
        fileUrls: [
          value
          value
        ]
        functionAndGlobalVariableDeclaration: ```javascript-browser
          value
        ```
        executeWhenPageLoads: ```javascript-browser
          value
        ```
        includeStandardJavaScriptAndCss: false
    }
    css {
        fileUrls: [
          value
          value
        ]
        inline: ```css
          value
        ```
    }
    htmlHeader {
        htmlHeader: ```html
          value
        ```
        pageHtmlBodyAttribute: ```
          value
        ```
    }
    headerAndFooter {
        headerText: ```html
          value
        ```
        bodyHeader: ```html
          value
        ```
        footerText: ```html
          value
        ```
    }
    readOnly {
        type: always
        sqlQuery: ```sql
          value
        ```
        language: sql
        sqlExpression: ```sql
          value
        ```
        plsqlExpression: ```plsql
          value
        ```
        javaScriptExpression: ```javascript-mle
          value
        ```
        plsqlFunctionBody: ```plsql
          value
        ```
        javaScriptFunctionBody: ```javascript-mle
          value
        ```
        value: value
        item: value
        preference: value
        page: 42
        pages: [
          42
          42
        ]
        text: value
        list: [
          value
          value
        ]
    }
    security {
        authorizationScheme: mustNotBePublicUser
        authentication: required
        deepLinking: true
        pageAccessProtection: unrestricted
        formAutoComplete: true
        browserCache: true
    }
    sessionManagement {
        rejoinSessions: false
    }
    advanced {
        enableMetaTags: false
        enableDuplicatePageSubmissions: false
        reloadOnSubmit: always
        duplicateSubmissionUrl: value
    }
    serverCache {
        caching: false
        cacheTimeout: "10Seconds"
        type: always
        sqlQuery: ```sql
          value
        ```
        language: sql
        sqlExpression: ```sql
          value
        ```
        plsqlExpression: ```plsql
          value
        ```
        javaScriptExpression: ```javascript-mle
          value
        ```
        plsqlFunctionBody: ```plsql
          value
        ```
        javaScriptFunctionBody: ```javascript-mle
          value
        ```
        value: value
        item: value
        preference: value
        page: 42
        pages: [
          42
          42
        ]
        text: value
        list: [
          value
          value
        ]
    }
    errorHandling {
        inLineErrorNotificationText: ```
          value
        ```
        errorHandlingFunctionName: value
    }
    help {
        helpText: ```html
          value
        ```
    }
    config {
        buildOption: @component
    }
    comments {
        comments: ```
          value
        ```
    }
)