title: StructuredRegulatoryReporting3
description: |
  StructuredRegulatoryReporting3

  Information needed due to regulatory and statutory requirements.
type: object
additionalProperties: false
properties:
  Tp:
    allOf:
      - $ref: ./Max35Text.yaml
      - description: |
          Type

          Specifies the type of the information supplied in the regulatory reporting details.
  Dt:
    allOf:
      - $ref: ./ISODate.yaml
      - description: |
          Date

          Date related to the specified type of regulatory reporting details.
  Ctry:
    allOf:
      - $ref: ./CountryCode.yaml
      - description: |
          Country

          Country related to the specified type of regulatory reporting details.
  Cd:
    allOf:
      - $ref: ./Max10Text.yaml
      - description: >
          Code

          Specifies the nature, purpose, and reason for the transaction to be reported
          for regulatory and statutory requirements in a coded form.
  Amt:
    allOf:
      - $ref: ./ActiveOrHistoricCurrencyAndAmount.yaml
      - description: |
          Amount

          Amount of money to be reported for regulatory and statutory requirements.
  Inf:
    description: |
      Information

      Additional details that cater for specific domestic regulatory requirements.
    anyOf:
      - $ref: ./Max35Text.yaml
      - items:
          $ref: ./Max35Text.yaml
        type: array
example:
  Tp: T1
  Dt: '2018-01-01'
  Ctry: CH
  Cd: CHF
  Amt:
    Ccy: CHF
    Amt: 1000
  Inf: 12345
