Report Schema in Detail

Report
@public
@columnQuantity
@rowsPerPage
Name
[Description]
[Datasource]
[ReportJsonListenerClass]
[ReportJsPlugins]
[AllowPreferences]
[ExportMode]
SqlDef
[ActionDef]
PrimaryModelLevelType
IdField
EditMode
ActionName
CustomModelName
DisableActionsButton
[Filters]
@bindSqls
CustomFilterField
@dynamic
FieldRef
@levelType @category
FieldName
Hidden
Type
Optional
AllowOperatorSelection
@includeIsNull
SimpleMapping
@multiValue
@multiValueDelimiter
@maxNumberOfValues
@maxNumberOfWildcardValues
[Retrieval]
CustomRetrievalField
@userHidden
@concurrencyVersion
      FieldRef
@levelType @category
FieldName
Hidden
Type
Optional
Sortable
ColumnWidth
SimpleMapping
Timezone
SortMapping
RestrictedToFeature
[DefaultSorting]
[FinalSorting]
[SummaryRow]
@name
@export
@summaryHandler
SummaryCell
@level @name
SQL
Meta
ValueLabelKey
[Pivot]
[PairedInboundInterface]
@name
@version

You can define your report in the above element sequence. Element inside [] are optional elements. Read below to understand the detailed schema.