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.