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  
      ColumnWidth    
      SimpleMapping
      Timezone
      SortMapping
      RestrictedToFeature
  [DefaultSorting]
  [FinalSorting]
  [SummaryRow]
    @name
    @export
    @summaryHandler
    SummaryCell  
      @level @name
      SQL 
      Meta
      ValueLabelKey
  [Pivot]
  

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