{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/orion-advisor-solutions/json-schema/orion-advisor-solutions-oas-data-model-billing-bill-account-item-schema.json",
  "title": "OAS.DataModel.Billing.BillAccountItem",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/orion-advisor-solutions-billing-billgenerator-api-openapi.yml#/components/schemas/OAS.DataModel.Billing.BillAccountItem",
  "required": [
    "id",
    "billAccountId",
    "billStatusId",
    "billTypeId",
    "calcDate",
    "editedDate",
    "editedBy",
    "createdDate",
    "createdBy",
    "isValid",
    "buildComplete",
    "isLocked",
    "appliedAdjustment",
    "transferMarketValue"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "format": "int32"
    },
    "billAccountId": {
      "type": "integer",
      "format": "int32"
    },
    "billStatusId": {
      "type": "integer",
      "format": "int32"
    },
    "billTypeId": {
      "type": "integer",
      "format": "int32"
    },
    "billInstanceId": {
      "type": "integer",
      "format": "int32"
    },
    "payForAccountId": {
      "type": "integer",
      "format": "int32"
    },
    "highAssetId": {
      "type": "integer",
      "format": "int32"
    },
    "initialAmount": {
      "type": "number",
      "format": "double"
    },
    "balanceDue": {
      "type": "number",
      "format": "double"
    },
    "calcDate": {
      "type": "string",
      "format": "date-time"
    },
    "editedDate": {
      "type": "string",
      "format": "date-time"
    },
    "editedBy": {
      "type": "string",
      "maxLength": 100,
      "minLength": 0
    },
    "createdDate": {
      "type": "string",
      "format": "date-time"
    },
    "createdBy": {
      "type": "string",
      "maxLength": 100,
      "minLength": 0
    },
    "isValid": {
      "type": "boolean"
    },
    "totalMarketValue": {
      "type": "number",
      "format": "double"
    },
    "dailyAccrualPercent": {
      "type": "number",
      "format": "double"
    },
    "startDate": {
      "type": "string",
      "format": "date-time"
    },
    "endDate": {
      "type": "string",
      "format": "date-time"
    },
    "daysInCycle": {
      "type": "integer",
      "format": "int32"
    },
    "oldReceivableID": {
      "type": "integer",
      "format": "int32"
    },
    "asOfDate": {
      "type": "string",
      "format": "date-time"
    },
    "basis": {
      "type": "integer",
      "format": "int32"
    },
    "aggregateValue": {
      "type": "number",
      "format": "double"
    },
    "feePercent": {
      "type": "number",
      "format": "double"
    },
    "error": {
      "type": "string",
      "maxLength": 200,
      "minLength": 0
    },
    "feeSchedule": {
      "type": "string",
      "maxLength": 50,
      "minLength": 0
    },
    "buildComplete": {
      "type": "boolean"
    },
    "isLocked": {
      "type": "boolean"
    },
    "payForPercent": {
      "type": "number",
      "format": "float"
    },
    "tempAccountItemId": {
      "type": "integer",
      "format": "int32"
    },
    "appliedAdjustment": {
      "type": "number",
      "format": "double"
    },
    "daysInYear": {
      "type": "integer",
      "format": "int32"
    },
    "billFrequency": {
      "type": "integer",
      "format": "int32"
    },
    "payMethod": {
      "type": "string",
      "maxLength": 25,
      "minLength": 0
    },
    "accountStampId": {
      "type": "integer",
      "format": "int32"
    },
    "flatFee": {
      "type": "number",
      "format": "double"
    },
    "howBilled": {
      "type": "integer",
      "format": "int32"
    },
    "lastCollectAttempt": {
      "type": "string",
      "format": "date-time"
    },
    "payoutAggregateValue": {
      "type": "number",
      "format": "double"
    },
    "payoutBasis": {
      "type": "integer",
      "format": "int32"
    },
    "transferMarketValue": {
      "type": "number",
      "format": "double"
    },
    "indirectLink": {
      "type": "integer",
      "format": "int32"
    },
    "account": {
      "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
    },
    "items": {
      "items": {
        "$ref": "#/$defs/OAS.DataModel.Billing.BillItem"
      },
      "type": "array"
    },
    "adjustments": {
      "items": {
        "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItemAdjustment"
      },
      "type": "array"
    },
    "billAssetItems": {
      "items": {
        "$ref": "#/$defs/OAS.DataModel.Billing.BillAssetItem"
      },
      "type": "array"
    },
    "payableItems": {
      "items": {
        "$ref": "#/$defs/OAS.DataModel.Billing.PayableItem"
      },
      "type": "array"
    },
    "highAsset": {
      "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
    },
    "payForAccount": {
      "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
    },
    "billStatus": {
      "$ref": "#/$defs/OAS.DataModel.Billing.BillStatus"
    },
    "note": {
      "type": "string",
      "maxLength": 255,
      "minLength": 0
    }
  },
  "type": "object",
  "$defs": {
    "OAS.DataModel.Billing.AccountReferral": {
      "required": [
        "id",
        "accountId",
        "billEntityId",
        "payeeId",
        "startDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "referralPayoutId": {
          "type": "integer",
          "format": "int32"
        },
        "completeDate": {
          "type": "string",
          "format": "date-time"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "refferalPayments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.ReferralPayment"
          },
          "type": "array"
        },
        "payee": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Payee"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "referralPayout": {
          "$ref": "#/$defs/OAS.DataModel.Billing.ReferralPayout"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.Bill": {
      "required": [
        "id",
        "billClientId",
        "billTransmitMethodId",
        "calcDate",
        "editDate",
        "editedBy",
        "createDate",
        "createdBy",
        "isValid"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billClientId": {
          "type": "integer",
          "format": "int32"
        },
        "billTransmitMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "blobId": {
          "type": "integer",
          "format": "int32"
        },
        "calcDate": {
          "type": "string",
          "format": "date-time"
        },
        "editDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "isValid": {
          "type": "integer",
          "format": "int32"
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "oldInvoiceNo": {
          "type": "integer",
          "format": "int32"
        },
        "billTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "clientStampId": {
          "type": "integer",
          "format": "int32"
        },
        "isRecalc": {
          "type": "boolean"
        },
        "transmitMethod": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillTransmitMethod"
        },
        "billClient": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillClient"
        },
        "billType": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillType"
        },
        "items": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillItem"
          },
          "type": "array"
        },
        "instance": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillInstance"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAdditionalInfo"
        },
        "log": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillLog"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccount": {
      "required": [
        "id",
        "billPayMethodId",
        "billFeeScheduleId",
        "accountId",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "cycleMonth",
        "billFrequency",
        "isActive",
        "billingStyle",
        "billMasterPayoutScheduleId",
        "acceptsList",
        "feeFormCount",
        "useMinFee",
        "valueMethod",
        "additionalAnnualAmount",
        "additionalAnnualAmountType",
        "billEntityId",
        "includeInAggregate",
        "status"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billPayMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "billFeeScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "billPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "custodialAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "abaNumber": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "bankAccountNumber": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "bankName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "nameOnAccount": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "creditCardNumber": {
          "type": "string",
          "format": "byte"
        },
        "cycleMonth": {
          "type": "integer",
          "format": "int32"
        },
        "billFrequency": {
          "type": "string",
          "enum": [
            "Undefined",
            "Monthly",
            "Quarterly",
            "Triannual",
            "Semiannually",
            "Annually",
            "AtMaturity"
          ]
        },
        "expirationDate": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "nameOnCard": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "cardType": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "nmAcctNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "nmAcctName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "nmClientName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "isActive": {
          "type": "boolean"
        },
        "billingStyle": {
          "type": "string",
          "enum": [
            "Advance",
            "Arrears"
          ]
        },
        "billMasterPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "acceptsList": {
          "type": "boolean"
        },
        "feeFormCount": {
          "type": "integer",
          "format": "int32"
        },
        "lastPerfBillDate": {
          "type": "string",
          "format": "date-time"
        },
        "isPerformanceBilled": {
          "type": "boolean"
        },
        "performanceFeeScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "performanceMasterPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "billStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "useMinFee": {
          "type": "boolean"
        },
        "valueMethod": {
          "type": "string",
          "enum": [
            "PeriodEndingValue",
            "AvgDailyBalance",
            "AvgMonthlyBalance"
          ]
        },
        "additionalAnnualAmount": {
          "type": "number",
          "format": "double"
        },
        "additionalAnnualAmountType": {
          "type": "integer",
          "format": "int32"
        },
        "billAdjTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "creditCardNoEncryption": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "addressLine1": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "addressLine2": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "addressLine3": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "city": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "state": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "zip": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "includeInAggregate": {
          "type": "boolean"
        },
        "status": {
          "type": "string",
          "enum": [
            "Ready",
            "NotReady",
            "ReportingOnly",
            "FinancialPlanningFeeOnly"
          ]
        },
        "tieredFeePriority": {
          "type": "integer",
          "format": "int32"
        },
        "useFeeHierarchy": {
          "type": "boolean"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "billPaysForAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillPayForAccount"
          },
          "type": "array"
        },
        "billPaysForAccountDetail": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillPayForAccountDetail"
          },
          "type": "array"
        },
        "billAccountSchedules": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountSchedule"
          },
          "type": "array"
        },
        "accountItems": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItem"
          },
          "type": "array"
        },
        "billMasterPayoutSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillMasterSchedule"
        },
        "billPayMethod": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillPayMethod"
        },
        "billFeeSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        },
        "billPayoutSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        },
        "billAccountEntityPayees": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountEntityPayee"
          },
          "type": "array"
        },
        "performanceMasterPayoutSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillMasterSchedule"
        },
        "performanceFeeSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        },
        "paysForAccountAcctCodes": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillPaysForAccountAcctCodes"
        },
        "gridData": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountForEF"
        },
        "lastBilledThroughDate": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountLastBilledThroughDate"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountAdditionalAnnualAmount": {
      "required": [
        "accountId",
        "id",
        "additionalAnnualAmount",
        "additionalAnnualAmountType",
        "billAdjTypeId",
        "billEntityId",
        "ignoreThreshold",
        "requiresEA"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "additionalAnnualAmount": {
          "type": "number",
          "format": "double"
        },
        "additionalAnnualAmountType": {
          "type": "integer",
          "format": "int32"
        },
        "billAdjTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "ignoreThreshold": {
          "type": "number",
          "format": "double"
        },
        "requiresEA": {
          "type": "boolean"
        },
        "billScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "adjustmentType": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAdjustmentType"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "billSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountEntityPayee": {
      "required": [
        "billAccountId",
        "billEntityId",
        "payeeId"
      ],
      "properties": {
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "payee": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Payee"
        },
        "billingAccount": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountForEF": {
      "required": [
        "billAccountId",
        "billClientStatusId"
      ],
      "properties": {
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "billClientStatusId": {
          "type": "string",
          "enum": [
            "ReadyToBill",
            "Hold",
            "PendingReview"
          ]
        },
        "revPayNoFeeAgg": {
          "type": "string"
        },
        "businessLine": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "paidForByAccountId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountInfoForEF": {
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "valueMethod": {
          "type": "string",
          "enum": [
            "PeriodEndingValue",
            "AvgDailyBalance",
            "AvgMonthlyBalance"
          ]
        },
        "billingStyle": {
          "type": "string",
          "enum": [
            "Advance",
            "Arrears"
          ]
        },
        "scheduleName": {
          "type": "string"
        },
        "billStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "billFrequency": {
          "type": "string",
          "enum": [
            "Undefined",
            "Monthly",
            "Quarterly",
            "Triannual",
            "Semiannually",
            "Annually",
            "AtMaturity"
          ]
        },
        "cycleMonth": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountItem": {
      "required": [
        "id",
        "billAccountId",
        "billStatusId",
        "billTypeId",
        "calcDate",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "isValid",
        "buildComplete",
        "isLocked",
        "appliedAdjustment",
        "transferMarketValue"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "billStatusId": {
          "type": "integer",
          "format": "int32"
        },
        "billTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "payForAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "highAssetId": {
          "type": "integer",
          "format": "int32"
        },
        "initialAmount": {
          "type": "number",
          "format": "double"
        },
        "balanceDue": {
          "type": "number",
          "format": "double"
        },
        "calcDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "isValid": {
          "type": "boolean"
        },
        "totalMarketValue": {
          "type": "number",
          "format": "double"
        },
        "dailyAccrualPercent": {
          "type": "number",
          "format": "double"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "daysInCycle": {
          "type": "integer",
          "format": "int32"
        },
        "oldReceivableID": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "basis": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateValue": {
          "type": "number",
          "format": "double"
        },
        "feePercent": {
          "type": "number",
          "format": "double"
        },
        "error": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "feeSchedule": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "buildComplete": {
          "type": "boolean"
        },
        "isLocked": {
          "type": "boolean"
        },
        "payForPercent": {
          "type": "number",
          "format": "float"
        },
        "tempAccountItemId": {
          "type": "integer",
          "format": "int32"
        },
        "appliedAdjustment": {
          "type": "number",
          "format": "double"
        },
        "daysInYear": {
          "type": "integer",
          "format": "int32"
        },
        "billFrequency": {
          "type": "integer",
          "format": "int32"
        },
        "payMethod": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "accountStampId": {
          "type": "integer",
          "format": "int32"
        },
        "flatFee": {
          "type": "number",
          "format": "double"
        },
        "howBilled": {
          "type": "integer",
          "format": "int32"
        },
        "lastCollectAttempt": {
          "type": "string",
          "format": "date-time"
        },
        "payoutAggregateValue": {
          "type": "number",
          "format": "double"
        },
        "payoutBasis": {
          "type": "integer",
          "format": "int32"
        },
        "transferMarketValue": {
          "type": "number",
          "format": "double"
        },
        "indirectLink": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
        },
        "items": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillItem"
          },
          "type": "array"
        },
        "adjustments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItemAdjustment"
          },
          "type": "array"
        },
        "billAssetItems": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAssetItem"
          },
          "type": "array"
        },
        "payableItems": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.PayableItem"
          },
          "type": "array"
        },
        "highAsset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "payForAccount": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "billStatus": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillStatus"
        },
        "note": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountItemAdjustment": {
      "required": [
        "id",
        "billAccountItemId",
        "billAdjustmentTypeId",
        "previousBalance",
        "currentBalance",
        "changeAmount",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "dateOccured",
        "isLocked"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountItemId": {
          "type": "integer",
          "format": "int32"
        },
        "billAdjustmentTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "billPaymentId": {
          "type": "integer",
          "format": "int32"
        },
        "previousBalance": {
          "type": "number",
          "format": "double"
        },
        "currentBalance": {
          "type": "number",
          "format": "double"
        },
        "changeAmount": {
          "type": "number",
          "format": "double"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "dateOccured": {
          "type": "string",
          "format": "date-time"
        },
        "isLocked": {
          "type": "boolean"
        },
        "paidForByAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "generalAccountDetailSrcId": {
          "type": "integer",
          "format": "int32"
        },
        "generalAccountDetailAdjId": {
          "type": "integer",
          "format": "int32"
        },
        "additionalAnnualAmount": {
          "type": "number",
          "format": "double"
        },
        "additionalAnnualAmountType": {
          "type": "integer",
          "format": "int32"
        },
        "tradeRequestId": {
          "type": "integer",
          "format": "int32"
        },
        "accountItem": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItem"
        },
        "billPayment": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillPayment"
        },
        "billAdjustmentType": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAdjustmentType"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountLastBilledThroughDate": {
      "required": [
        "billAccountId"
      ],
      "properties": {
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "lastBilledDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAccountSchedule": {
      "required": [
        "id",
        "billAccountId",
        "billScheduleId",
        "assignmentType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "billScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "assignmentType": {
          "type": "string",
          "enum": [
            "Undefined",
            "ProductCategory",
            "ProductClass",
            "RiskCategory",
            "AssetCategory",
            "Ticker",
            "SecurityClassification"
          ]
        },
        "category": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "productClassId": {
          "type": "integer",
          "format": "int32"
        },
        "riskCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "productCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassificationMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassId": {
          "type": "integer",
          "format": "int32"
        },
        "billSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        },
        "productClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductClass"
        },
        "riskCategory": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RiskCategory"
        },
        "productCategory": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductCategory"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "securityClassificationMethod": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.MethodLocal"
        },
        "securityClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.SecurityClassLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAdditionalInfo": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "initialAmount": {
          "type": "number",
          "format": "double"
        },
        "appliedAdjustment": {
          "type": "number",
          "format": "double"
        },
        "balanceDue": {
          "type": "number",
          "format": "double"
        },
        "isMockBill": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAdjustmentType": {
      "required": [
        "id",
        "isPayable",
        "adjustmentType",
        "isDebit"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "isPayable": {
          "type": "boolean"
        },
        "adjustmentType": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isDebit": {
          "type": "boolean"
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isPayableAffect": {
          "type": "boolean"
        },
        "isNet": {
          "type": "boolean"
        },
        "isExcludedEU": {
          "type": "boolean"
        },
        "transactionType": {
          "type": "string"
        },
        "feeFileGroup": {
          "type": "integer",
          "format": "int32"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAsset": {
      "required": [
        "id",
        "assetId",
        "isFeeExcluded",
        "isPayingFee",
        "excludeAmount",
        "excludeAmountType",
        "excludePercentOf"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "isFeeExcluded": {
          "type": "boolean"
        },
        "isPayingFee": {
          "type": "boolean"
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedby": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "excludeAmount": {
          "type": "number",
          "format": "double"
        },
        "excludeAmountType": {
          "type": "string",
          "enum": [
            "Percent",
            "Dollars",
            "Shares"
          ]
        },
        "excludePercentOf": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "excludeStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "excludeEndDate": {
          "type": "string",
          "format": "date-time"
        },
        "excludeFromMargin": {
          "type": "boolean"
        },
        "feeBillExclusionMode": {
          "type": "string",
          "enum": [
            "No",
            "YesAll",
            "SelectBillEntities"
          ]
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAssetAdditionalInfo": {
      "required": [
        "id",
        "assetId",
        "isFeeExcluded",
        "isPayingFee",
        "excludeAmount",
        "excludeAmountType",
        "excludePercentOf",
        "isFeeExcludedAsset",
        "isFeeExcludedProduct",
        "isFeeExcludedHouseholdAsset"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "isFeeExcluded": {
          "type": "integer",
          "format": "int32"
        },
        "isPayingFee": {
          "type": "boolean"
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedby": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "excludeAmount": {
          "type": "number",
          "format": "double"
        },
        "excludeAmountType": {
          "type": "integer",
          "format": "int32"
        },
        "excludePercentOf": {
          "type": "integer",
          "format": "int32"
        },
        "excludeStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "excludeEndDate": {
          "type": "string",
          "format": "date-time"
        },
        "isFeeExcludedAsset": {
          "type": "boolean"
        },
        "isFeeExcludedProduct": {
          "type": "boolean"
        },
        "isFeeExcludedHouseholdAsset": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAssetAdditionalInfoForEF": {
      "properties": {
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "isFeeExcluded": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillAssetItem": {
      "required": [
        "id",
        "assetId",
        "dtEditDate",
        "sEditedBy",
        "dtCreateDate",
        "sCreatedBy",
        "accruedInterest"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountItemId": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "cPricePerShare": {
          "type": "number",
          "format": "double"
        },
        "cBillMktvalue": {
          "type": "number",
          "format": "double"
        },
        "cFeeAmount": {
          "type": "number",
          "format": "double"
        },
        "dtEditDate": {
          "type": "string",
          "format": "date-time"
        },
        "sEditedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "dtCreateDate": {
          "type": "string",
          "format": "date-time"
        },
        "sCreatedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "billShares": {
          "type": "number",
          "format": "double"
        },
        "transDate": {
          "type": "string",
          "format": "date-time"
        },
        "assetProportion": {
          "type": "number",
          "format": "double"
        },
        "tieredVal": {
          "type": "number",
          "format": "double"
        },
        "fkTransaction": {
          "type": "integer",
          "format": "int32"
        },
        "fkBillInstance": {
          "type": "integer",
          "format": "int32"
        },
        "accruedInterest": {
          "type": "number",
          "format": "double"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "billAccountItem": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItem"
        },
        "transaction": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Transaction"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillClient": {
      "required": [
        "id",
        "clientId",
        "billClientStatusId",
        "isRep",
        "isFlatFee",
        "flatFeeAmt",
        "minUnderMgt",
        "ignoreCustomInvoiceItems"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "billClientStatusId": {
          "type": "string",
          "enum": [
            "ReadyToBill",
            "Hold",
            "PendingReview"
          ]
        },
        "isRep": {
          "type": "boolean"
        },
        "isFlatFee": {
          "type": "boolean"
        },
        "flatFeeAmt": {
          "type": "number",
          "format": "double"
        },
        "minUnderMgt": {
          "type": "number",
          "format": "double"
        },
        "cancelDate": {
          "type": "string",
          "format": "date-time"
        },
        "cancelAmount": {
          "type": "number",
          "format": "double"
        },
        "oldReceivableID": {
          "type": "integer",
          "format": "int32"
        },
        "feeScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "masterPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "ignoreCustomInvoiceItems": {
          "type": "boolean"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "bills": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.Bill"
          },
          "type": "array"
        },
        "billFeeSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        },
        "billMasterPayoutSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillMasterSchedule"
        },
        "relatedClients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillRelatedClient"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillClientAdditionalAnnualAmount": {
      "required": [
        "clientId",
        "id",
        "additionalAnnualAmount",
        "additionalAnnualAmountType",
        "billAdjTypeId",
        "billEntityId",
        "ignoreThreshold",
        "requiresEA"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "additionalAnnualAmount": {
          "type": "number",
          "format": "double"
        },
        "additionalAnnualAmountType": {
          "type": "integer",
          "format": "int32"
        },
        "billAdjTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "ignoreThreshold": {
          "type": "number",
          "format": "double"
        },
        "requiresEA": {
          "type": "boolean"
        },
        "billScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "adjustmentType": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAdjustmentType"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "billSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillEntity": {
      "required": [
        "id",
        "entityName",
        "isPayableEntity",
        "isUserAdded"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "entityName": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "entityDescription": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isPayableEntity": {
          "type": "boolean"
        },
        "isUserAdded": {
          "type": "boolean"
        },
        "isActive": {
          "type": "boolean"
        },
        "isApplyToAstro": {
          "type": "boolean"
        },
        "excludeFromRefundCalculations": {
          "type": "boolean"
        },
        "separateOnFeeFile": {
          "type": "boolean"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "collectFromId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityReportAsId": {
          "type": "integer",
          "format": "int32"
        },
        "payee": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Payee"
        },
        "billEntityReportAs": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "reportsForBillEntites": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
          },
          "type": "array"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string"
        },
        "createDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillInstance": {
      "required": [
        "id",
        "runFor",
        "createdDate",
        "createdBy",
        "percentComplete",
        "isMockBill"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "nickName": {
          "type": "string",
          "maxLength": 250,
          "minLength": 0
        },
        "runFor": {
          "type": "string",
          "enum": [
            "AllHouseholds",
            "FundFamily",
            "Custodian",
            "Representative",
            "BusinessLine",
            "SingleHHNewBill",
            "SingleHHRerun",
            "Accounts",
            "ImportedHouseholds",
            "ImportedHHRerun",
            "FinalBill"
          ]
        },
        "runForKeyList": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "percentComplete": {
          "type": "integer",
          "format": "int32"
        },
        "billTypeId": {
          "type": "string",
          "enum": [
            "Unknown",
            "Renewal",
            "NewMoney",
            "NewAccount",
            "FinancialPlanningFee",
            "Performance",
            "AdvanceCreditDebit"
          ]
        },
        "statusValue": {
          "type": "string",
          "enum": [
            "NotGenerated",
            "BillDataFilesNeeded",
            "FeeFileNeeded",
            "WaitingforPostPayments",
            "AdvisoryFeeRptsNeeded",
            "UpdatePayablesNeeded",
            "Complete",
            "ForcedComplete",
            "FeeFileFailed",
            "FeeFileInProcess",
            "PendingDeletion",
            "DeletionInProgress",
            "ErrorDeletingInstance"
          ]
        },
        "blobPayableReportId": {
          "type": "integer",
          "format": "int32"
        },
        "isMockBill": {
          "type": "boolean"
        },
        "hangfireJobId": {
          "type": "string"
        },
        "hangfireJobType": {
          "type": "string",
          "enum": [
            "GenerateReports",
            "SendEmails",
            "SendToPrintVendor",
            "BillingGenerator",
            "CompositeAccounts",
            "CompositeAdHocAccounts",
            "DetectAdditionalErrors",
            "DeleteBillInstance"
          ]
        },
        "excludeAdjustments": {
          "type": "boolean"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "billFrequency": {
          "type": "integer",
          "format": "int32"
        },
        "billStyle": {
          "type": "integer",
          "format": "int32"
        },
        "endDateOverride": {
          "type": "string",
          "format": "date-time"
        },
        "valueDateOverride": {
          "type": "string",
          "format": "date-time"
        },
        "entityOptions": {
          "type": "string"
        },
        "trInstanceFee": {
          "type": "integer",
          "format": "int32"
        },
        "includeCashFlows": {
          "type": "boolean"
        },
        "allowDuplicateMockBills": {
          "type": "boolean"
        },
        "runForAccounts": {
          "type": "string",
          "enum": [
            "ActiveAccounts",
            "InActiveAccounts",
            "AllAccounts"
          ]
        },
        "pendingsCreated": {
          "type": "boolean"
        },
        "isLockdown": {
          "type": "boolean"
        },
        "accountItems": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItem"
          },
          "type": "array"
        },
        "bills": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.Bill"
          },
          "type": "array"
        },
        "billInstanceClients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillInstanceClient"
          },
          "type": "array"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillInstanceAdditionalInfo"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillInstanceAdditionalInfo": {
      "required": [
        "id",
        "hasValidItems"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "minStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "maxEndDate": {
          "type": "string",
          "format": "date-time"
        },
        "clientCount": {
          "type": "integer",
          "format": "int32"
        },
        "totalMarketValue": {
          "type": "number",
          "format": "double"
        },
        "totalBalanceDue": {
          "type": "number",
          "format": "double"
        },
        "hasValidItems": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillInstanceClient": {
      "required": [
        "id",
        "billInstanceId",
        "clientId",
        "status",
        "feeFileGenerated",
        "startDate",
        "endDate",
        "initialAmt",
        "adjAmt",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "string",
          "enum": [
            "NotGenerated",
            "Generated",
            "Errored",
            "PendingGeneration",
            "OnHold",
            "Warning",
            "FeeFileError",
            "ReconError"
          ]
        },
        "feeFileGenerated": {
          "type": "boolean"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "initialAmt": {
          "type": "number",
          "format": "double"
        },
        "adjAmt": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "errorMessage": {
          "type": "string"
        },
        "billId": {
          "type": "integer",
          "format": "int32"
        },
        "marketValue": {
          "type": "number",
          "format": "double"
        },
        "feeAmount": {
          "type": "number",
          "format": "double"
        },
        "lastUpdatedBy": {
          "type": "string"
        },
        "bluePayPaymentId": {
          "type": "integer",
          "format": "int32"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "billInstance": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillInstance"
        },
        "bill": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Bill"
        },
        "bluePayPayment": {
          "$ref": "#/$defs/OAS.DataModel.Integration.BluePay.BluePayPayment"
        },
        "relatedClients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillInstanceClientRelated"
          },
          "type": "array"
        },
        "relatedClientStringList": {
          "$ref": "#/$defs/OAS.DataModel.Billing.RelatedHouseholdsList"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillInstanceClientRelated": {
      "required": [
        "billInstanceClientId",
        "clientId"
      ],
      "properties": {
        "billInstanceClientId": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceClient": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillInstanceClient"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillItem": {
      "required": [
        "id",
        "billAccountItemId",
        "billId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountItemId": {
          "type": "integer",
          "format": "int32"
        },
        "billId": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "bill": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Bill"
        },
        "accountItem": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItem"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillLog": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "logText": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillMasterSchedule": {
      "required": [
        "id",
        "name",
        "isPoints",
        "editedDate",
        "createdDate",
        "createdBy",
        "isDefault"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isPoints": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "description": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "isDefault": {
          "type": "boolean"
        },
        "billAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
          },
          "type": "array"
        },
        "details": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillMasterScheduleDetail"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillMasterScheduleDetail": {
      "required": [
        "id",
        "billMasterScheduleId",
        "billEntityId",
        "isRemainder",
        "editedDate",
        "editedBy",
        "createDate",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billMasterScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "billScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "isRemainder": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "masterSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillMasterSchedule"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "billSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillPayForAccount": {
      "required": [
        "id",
        "billAccountId",
        "accountId",
        "percent",
        "isActive",
        "editedDate",
        "editedby",
        "createdDate",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "percent": {
          "type": "number",
          "format": "double"
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "isActive": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedby": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "billAccount": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillPayForAccountDetail": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountNumbers": {
          "type": "string"
        },
        "accountStatus": {
          "type": "string"
        },
        "billAccount": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillPayMethod": {
      "required": [
        "id",
        "payInstruction",
        "itemData"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "payInstruction": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "payDescription": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "itemData": {
          "type": "integer",
          "format": "int32"
        },
        "invoiceVerbage": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "dayOfMonthDue": {
          "type": "integer",
          "format": "int32"
        },
        "paymentType": {
          "type": "string",
          "enum": [
            "None",
            "FeeFile",
            "Check",
            "CreditCard",
            "ACH",
            "Special"
          ]
        },
        "uploadTargetId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillPayment": {
      "required": [
        "id",
        "checkAmt",
        "createdBy",
        "editedDate",
        "editedBy",
        "tranOrigin",
        "balance"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billPayMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "paymentNumber": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "batchNumber": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "checkAmt": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "posted": {
          "type": "string",
          "format": "date-time"
        },
        "tranOrigin": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "balance": {
          "type": "number",
          "format": "double"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte",
          "maxLength": 8
        },
        "oldReceivableID": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillPaysForAccountAcctCodes": {
      "required": [
        "billAccountId"
      ],
      "properties": {
        "billAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountNumbers": {
          "type": "string",
          "maxLength": 8000,
          "minLength": 0
        },
        "paysForAccountIsActive": {
          "type": "boolean"
        },
        "billAccount": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillPaysForHousehold": {
      "required": [
        "id",
        "accountId",
        "payPercent",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "payPercent": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillPaysForRegistration": {
      "required": [
        "id",
        "accountId",
        "payPercent",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "payPercent": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillProduct": {
      "required": [
        "id",
        "productId",
        "feeExcluded",
        "includeByDefault"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "feeExcluded": {
          "type": "boolean"
        },
        "includeByDefault": {
          "type": "boolean"
        },
        "feeBillExclusionMode": {
          "type": "string",
          "enum": [
            "No",
            "YesAll",
            "SelectBillEntities"
          ]
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillRegistration": {
      "required": [
        "id",
        "registrationId",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillRelatedClient": {
      "required": [
        "id",
        "billClientId",
        "clientId",
        "isActive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billClientId": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "billClient": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillClient"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillRepPlatform": {
      "required": [
        "id",
        "billRepId",
        "platformId",
        "editedDate",
        "editedBy",
        "createDate",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billRepId": {
          "type": "integer",
          "format": "int32"
        },
        "billFeeScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "billPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "billMasterPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "billRepresentative": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillRepresentative"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "feeSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillRepresentative": {
      "required": [
        "id",
        "representativeId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "billRepresentativePlatforms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillRepPlatform"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillSchedule": {
      "required": [
        "id",
        "name",
        "scheduleType",
        "schedule",
        "basis",
        "minimumFee",
        "howBilled",
        "isActive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "scheduleType": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "schedule": {
          "type": "string",
          "enum": [
            "Undefined",
            "Fee",
            "Payout",
            "BDOverride",
            "Remainder",
            "PerformanceFee",
            "PerformancePayout"
          ]
        },
        "basis": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "minimumFee": {
          "type": "number",
          "format": "double"
        },
        "howBilled": {
          "type": "integer",
          "format": "int32"
        },
        "scheduleCode": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "isPayoutCreditOffset": {
          "type": "boolean"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "showInFeeCalculator": {
          "type": "boolean"
        },
        "minFeeAcctValueThreshold": {
          "type": "number",
          "format": "double"
        },
        "linearBreakpointMaximums": {
          "type": "boolean"
        },
        "aggregateByHousehold": {
          "type": "boolean"
        },
        "billMasterScheduleDetails": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillMasterScheduleDetail"
          },
          "type": "array"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "details": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillScheduleDetail"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillScheduleDetail": {
      "required": [
        "id",
        "billScheduleId",
        "minimumAmount",
        "maximumAmount",
        "rate",
        "flatFee"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "minimumAmount": {
          "type": "number",
          "format": "double"
        },
        "maximumAmount": {
          "type": "number",
          "format": "double"
        },
        "rate": {
          "type": "number",
          "format": "double"
        },
        "points": {
          "type": "number",
          "format": "double"
        },
        "flatFee": {
          "type": "number",
          "format": "double"
        },
        "reducedRate": {
          "type": "number",
          "format": "double"
        },
        "reducedRateMinimumAmount": {
          "type": "number",
          "format": "double"
        },
        "billSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillStatus": {
      "required": [
        "id",
        "sBillStatus",
        "sBillStatusDesc",
        "itemData",
        "isPayable"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sBillStatus": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "sBillStatusDesc": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "itemData": {
          "type": "integer",
          "format": "int32"
        },
        "isPayable": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillTransmitMethod": {
      "required": [
        "id",
        "transmitMethod"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transmitMethod": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "statementDelivery": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.BillType": {
      "required": [
        "id",
        "type"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "type": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.CompositeAccountExclude": {
      "required": [
        "id",
        "accountId",
        "startDate",
        "endDate",
        "reason",
        "createdDate",
        "createdBy",
        "editedBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "reason": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.FeeHierarchyAccount": {
      "required": [
        "accountId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "billScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "entityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "level": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "boolean"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productType": {
          "type": "integer",
          "format": "int32"
        },
        "billProductGroupId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveType": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityCollectFromId": {
          "type": "integer",
          "format": "int32"
        },
        "type": {
          "type": "string",
          "enum": [
            "Regular",
            "AssetLevel",
            "SleeveLevel"
          ]
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "billSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.GeneralAccount": {
      "required": [
        "id",
        "parentId",
        "entity",
        "applicationLevel",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "asOfDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "applicationLevel": {
          "type": "integer",
          "format": "int32"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "details": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.GeneralAccountDetail"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.GeneralAccountDetail": {
      "required": [
        "id",
        "generalAccountId",
        "billEntityId",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "currentBalance",
        "changeAmount",
        "occurred",
        "billAdjustmentTypeId",
        "billBalance"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "generalAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "currentBalance": {
          "type": "number",
          "format": "double"
        },
        "changeAmount": {
          "type": "number",
          "format": "double"
        },
        "occurred": {
          "type": "string",
          "format": "date-time"
        },
        "billAdjustmentTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "notes": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "billBalance": {
          "type": "number",
          "format": "double"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "generalAccount": {
          "$ref": "#/$defs/OAS.DataModel.Billing.GeneralAccount"
        },
        "billAdjustmentType": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAdjustmentType"
        },
        "billAccountItemAdjustments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItemAdjustment"
          },
          "type": "array"
        },
        "masterBillAccountItemAdjustments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItemAdjustment"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.PayableItem": {
      "required": [
        "id",
        "billAccountItemId",
        "payeeId",
        "billStatusId",
        "billEntityId",
        "initialAmount",
        "balanceDue",
        "calcDate",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "isLocked",
        "isPoints",
        "hasBeenReported"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountItemId": {
          "type": "integer",
          "format": "int32"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "billStatusId": {
          "type": "integer",
          "format": "int32"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "initialAmount": {
          "type": "number",
          "format": "double"
        },
        "balanceDue": {
          "type": "number",
          "format": "double"
        },
        "calcDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "oldReceivableId": {
          "type": "integer",
          "format": "int32"
        },
        "isLocked": {
          "type": "boolean"
        },
        "aggregateValue": {
          "type": "number",
          "format": "double"
        },
        "payoutSchedule": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "error": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "payPercent": {
          "type": "number",
          "format": "double"
        },
        "tempPayableItemId": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "basis": {
          "type": "integer",
          "format": "int32"
        },
        "isPoints": {
          "type": "boolean"
        },
        "hasBeenReported": {
          "type": "boolean"
        },
        "adjustments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.PayableItemAdjustment"
          },
          "type": "array"
        },
        "payee": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Payee"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        },
        "billAccountItem": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountItem"
        },
        "notes": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.PayableItemAdjustment": {
      "required": [
        "id",
        "payableItemId",
        "billAdjustmentTypeId",
        "previousBalance",
        "currentBalance",
        "changeAmount",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "billEntityId",
        "isLocked"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "payableItemId": {
          "type": "integer",
          "format": "int32"
        },
        "billAdjustmentTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "payoutDashboardPaymentId": {
          "type": "integer",
          "format": "int32"
        },
        "previousBalance": {
          "type": "number",
          "format": "double"
        },
        "currentBalance": {
          "type": "number",
          "format": "double"
        },
        "changeAmount": {
          "type": "number",
          "format": "double"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "dateOccured": {
          "type": "string",
          "format": "date-time"
        },
        "dtStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "dtEndDate": {
          "type": "string",
          "format": "date-time"
        },
        "billEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "isLocked": {
          "type": "boolean"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "adjustmentType": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAdjustmentType"
        },
        "payableItem": {
          "$ref": "#/$defs/OAS.DataModel.Billing.PayableItem"
        },
        "billEntity": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillEntity"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.Payee": {
      "required": [
        "id",
        "personalId",
        "isActive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "timeStamp": {
          "type": "string",
          "format": "byte"
        },
        "oldAutoId": {
          "type": "integer",
          "format": "int32"
        },
        "oldPayeeCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "impDate": {
          "type": "string",
          "format": "date-time"
        },
        "isActive": {
          "type": "boolean"
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "payoutOverride": {
          "type": "number",
          "format": "double"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "payableItems": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.PayableItem"
          },
          "type": "array"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.PayeeBlob"
          },
          "type": "array"
        },
        "reps": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.PayeeBlob": {
      "required": [
        "isViewable",
        "isViewableAdvisor",
        "isViewableRepresentative",
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "isViewable": {
          "type": "boolean"
        },
        "isViewableAdvisor": {
          "type": "boolean"
        },
        "isViewableRepresentative": {
          "type": "boolean"
        },
        "crmDocuments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CrmDocument"
          },
          "type": "array"
        },
        "payee": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Payee"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.ReferralPayment": {
      "required": [
        "id",
        "referralPaymentBatchId",
        "accountReferralId",
        "transactionDate",
        "feeAmount",
        "paymentAmount"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "referralPaymentBatchId": {
          "type": "integer",
          "format": "int32"
        },
        "accountReferralId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionDate": {
          "type": "string",
          "format": "date-time"
        },
        "feeAmount": {
          "type": "number",
          "format": "double"
        },
        "tierYear": {
          "type": "integer",
          "format": "int32"
        },
        "paymentAmount": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "referralPaymentBatch": {
          "$ref": "#/$defs/OAS.DataModel.Billing.ReferralPaymentBatch"
        },
        "accountReferral": {
          "$ref": "#/$defs/OAS.DataModel.Billing.AccountReferral"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.ReferralPaymentBatch": {
      "required": [
        "id",
        "batchName",
        "dateRangeStart",
        "dateRangeEnd"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "batchName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "dateRangeStart": {
          "type": "string",
          "format": "date-time"
        },
        "dateRangeEnd": {
          "type": "string",
          "format": "date-time"
        },
        "billPeriodStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "referralPayments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.ReferralPayment"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.ReferralPayout": {
      "required": [
        "id",
        "payoutName",
        "payoutType",
        "amountType",
        "payoutFrequency",
        "amounts"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "payoutName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1
        },
        "payoutType": {
          "type": "string",
          "enum": [
            "Perpetual",
            "Tiers",
            "OneTime"
          ]
        },
        "amountType": {
          "type": "string",
          "enum": [
            "Percent",
            "Dollars",
            "Shares"
          ]
        },
        "payoutFrequency": {
          "type": "string",
          "enum": [
            "Quarterly",
            "Annually"
          ]
        },
        "amounts": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "accountReferrals": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.AccountReferral"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.RelatedHouseholdsList": {
      "required": [
        "billInstanceClientId",
        "billInstanceId"
      ],
      "properties": {
        "billInstanceClientId": {
          "type": "integer",
          "format": "int32"
        },
        "billInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "clientList": {
          "type": "string"
        },
        "billInstanceClient": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillInstanceClient"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Billing.RepresentativeBillProductException": {
      "required": [
        "representativeId",
        "id"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "billProductId": {
          "type": "integer",
          "format": "int32"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedby": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "billProduct": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillProduct"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.ComplexTypes.Address": {
      "properties": {
        "line1": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "line2": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "line3": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "city": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "state": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "zip": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.ComplexTypes.FullPhoneNumber": {
      "properties": {
        "extension": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "hasValue": {
          "readOnly": true,
          "type": "boolean"
        },
        "number": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.ComplexTypes.PhoneNumber": {
      "properties": {
        "number": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "hasValue": {
          "readOnly": true,
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.Alternative.AlternativeSchedule": {
      "required": [
        "id",
        "assetId",
        "scheduleType",
        "scheduleDate",
        "amount",
        "amountType",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "scheduleType": {
          "type": "string",
          "enum": [
            "CapitalCommitment",
            "Distribution"
          ]
        },
        "scheduleDate": {
          "type": "string",
          "format": "date-time"
        },
        "amount": {
          "type": "number",
          "format": "double"
        },
        "amountType": {
          "type": "string",
          "enum": [
            "Dollars",
            "Percent"
          ]
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.Alternative.CommitmentLedger": {
      "required": [
        "id",
        "assetId",
        "ledgerType",
        "asOfDate",
        "amount",
        "tradeStatus",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "ledgerType": {
          "type": "string",
          "enum": [
            "CommittedCapital",
            "UnFundedAdjustment",
            "ContributedCapital",
            "Distribution"
          ]
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "amount": {
          "type": "number",
          "format": "double"
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "tradeStatus": {
          "type": "string",
          "enum": [
            "Complete",
            "Pending",
            "Rejected",
            "Reversed",
            "Inactive",
            "PendingCorpAction",
            "FutureAip"
          ]
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.Alternative.EquityActivityType": {
      "required": [
        "id",
        "description"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transactionSubTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string"
        },
        "impactsCommitmentDefault": {
          "type": "boolean"
        },
        "impactsCapitalBalanceDefault": {
          "type": "boolean"
        },
        "transactionSubType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionSubType"
        },
        "capitalBalanceImpact": {
          "type": "integer",
          "format": "int32"
        },
        "isGlobalDefault": {
          "type": "boolean"
        },
        "enabledForClient": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.Alternative.EquityFundingType": {
      "required": [
        "id",
        "description"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.Alternative.ExpectedReturn": {
      "required": [
        "startDate",
        "productId",
        "auditedDate"
      ],
      "properties": {
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "high": {
          "type": "number",
          "format": "double"
        },
        "low": {
          "type": "number",
          "format": "double"
        },
        "comment": {
          "type": "string",
          "maxLength": 250,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "productLocal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.Alternative.ProductTransaction": {
      "required": [
        "id",
        "productId",
        "transactionDate",
        "percentOfCommitmentAmount",
        "auditedDate",
        "alternativeEquityFundingTypeId",
        "impactsCommitment",
        "impactsCapitalBalance"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "alternativeEquityActivityTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionDate": {
          "type": "string",
          "format": "date-time"
        },
        "percentOfCommitmentAmount": {
          "type": "number",
          "format": "double"
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "alternativeEquityFundingTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "impactsCommitment": {
          "type": "boolean"
        },
        "impactsCapitalBalance": {
          "type": "boolean"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "transactionType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionType"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.AssetConfirmError": {
      "required": [
        "asOf",
        "assetId",
        "lastUpdate",
        "performanceError",
        "transactionError",
        "message",
        "asOfDate",
        "acceptable"
      ],
      "properties": {
        "asOf": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "lastUpdate": {
          "type": "string",
          "format": "date-time"
        },
        "performanceError": {
          "type": "boolean"
        },
        "transactionError": {
          "type": "boolean"
        },
        "message": {
          "type": "string"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "acceptable": {
          "type": "boolean"
        },
        "note": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.AssetPositionOnlyBalance": {
      "required": [
        "asOf",
        "assetId",
        "unitBalance",
        "asOfDate",
        "auditedDate",
        "isEstimated"
      ],
      "properties": {
        "asOf": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "unitBalance": {
          "type": "number",
          "format": "double"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "productValuationId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "isEstimated": {
          "type": "boolean"
        },
        "valuationStatus": {
          "type": "string",
          "enum": [
            "Complete",
            "Pending"
          ]
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "requiresValuationUpsert": {
          "type": "boolean"
        },
        "requiresTransactionReversal": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadBanking": {
      "required": [
        "id",
        "downloadFileId",
        "effectiveDate",
        "acctCode",
        "status",
        "lineNumber"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "acctCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "repNo": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "accountType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "accountTitle": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "transferType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "advMvMny": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "bankNickName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "bankName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "bankRoutingNo": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "bankAccountLastFour": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "bankAccountType": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "nameOnAccount": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadBeneficiary": {
      "required": [
        "id",
        "downloadFileId",
        "acctCode",
        "relation",
        "type",
        "percentage",
        "status",
        "lineNumber",
        "beneficiaryName"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "acctCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "relation": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "type": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "percentage": {
          "type": "number",
          "format": "double"
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "beneficiaryName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "beneficiaryStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "address": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "dob": {
          "type": "string",
          "format": "date-time"
        },
        "ssn": {
          "type": "string",
          "maxLength": 12,
          "minLength": 0
        },
        "city": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "state": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "zip": {
          "type": "string",
          "maxLength": 12,
          "minLength": 0
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadCorporateAction": {
      "required": [
        "id",
        "downloadFileId",
        "lineNumber",
        "status"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "entryDate": {
          "type": "string",
          "format": "date-time"
        },
        "remarks": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "notifyType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "notifyTypeUpdate": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "recordStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "numberOfOptions": {
          "type": "integer",
          "format": "int32"
        },
        "securityType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "oldCusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "oldName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "expireDate": {
          "type": "string",
          "format": "date-time"
        },
        "cash": {
          "type": "number",
          "format": "double"
        },
        "cashCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "stateCode": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "tenderAgent": {
          "type": "string",
          "maxLength": 4,
          "minLength": 0
        },
        "infoAgent": {
          "type": "string",
          "maxLength": 4,
          "minLength": 0
        },
        "maturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "rate1": {
          "type": "number",
          "format": "double"
        },
        "rate2": {
          "type": "number",
          "format": "double"
        },
        "rateCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "voluntaryOrMandatory": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "dtc": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "prorationRate": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "prorationDate": {
          "type": "string",
          "format": "date-time"
        },
        "note": {
          "type": "string",
          "maxLength": 3000,
          "minLength": 0
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "textNumber": {
          "type": "integer",
          "format": "int32"
        },
        "dealNumber": {
          "type": "integer",
          "format": "int32"
        },
        "textNumberUpdate": {
          "type": "integer",
          "format": "int32"
        },
        "costBasisFactor": {
          "type": "number",
          "format": "double"
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadCostBasis": {
      "required": [
        "id",
        "downloadFileId",
        "cusip",
        "accountNumber",
        "effectiveDate",
        "status",
        "lineNumber"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "acquiredDate": {
          "type": "string",
          "format": "date-time"
        },
        "sellDate": {
          "type": "string",
          "format": "date-time"
        },
        "holdPeriodDate": {
          "type": "string",
          "format": "date-time"
        },
        "costPerShare": {
          "type": "number",
          "format": "double"
        },
        "costAmount": {
          "type": "number",
          "format": "double"
        },
        "originalCostPerShare": {
          "type": "number",
          "format": "double"
        },
        "originalCostAmount": {
          "type": "number",
          "format": "double"
        },
        "amortizationAmount": {
          "type": "number",
          "format": "double"
        },
        "noUnits": {
          "type": "number",
          "format": "double"
        },
        "method": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "costBasisMethod": {
          "type": "integer",
          "format": "int32"
        },
        "custodianRecordId": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "isRealized": {
          "type": "boolean"
        },
        "proceedAmount": {
          "type": "number",
          "format": "double"
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "transactionCode": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "washSaleImpacted": {
          "type": "boolean"
        },
        "amortizedCostPerShare": {
          "type": "number",
          "format": "double"
        },
        "originalFace": {
          "type": "number",
          "format": "double"
        },
        "isFullyKnown": {
          "type": "boolean"
        },
        "yieldToMaturity": {
          "type": "number",
          "format": "double"
        },
        "accruedInterest": {
          "type": "number",
          "format": "double"
        },
        "underlyingSymbol": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isUseWashSale": {
          "type": "boolean"
        },
        "totalTransactionUnits": {
          "type": "number",
          "format": "double"
        },
        "totalAssetUnits": {
          "type": "number",
          "format": "double"
        },
        "totalFileUnits": {
          "type": "number",
          "format": "double"
        },
        "isWashSale": {
          "type": "boolean"
        },
        "isLongTerm": {
          "type": "boolean"
        },
        "isInherited": {
          "type": "boolean"
        },
        "isUnknown": {
          "type": "boolean"
        },
        "isVarious": {
          "type": "boolean"
        },
        "longShortPosition": {
          "type": "number",
          "format": "double"
        },
        "alternativeAmortizationAmount": {
          "type": "number",
          "format": "double"
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "isDeltaDelete": {
          "type": "boolean"
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadCustom": {
      "required": [
        "downloadRecordId",
        "downloadFileId",
        "customName",
        "customType"
      ],
      "properties": {
        "downloadRecordId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "customName": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "customValue": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "customType": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFile": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadDividend": {
      "required": [
        "id",
        "downloadFileId",
        "lineNumber",
        "status"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "fileDividendType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "dividendTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "payDate": {
          "type": "string",
          "format": "date-time"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "oldSymbol": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "newSymbol": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "oldName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "newName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "grossDividendRate": {
          "type": "number",
          "format": "double"
        },
        "shortTermRate": {
          "type": "number",
          "format": "double"
        },
        "longTermRate": {
          "type": "number",
          "format": "double"
        },
        "splitFactor": {
          "type": "number",
          "format": "double"
        },
        "shareFactor": {
          "type": "number",
          "format": "double"
        },
        "costFactor": {
          "type": "number",
          "format": "double"
        },
        "cashInLieuPrice": {
          "type": "number",
          "format": "double"
        },
        "cash": {
          "type": "number",
          "format": "double"
        },
        "note": {
          "type": "string",
          "maxLength": 3000,
          "minLength": 0
        },
        "isCorrection": {
          "type": "boolean"
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "netDividendRate": {
          "type": "number",
          "format": "double"
        },
        "dividendFeeRate": {
          "type": "number",
          "format": "double"
        },
        "specialDividendRate": {
          "type": "number",
          "format": "double"
        },
        "approvalStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "capitalRate": {
          "type": "number",
          "format": "double"
        },
        "qualifiedRateDollar": {
          "type": "number",
          "format": "double"
        },
        "qualifiedRatePercent": {
          "type": "number",
          "format": "double"
        },
        "qualifiedStatus": {
          "type": "integer",
          "format": "int32"
        },
        "declarationDate": {
          "type": "string",
          "format": "date-time"
        },
        "declarationType": {
          "type": "integer",
          "format": "int32"
        },
        "currencyCode": {
          "type": "string",
          "maxLength": 3,
          "minLength": 0
        },
        "taxStatusCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "taxStatusCodeId": {
          "type": "integer",
          "format": "int32"
        },
        "announcementType": {
          "type": "integer",
          "format": "int32"
        },
        "frequency": {
          "type": "string",
          "maxLength": 3,
          "minLength": 0
        },
        "recordDate": {
          "type": "string",
          "format": "date-time"
        },
        "indicatedAnnualDividend": {
          "type": "number",
          "format": "double"
        },
        "iadFootnote": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "fileRecordId": {
          "type": "string",
          "maxLength": 60,
          "minLength": 0
        },
        "supPaymentCode": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "dividendType": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.DividendType"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadFile": {
      "required": [
        "id",
        "downloadSourceId",
        "fileName",
        "fileDate",
        "recordType",
        "createdDate",
        "createdBy",
        "totalRecords",
        "totalRecordsImported",
        "isNewPrice"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSourceId": {
          "type": "integer",
          "format": "int32"
        },
        "blobId": {
          "type": "integer",
          "format": "int32"
        },
        "fileName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "fileDate": {
          "type": "string",
          "format": "date-time"
        },
        "recordType": {
          "type": "string",
          "enum": [
            "Name",
            "Position",
            "Transaction",
            "Price",
            "Dividend",
            "Product",
            "NotImported",
            "Header",
            "Security",
            "CorpAction",
            "TranDetail",
            "Generic",
            "CostBasis",
            "Beneficiary",
            "StoredPerformance",
            "Systematic",
            "RMD",
            "Banking"
          ]
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "totalRecordsImported": {
          "type": "integer",
          "format": "int32"
        },
        "totalImportDurationInMilliseconds": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string",
          "maxLength": 8000,
          "minLength": 0
        },
        "sectionLink": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "dateConfirmed": {
          "type": "string",
          "format": "date-time"
        },
        "notConfirmed": {
          "type": "integer",
          "format": "int32"
        },
        "confirmed": {
          "type": "integer",
          "format": "int32"
        },
        "custodianCommonId": {
          "type": "integer",
          "format": "int32"
        },
        "isNewPrice": {
          "type": "boolean"
        },
        "filesUsed": {
          "type": "string"
        },
        "fileIdsUsed": {
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "readOnly": true,
          "type": "array"
        },
        "isImportComplete": {
          "type": "boolean"
        },
        "excluded": {
          "type": "integer",
          "format": "int32"
        },
        "costBasisType": {
          "type": "string",
          "enum": [
            "None",
            "Unrealized",
            "Realized",
            "Both"
          ]
        },
        "batchProcessingId": {
          "type": "integer",
          "format": "int32"
        },
        "fileStatus": {
          "type": "integer",
          "format": "int32"
        },
        "agentAnalysisStatus": {
          "type": "string",
          "enum": [
            "NA",
            "NotStarted",
            "Running",
            "Complete"
          ]
        },
        "downloadSource": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSource"
        },
        "positions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadPosition"
          },
          "type": "array"
        },
        "names": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadName"
          },
          "type": "array"
        },
        "beneficiaries": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadBeneficiary"
          },
          "type": "array"
        },
        "bankings": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadBanking"
          },
          "type": "array"
        },
        "rmDs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadRMD"
          },
          "type": "array"
        },
        "systematics": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSystematic"
          },
          "type": "array"
        },
        "transactions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadTransaction"
          },
          "type": "array"
        },
        "costBasises": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCostBasis"
          },
          "type": "array"
        },
        "prices": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadPrice"
          },
          "type": "array"
        },
        "dividends": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadDividend"
          },
          "type": "array"
        },
        "corporateActions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCorporateAction"
          },
          "type": "array"
        },
        "securities": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSecurity"
          },
          "type": "array"
        },
        "generics": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadGeneric"
          },
          "type": "array"
        },
        "fileBlob": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.DownloadConfirmationFile"
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "downloadFileExtensions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFileExtension"
          },
          "type": "array"
        },
        "downloadRecordSuggestions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadRecordSuggestion"
          },
          "type": "array"
        },
        "tradeFormat": {
          "readOnly": true,
          "type": "string"
        },
        "transmitMethod": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "Empty",
            "None",
            "FTP",
            "DSTHTTP",
            "Network",
            "SFTP",
            "FTPS",
            "S3"
          ]
        },
        "statusText": {
          "readOnly": true,
          "type": "string"
        },
        "processBy": {
          "readOnly": true,
          "type": "string"
        },
        "processDate": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "uploadTargetId": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadFileExtension": {
      "required": [
        "id",
        "downloadFileId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFile": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "fileJSONCompressed": {
          "type": "string",
          "format": "byte"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadGeneric": {
      "required": [
        "id",
        "downloadFileId",
        "downloadGenericType",
        "firmParseCode",
        "lineNumber"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadGenericType": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "acctCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadLinkView": {
      "required": [
        "downloadFileId",
        "downloadRecordId"
      ],
      "properties": {
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadRecordId": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "receivableId": {
          "type": "integer",
          "format": "int32"
        },
        "dividendId": {
          "type": "integer",
          "format": "int32"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadMemo": {
      "required": [
        "id",
        "downloadRecordId",
        "downloadFileId",
        "recordType",
        "memoCode",
        "isDefault"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadRecordId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "recordType": {
          "type": "string",
          "enum": [
            "Name",
            "Position",
            "Transaction",
            "Price",
            "Dividend",
            "Product",
            "NotImported",
            "Header",
            "Security",
            "CorpAction",
            "TranDetail",
            "Generic",
            "CostBasis",
            "Beneficiary",
            "StoredPerformance",
            "Systematic",
            "RMD",
            "Banking"
          ]
        },
        "memoCode": {
          "type": "integer",
          "format": "int32"
        },
        "isDefault": {
          "type": "boolean"
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadMemoDefault": {
      "required": [
        "downloadRecordId",
        "downloadFileId",
        "severity"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadRecordId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "memoCount": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "severity": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadName": {
      "required": [
        "id",
        "downloadFileId",
        "accountNumber",
        "status",
        "lineNumber"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "ssn": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "clientName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "address1": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "address2": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "address3": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "city": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "state": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "zip": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "representativeNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "fileFundCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "registrationTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "fileRegCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "secondaryAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "fileShareClass": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "firstName": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "lastName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "note": {
          "type": "string",
          "maxLength": 3000,
          "minLength": 0
        },
        "isTin": {
          "type": "boolean"
        },
        "agencyCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "primeBrokerageAgreement": {
          "type": "boolean"
        },
        "marginAgreement": {
          "type": "boolean"
        },
        "optionLevel": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyLocal"
        },
        "registrationType": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationType"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadPosition": {
      "required": [
        "id",
        "downloadFileId",
        "accountNumber",
        "unitBalance",
        "price",
        "effectiveDate",
        "status",
        "lineNumber",
        "fileAssetValue"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "unitBalance": {
          "type": "number",
          "format": "double"
        },
        "price": {
          "type": "number",
          "format": "double"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "ssn": {
          "type": "string",
          "maxLength": 11,
          "minLength": 0
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "fileAssetValue": {
          "type": "number",
          "format": "double"
        },
        "systemUnits": {
          "type": "number",
          "format": "double"
        },
        "secondaryAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "statusReason": {
          "type": "string",
          "maxLength": 250,
          "minLength": 0
        },
        "systemValue": {
          "type": "number",
          "format": "double"
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isEstimated": {
          "type": "boolean"
        },
        "commitmentAmount": {
          "type": "number",
          "format": "double"
        },
        "commitmentDate": {
          "type": "string",
          "format": "date-time"
        },
        "capitalInvestedValue": {
          "type": "number",
          "format": "double"
        },
        "unfundedCommitment": {
          "type": "number",
          "format": "double"
        },
        "shortUnits": {
          "type": "number",
          "format": "double"
        },
        "longUnits": {
          "type": "number",
          "format": "double"
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadPrice": {
      "required": [
        "id",
        "downloadFileId",
        "price",
        "effectiveDate",
        "status"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "price": {
          "type": "number",
          "format": "double"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "productName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "systemPrice": {
          "type": "number",
          "format": "double"
        },
        "factor": {
          "type": "number",
          "format": "double"
        },
        "systemPriceCreatedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadRMD": {
      "required": [
        "id",
        "downloadFileId",
        "effectiveDate",
        "acctCode",
        "status",
        "lineNumber"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "acctCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "repNo": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "openDate": {
          "type": "string",
          "format": "date-time"
        },
        "closeDate": {
          "type": "string",
          "format": "date-time"
        },
        "shortName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "name1": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "name2": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "name3": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "birthDate": {
          "type": "string",
          "format": "date-time"
        },
        "prEOYVal": {
          "type": "number",
          "format": "double"
        },
        "cyDistribution": {
          "type": "number",
          "format": "double"
        },
        "remaining": {
          "type": "number",
          "format": "double"
        },
        "rmd": {
          "type": "number",
          "format": "double"
        },
        "lifeExpectancyFactor": {
          "type": "number",
          "format": "double"
        },
        "lifeExpectancyFactorType": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadRecordSuggestion": {
      "required": [
        "downloadFileId",
        "downloadRecordId",
        "recordType",
        "suggestion"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadRecordId": {
          "type": "integer",
          "format": "int32"
        },
        "recordType": {
          "type": "string",
          "enum": [
            "Name",
            "Position",
            "Transaction",
            "Price",
            "Dividend",
            "Product",
            "NotImported",
            "Header",
            "Security",
            "CorpAction",
            "TranDetail",
            "Generic",
            "CostBasis",
            "Beneficiary",
            "StoredPerformance",
            "Systematic",
            "RMD",
            "Banking"
          ]
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "suggestion": {
          "type": "string"
        },
        "analystRating": {
          "type": "string",
          "enum": [
            "NotAccurate",
            "PartiallyAccurate",
            "IsAccurate"
          ]
        },
        "analystFeedback": {
          "type": "string"
        },
        "issueType": {
          "type": "string"
        },
        "importId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedBy": {
          "type": "string"
        },
        "import": {
          "$ref": "#/$defs/OAS.DataModel.Utility.Import"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSecurity": {
      "required": [
        "id",
        "downloadFileId",
        "effectiveDate",
        "status"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "productName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "fileFundCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "fileProductType": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "productType": {
          "type": "string",
          "enum": [
            "None",
            "MutualFund",
            "Annuity",
            "AdvisorOne",
            "StockOrETF",
            "Option",
            "Bond",
            "Unknown",
            "CD",
            "Index"
          ]
        },
        "fileProductSubType": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "productSubTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "fileDayCount": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "dayCount": {
          "type": "integer",
          "format": "int32"
        },
        "issueDate": {
          "type": "string",
          "format": "date-time"
        },
        "datedDate": {
          "type": "string",
          "format": "date-time"
        },
        "fileInterestFrequency": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "interestFrequency": {
          "type": "string",
          "enum": [
            "None",
            "Weekly",
            "Monthly",
            "Quarterly",
            "SemiAnnually",
            "Annually",
            "AtMaturity"
          ]
        },
        "couponRate": {
          "type": "number",
          "format": "double"
        },
        "interestAccrualDate": {
          "type": "string",
          "format": "date-time"
        },
        "maturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "factor": {
          "type": "number",
          "format": "double"
        },
        "factorDate": {
          "type": "string",
          "format": "date-time"
        },
        "firstCouponDate": {
          "type": "string",
          "format": "date-time"
        },
        "issueState": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "isFederallyTaxable": {
          "type": "boolean"
        },
        "isStateTaxable": {
          "type": "boolean"
        },
        "exchange": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isForeign": {
          "type": "boolean"
        },
        "shareClass": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "productLineName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "productClassification": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "fundManager": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "directInvestment": {
          "type": "boolean"
        },
        "vintageYear": {
          "type": "integer",
          "format": "int32"
        },
        "propertyType": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "region": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isK1": {
          "type": "boolean"
        },
        "managerId": {
          "type": "integer",
          "format": "int32"
        },
        "isin": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "productSubType": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductSubType"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyLocal"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSource": {
      "required": [
        "id",
        "downloadFormatId",
        "downloadDescription",
        "transmitMethod",
        "url",
        "allowPriceImport",
        "allowSecondaryAcctCodeMatch",
        "allowAcctCodeMatch",
        "allowAcctCodeMatchWOZero",
        "allowNameImport",
        "allowPositionImport",
        "allowTransactionImport",
        "allowBeneficiaryImport",
        "allowBankingImport",
        "allowDuplicateAssets",
        "allowProperName",
        "advReportable",
        "thirteenFReportable",
        "principalAndIncome",
        "autoCreateStartingValues",
        "allowRMDImport",
        "removeSettleDateTrades",
        "allowSystematicImport",
        "isOrionEnterpriseEnabled",
        "allowSecurityImport",
        "allowCorpActionImport",
        "allowDivImport",
        "patternMatchType",
        "baseAcctLength",
        "useReversal",
        "isActive",
        "underReview",
        "allowTranDetailImport",
        "allowGenericImport",
        "allowCostBasisImport",
        "isAutoHouseholding",
        "isAcctCreation",
        "isUnVerifiedSells",
        "ignoreRepVerify",
        "doNotUseBulk",
        "allowPriceZero",
        "createTransactionInPendingStatus",
        "newAccounts",
        "isSourceExclusionCB",
        "isSourceExclusionTran",
        "newAccountCenterSuppression",
        "positionOnlyReconcile",
        "isFixSmallBalance",
        "alwaysCreateNewRegistration",
        "noOrionPriceCopy",
        "archiveFiles",
        "registrationBaseNumber",
        "isDividendTransactionCombination"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatSubTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSourceParentId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFormat": {
          "$ref": "#/$defs/OAT.Confirmation.Model.IDownloadFormat"
        },
        "downloadDescription": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "transmitMethod": {
          "type": "string",
          "enum": [
            "Empty",
            "None",
            "FTP",
            "DSTHTTP",
            "Network",
            "SFTP",
            "FTPS",
            "HTTPS",
            "S3"
          ]
        },
        "url": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "filePattern": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "transPercTolerance": {
          "type": "number",
          "format": "double"
        },
        "transDaysTolerance": {
          "type": "integer",
          "format": "int32"
        },
        "deleteSourceFile": {
          "type": "boolean"
        },
        "cashCusip": {
          "type": "string"
        },
        "allowPriceImport": {
          "type": "boolean"
        },
        "allowSecondaryAcctCodeMatch": {
          "type": "boolean"
        },
        "allowAcctCodeMatch": {
          "type": "boolean"
        },
        "allowAcctCodeMatchWOZero": {
          "type": "boolean"
        },
        "allowNameImport": {
          "type": "boolean"
        },
        "allowPositionImport": {
          "type": "boolean"
        },
        "allowTransactionImport": {
          "type": "boolean"
        },
        "allowBeneficiaryImport": {
          "type": "boolean"
        },
        "allowBankingImport": {
          "type": "boolean"
        },
        "allowDuplicateAssets": {
          "type": "boolean"
        },
        "allowProperName": {
          "type": "boolean"
        },
        "advReportable": {
          "type": "boolean"
        },
        "thirteenFReportable": {
          "type": "boolean"
        },
        "principalAndIncome": {
          "type": "boolean"
        },
        "autoCreateStartingValues": {
          "type": "boolean"
        },
        "allowRMDImport": {
          "type": "boolean"
        },
        "removeSettleDateTrades": {
          "type": "boolean"
        },
        "allowSystematicImport": {
          "type": "boolean"
        },
        "isOrionEnterpriseEnabled": {
          "type": "boolean"
        },
        "allowSecurityImport": {
          "type": "boolean"
        },
        "allowCorpActionImport": {
          "type": "boolean"
        },
        "allowDivImport": {
          "type": "boolean"
        },
        "patternMatchType": {
          "type": "string",
          "enum": [
            "Included",
            "Excluded"
          ]
        },
        "baseAcctLength": {
          "type": "integer",
          "format": "int32"
        },
        "useReversal": {
          "type": "boolean"
        },
        "isActive": {
          "type": "boolean"
        },
        "underReview": {
          "type": "boolean"
        },
        "allowTranDetailImport": {
          "type": "boolean"
        },
        "allowGenericImport": {
          "type": "boolean"
        },
        "allowCostBasisImport": {
          "type": "boolean"
        },
        "isAutoHouseholding": {
          "type": "boolean"
        },
        "isAcctCreation": {
          "type": "boolean"
        },
        "isUnVerifiedSells": {
          "type": "boolean"
        },
        "note": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "custodianCommonCode": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "sourceConfig": {
          "type": "string"
        },
        "custodianCommonId": {
          "type": "integer",
          "format": "int32"
        },
        "ignoreRepVerify": {
          "type": "boolean"
        },
        "doNotUseBulk": {
          "type": "boolean"
        },
        "altFilePattern": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "allowPriceZero": {
          "type": "boolean"
        },
        "createTransactionInPendingStatus": {
          "type": "boolean"
        },
        "reconTargetTime": {
          "type": "string",
          "format": "date-time"
        },
        "comparePositionValue": {
          "type": "boolean"
        },
        "newAccounts": {
          "type": "string",
          "enum": [
            "Default",
            "DoNotCreate",
            "Create",
            "AutoExclude"
          ]
        },
        "runAssetValueComparison": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "serviceTeamReconId": {
          "type": "integer",
          "format": "int32"
        },
        "serviceTeamMemberId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFiles": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
          },
          "type": "array"
        },
        "downloadSourceInstructions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSourceInstruction"
          },
          "type": "array"
        },
        "isSourceExclusionCB": {
          "type": "boolean"
        },
        "isSourceExclusionTran": {
          "type": "boolean"
        },
        "newAccountCenterSuppression": {
          "type": "boolean"
        },
        "positionOnlyReconcile": {
          "type": "string",
          "enum": [
            "No",
            "Yes",
            "EnabledAccountsOnly",
            "AIP",
            "EnabledAccountsOnlyAIP",
            "EnabledAccountsOnlyHAA",
            "HAA"
          ]
        },
        "isFixSmallBalance": {
          "type": "boolean"
        },
        "alwaysCreateNewRegistration": {
          "type": "boolean"
        },
        "noOrionPriceCopy": {
          "type": "boolean"
        },
        "namePercentMatch": {
          "type": "number",
          "format": "double"
        },
        "positionPercentMatch": {
          "type": "number",
          "format": "double"
        },
        "transactionPercentMatch": {
          "type": "number",
          "format": "double"
        },
        "archiveFiles": {
          "type": "boolean"
        },
        "registrationBaseNumber": {
          "type": "integer",
          "format": "int32"
        },
        "dailyAccrualTolerance": {
          "type": "number",
          "format": "double"
        },
        "isDividendTransactionCombination": {
          "type": "boolean"
        },
        "sftpKey": {
          "type": "string",
          "format": "byte"
        },
        "nextScheduledRunDate": {
          "type": "string",
          "format": "date-time"
        },
        "gpgKey": {
          "type": "string",
          "format": "byte"
        },
        "gpgPassphrase": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "transmitUserId_e": {
          "type": "string",
          "format": "byte"
        },
        "transmitPassword_e": {
          "type": "string",
          "format": "byte"
        },
        "zipPassword_e": {
          "type": "string",
          "format": "byte"
        },
        "alClientId": {
          "type": "integer",
          "format": "int32"
        },
        "config": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSourceConfig"
        },
        "downloadSourceOptionJSON": {
          "type": "string"
        },
        "schedules": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSourceSchedule"
          },
          "type": "array"
        },
        "logs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSourceQueueLog"
          },
          "type": "array"
        },
        "defaults": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSourceDefault"
        },
        "downloadSourceNote": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSourceNote"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSourceConfig": {
      "properties": {
        "lastGoodSync": {
          "type": "string",
          "format": "date-time"
        },
        "useLegacy": {
          "type": "boolean"
        },
        "timeOut": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSourceDefault": {
      "required": [
        "downloadSourceDefaultId",
        "downloadSourceId",
        "createSweepAccts",
        "createTradeBlock",
        "isDiscretionary",
        "isManaged"
      ],
      "properties": {
        "downloadSourceDefaultId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSourceId": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "riaId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "shareClassId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "createSweepAccts": {
          "type": "boolean"
        },
        "createTradeBlock": {
          "type": "boolean"
        },
        "notes": {
          "type": "string",
          "maxLength": 2000,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isDiscretionary": {
          "type": "boolean"
        },
        "isManaged": {
          "type": "boolean"
        },
        "modelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "businessLineId": {
          "type": "integer",
          "format": "int32"
        },
        "isWrapManaged": {
          "type": "boolean"
        },
        "isWrapSponsored": {
          "type": "boolean"
        },
        "isAuaReportable": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSourceInstruction": {
      "required": [
        "id",
        "downloadSourceId",
        "recordType",
        "recordTypeLink",
        "field",
        "code",
        "value",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSourceId": {
          "type": "integer",
          "format": "int32"
        },
        "recordType": {
          "type": "integer",
          "format": "int32"
        },
        "recordTypeLink": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "field": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "value": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "downloadSource": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSource"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSourceNote": {
      "required": [
        "downloadSourceId"
      ],
      "properties": {
        "downloadSourceId": {
          "type": "integer",
          "format": "int32"
        },
        "advisorNote": {
          "type": "string"
        },
        "advisorNoteEditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "advisorNoteEditedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "analystNote": {
          "type": "string"
        },
        "analystNoteEditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "analystNoteEditedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "downloadSource": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSource"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSourceQueueLog": {
      "required": [
        "id",
        "downloadSourceId",
        "logMessage",
        "jobId",
        "startDate",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSourceId": {
          "type": "integer",
          "format": "int32"
        },
        "logMessage": {
          "type": "string",
          "format": "byte"
        },
        "logMessages": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSourceQueueLogMessage"
          },
          "type": "array"
        },
        "jobId": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "logConfig": {
          "type": "string"
        },
        "downloadSource": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSource"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSourceQueueLogMessage": {
      "required": [
        "id",
        "time",
        "message"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "time": {
          "type": "string",
          "format": "date-time"
        },
        "message": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSourceSchedule": {
      "required": [
        "id",
        "downloadSourceId",
        "time",
        "skipHolidays",
        "scheduleConfiguration"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSourceId": {
          "type": "integer",
          "format": "int32"
        },
        "time": {
          "type": "string"
        },
        "skipHolidays": {
          "type": "boolean"
        },
        "scheduleConfiguration": {
          "type": "string",
          "maxLength": 4000,
          "minLength": 0
        },
        "downloadSource": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSource"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadSystematic": {
      "required": [
        "id",
        "downloadFileId",
        "effectiveDate",
        "systematicID",
        "repNo",
        "acctCode",
        "openDate",
        "name1",
        "frequency",
        "systematicStatus",
        "amount",
        "periodicType",
        "type",
        "nextDate",
        "lineNumber",
        "status"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "systematicID": {
          "type": "string"
        },
        "repNo": {
          "type": "string"
        },
        "acctCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "openDate": {
          "type": "string",
          "format": "date-time"
        },
        "closeDate": {
          "type": "string",
          "format": "date-time"
        },
        "name1": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "name2": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "name3": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "frequency": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "systematicStatus": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "stateWithholding": {
          "type": "number",
          "format": "double"
        },
        "federalWithholding": {
          "type": "number",
          "format": "double"
        },
        "amount": {
          "type": "number",
          "format": "double"
        },
        "periodicType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "type": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "nextDate": {
          "type": "string",
          "format": "date-time"
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadTranSleeveAllocation": {
      "required": [
        "downloadTranId",
        "downloadFileId"
      ],
      "properties": {
        "downloadTranId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "allocationCount": {
          "type": "integer",
          "format": "int32"
        },
        "transactionCount": {
          "type": "integer",
          "format": "int32"
        },
        "isCustodial": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.DownloadTransaction": {
      "required": [
        "id",
        "downloadFileId",
        "accountNumber",
        "effectiveDate",
        "noUnits",
        "price",
        "status",
        "lineNumber",
        "netTransactionAmount"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFileId": {
          "type": "integer",
          "format": "int32"
        },
        "transTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionSubTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "fileTranCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "fileTransactionSubType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "noUnits": {
          "type": "number",
          "format": "double"
        },
        "price": {
          "type": "number",
          "format": "double"
        },
        "representativeNumber": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "ssn": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "enum": [
            "NotConfirmed",
            "Confirmed",
            "Excluded",
            "AggregationOnly"
          ]
        },
        "settleDate": {
          "type": "string",
          "format": "date-time"
        },
        "lineNumber": {
          "type": "integer",
          "format": "int32"
        },
        "netTransactionAmount": {
          "type": "number",
          "format": "double"
        },
        "grossTransactionAmount": {
          "type": "number",
          "format": "double"
        },
        "note": {
          "type": "string",
          "maxLength": 3000,
          "minLength": 0
        },
        "secondaryAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "tradeRefNum": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "downloadTransactionOriginalId": {
          "type": "integer",
          "format": "int32"
        },
        "divExDate": {
          "type": "string",
          "format": "date-time"
        },
        "fundingType": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "impactsCommitment": {
          "type": "boolean"
        },
        "impactsCapitalBalance": {
          "type": "boolean"
        },
        "tranCostBasis": {
          "type": "number",
          "format": "double"
        },
        "tranCostDate": {
          "type": "string",
          "format": "date-time"
        },
        "alternativeEquityFundingTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "firmParseCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "memos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemo"
          },
          "type": "array"
        },
        "memoDefault": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadMemoDefault"
        },
        "link": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadLinkView"
        },
        "downloadSymbol": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.DownloadSymbolBySymbolLocal"
        },
        "transactionType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionType"
        },
        "transactionSubType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionSubType"
        },
        "file": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadFile"
        },
        "downloadCustoms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadCustom"
          },
          "type": "array"
        },
        "tranSleeveAllocation": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadTranSleeveAllocation"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.ProductTaxError": {
      "required": [
        "productId",
        "id",
        "auditType",
        "errorMessage",
        "resolutionMessage",
        "createdDate",
        "createdBy"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "auditType": {
          "type": "string",
          "enum": [
            "CustodialRealizedSharesDoNotMatch",
            "CustodialRealizedMissing",
            "CustodialUnrealizedMissing",
            "CustodialRealizedUnknownAcquiredDate",
            "CustodialUnrealizedUnknownAcquiredDate",
            "CustodialRealizedUnknownCostBasis",
            "CustodialUnrealizedUnknownCostBasis",
            "OrionUnknownCostBasis",
            "MoneyMarketProducts",
            "OrionMissingCostBasis"
          ]
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "errorMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "resolutionMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "expectedUnits": {
          "type": "number",
          "format": "double"
        },
        "costUnits": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "reviewed": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.ProductTaxErrorSummary": {
      "required": [
        "parentId",
        "taxErrorIds"
      ],
      "properties": {
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "taxErrorIds": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.TaxError": {
      "required": [
        "id",
        "auditType",
        "errorMessage",
        "resolutionMessage",
        "createdDate",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "auditType": {
          "type": "string",
          "enum": [
            "CustodialRealizedSharesDoNotMatch",
            "CustodialRealizedMissing",
            "CustodialUnrealizedMissing",
            "CustodialRealizedUnknownAcquiredDate",
            "CustodialUnrealizedUnknownAcquiredDate",
            "CustodialRealizedUnknownCostBasis",
            "CustodialUnrealizedUnknownCostBasis",
            "OrionUnknownCostBasis",
            "MoneyMarketProducts",
            "OrionMissingCostBasis"
          ]
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "errorMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "resolutionMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "expectedUnits": {
          "type": "number",
          "format": "double"
        },
        "costUnits": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "reviewed": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.TransactionTaxError": {
      "required": [
        "transactionId",
        "id",
        "auditType",
        "errorMessage",
        "resolutionMessage",
        "createdDate",
        "createdBy"
      ],
      "properties": {
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "transaction": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Transaction"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "auditType": {
          "type": "string",
          "enum": [
            "CustodialRealizedSharesDoNotMatch",
            "CustodialRealizedMissing",
            "CustodialUnrealizedMissing",
            "CustodialRealizedUnknownAcquiredDate",
            "CustodialUnrealizedUnknownAcquiredDate",
            "CustodialRealizedUnknownCostBasis",
            "CustodialUnrealizedUnknownCostBasis",
            "OrionUnknownCostBasis",
            "MoneyMarketProducts",
            "OrionMissingCostBasis"
          ]
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "errorMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "resolutionMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "expectedUnits": {
          "type": "number",
          "format": "double"
        },
        "costUnits": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "reviewed": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.TransactionTaxErrorSummary": {
      "required": [
        "parentId",
        "taxErrorIds"
      ],
      "properties": {
        "transaction": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Transaction"
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "taxErrorIds": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.Astro.AstroAccount": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "maxRealizedGain": {
          "type": "number",
          "format": "double"
        },
        "fedShortTaxRate": {
          "type": "number",
          "format": "double"
        },
        "fedLongTaxRate": {
          "type": "number",
          "format": "double"
        },
        "shortTermTaxRate": {
          "type": "number",
          "format": "double"
        },
        "longTermTaxRate": {
          "type": "number",
          "format": "double"
        },
        "ticketCharge": {
          "type": "number",
          "format": "double"
        },
        "assets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Integration.Astro.AstroAsset"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.Astro.AstroAccountTaxSchedule": {
      "required": [
        "accountId",
        "year",
        "annualCapGain"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "year": {
          "type": "integer",
          "format": "int32"
        },
        "annualCapGain": {
          "type": "number",
          "format": "double"
        },
        "q1Percent": {
          "type": "number",
          "format": "double"
        },
        "q2Percent": {
          "type": "number",
          "format": "double"
        },
        "q3Percent": {
          "type": "number",
          "format": "double"
        },
        "q4Percent": {
          "type": "number",
          "format": "double"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.Astro.AstroAsset": {
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "maxPercentWeight": {
          "type": "number",
          "format": "double"
        },
        "minPercentWeight": {
          "type": "number",
          "format": "double"
        },
        "maxShares": {
          "type": "integer",
          "format": "int32"
        },
        "minShares": {
          "type": "integer",
          "format": "int32"
        },
        "minTradeSize": {
          "type": "integer",
          "format": "int32"
        },
        "transactionCostBuy": {
          "type": "number",
          "format": "double"
        },
        "transactionCostSell": {
          "type": "number",
          "format": "double"
        },
        "prospectId": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "restrictionType": {
          "type": "string",
          "enum": [
            "None",
            "DoNotBuy",
            "DoNotSell",
            "DoNotTrade",
            "SellAllShares",
            "BringWeightTo",
            "Percent"
          ]
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.BluePay.BluePayPayment": {
      "required": [
        "id",
        "ccToken",
        "balanceDue",
        "billPayMethodId",
        "status",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "ccToken": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "balanceDue": {
          "type": "number",
          "format": "double"
        },
        "billPayMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "string",
          "enum": [
            "NotSent",
            "Sent",
            "Paid",
            "Error",
            "ValidationRequired",
            "Rollback"
          ]
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "error": {
          "type": "string",
          "maxLength": 250,
          "minLength": 0
        },
        "payMethod": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillPayMethod"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.ClientAppLink": {
      "required": [
        "clientId",
        "appLinkId",
        "auditedDate"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "appLinkId": {
          "type": "integer",
          "format": "int32"
        },
        "externalIntId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "appLink": {
          "$ref": "#/$defs/OAS.DataModel.Integrations.AppLinkLocal"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.ClientCloudStorageFolder": {
      "required": [
        "id",
        "clientId",
        "provider",
        "folderId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "provider": {
          "type": "integer",
          "format": "int32"
        },
        "folderId": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdByDisplay": {
          "type": "string"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedByDisplay": {
          "type": "string"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.Communities.CommunityModel": {
      "required": [
        "modelId",
        "communityModelId",
        "strategistId"
      ],
      "properties": {
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "communityModelId": {
          "type": "integer",
          "format": "int64"
        },
        "targetRiskUpper": {
          "type": "number",
          "format": "double"
        },
        "targetRiskLower": {
          "type": "number",
          "format": "double"
        },
        "style": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "advisorFee": {
          "type": "number",
          "format": "double"
        },
        "weightedAvgNetExpenses": {
          "type": "number",
          "format": "double"
        },
        "currentRisk": {
          "type": "number",
          "format": "double"
        },
        "minimumAmount": {
          "type": "number",
          "format": "double"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "dateRebalanceRequested": {
          "type": "string",
          "format": "date-time"
        },
        "lastRebalanceDate": {
          "type": "string",
          "format": "date-time"
        },
        "strategistId": {
          "type": "integer",
          "format": "int32"
        },
        "modelManagerId": {
          "type": "integer",
          "format": "int32"
        },
        "indexBlendId": {
          "type": "integer",
          "format": "int32"
        },
        "benchmarkInceptionDate": {
          "type": "string",
          "format": "date-time"
        },
        "astroUsage": {
          "type": "integer",
          "format": "int32"
        },
        "dateRebalanceExecutionRequested": {
          "type": "string",
          "format": "date-time"
        },
        "benchmark": {
          "type": "string"
        },
        "model": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Model"
        },
        "strategist": {
          "$ref": "#/$defs/OAS.DataModel.Integration.Communities.Strategist"
        },
        "modelManager": {
          "$ref": "#/$defs/OAS.DataModel.Integration.Communities.ModelManager"
        },
        "indexBlend": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.IndexBlend"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.Communities.ModelManager": {
      "required": [
        "id",
        "strategistId",
        "name",
        "abbreviation",
        "category",
        "externalId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "strategistId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "category": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "externalId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "strategist": {
          "$ref": "#/$defs/OAS.DataModel.Integration.Communities.Strategist"
        },
        "communityModels": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Integration.Communities.CommunityModel"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.Communities.Strategist": {
      "required": [
        "id",
        "name",
        "abbreviation",
        "externalId",
        "strategistType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "externalId": {
          "type": "integer",
          "format": "int32"
        },
        "strategistType": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "communityModels": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Integration.Communities.CommunityModel"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integrations.AppLinkLocal": {
      "required": [
        "id",
        "appCode",
        "credentialLevel"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "appCode": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "appDescription": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "registrationLink": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "loginLink": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "loginCredentials": {
          "type": "string"
        },
        "publicRSAKeyValueXml": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "partnerAppId": {
          "type": "integer",
          "format": "int32"
        },
        "credentialLevel": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Account": {
      "required": [
        "id",
        "registrationId",
        "fundFamilyId",
        "isActive",
        "isSweepAcct",
        "createdDate",
        "accountStatusId",
        "isPhoneAuthorized",
        "isManaged",
        "isOps",
        "isDiscretionary",
        "isWrapManaged",
        "isWrapSponsored",
        "isAdvReportable",
        "is13FReportable",
        "isAuaReportable",
        "isPositionOnlyRecon"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "shareClassId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "isSweepAcct": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedByOverride": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "provider": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "cancelDate": {
          "type": "string",
          "format": "date-time"
        },
        "cancelValue": {
          "type": "number",
          "format": "double"
        },
        "isTradingBlocked": {
          "type": "boolean"
        },
        "tradingInstructions": {
          "type": "string"
        },
        "outsideId": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "groupNumber": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "importKey": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "startValue": {
          "type": "number",
          "format": "double"
        },
        "isOrigSMCAcct": {
          "type": "boolean"
        },
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "signatureStatus": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "accountStatusId": {
          "type": "integer",
          "format": "int32"
        },
        "isPhoneAuthorized": {
          "type": "boolean"
        },
        "accountHistoryId": {
          "type": "integer",
          "format": "int32"
        },
        "sweepAssetId": {
          "type": "integer",
          "format": "int32"
        },
        "initialPurchaseDate": {
          "type": "string",
          "format": "date-time"
        },
        "accountHistoryUniqueId": {
          "type": "integer",
          "format": "int32"
        },
        "isManaged": {
          "type": "boolean"
        },
        "isOps": {
          "type": "boolean"
        },
        "downloadSourceId": {
          "type": "integer",
          "format": "int32"
        },
        "accountHistoryBillingId": {
          "type": "integer",
          "format": "int32"
        },
        "accountHistoryBillingUniqueId": {
          "type": "integer",
          "format": "int32"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "isDiscretionary": {
          "type": "boolean"
        },
        "isUnfunded": {
          "type": "boolean"
        },
        "isBundled": {
          "type": "boolean"
        },
        "isExcludedFromFirmAssets": {
          "type": "boolean"
        },
        "isWrapManaged": {
          "type": "boolean"
        },
        "isWrapSponsored": {
          "type": "boolean"
        },
        "isAdvReportable": {
          "type": "boolean"
        },
        "is13FReportable": {
          "type": "boolean"
        },
        "isAuaReportable": {
          "type": "boolean"
        },
        "custodialRepCode": {
          "type": "string"
        },
        "isPositionOnlyRecon": {
          "type": "boolean"
        },
        "eclipseFirmId": {
          "type": "integer",
          "format": "int32"
        },
        "currentDownloadError": {
          "type": "string"
        },
        "prevDownloadError": {
          "type": "string"
        },
        "advCustodyTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianCommonIdList": {
          "type": "string"
        },
        "nickname": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "overlayId": {
          "type": "integer",
          "format": "int32"
        },
        "custodian": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianLocal"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        },
        "historicAccount": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "historicAccountBilling": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "assets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
          },
          "type": "array"
        },
        "accountValues": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountValue"
          },
          "type": "array"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyLocal"
        },
        "additionalClients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientAccountAdditional"
          },
          "type": "array"
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "modelingInfo": {
          "$ref": "#/$defs/OAS.DataModel.Trading.ModelAccount"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountAdditionalInfo"
        },
        "plan": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Plan"
        },
        "businessLine": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountBusinessLine"
        },
        "accountCode": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountCode"
        },
        "accountManagers": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountManager"
          },
          "type": "array"
        },
        "billAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccount"
          },
          "type": "array"
        },
        "billAccountInfoForEF": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountInfoForEF"
        },
        "billPaysForAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillPayForAccount"
          },
          "type": "array"
        },
        "billPaysForHouseholds": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillPaysForHousehold"
          },
          "type": "array"
        },
        "billPaysForRegistrations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillPaysForRegistration"
          },
          "type": "array"
        },
        "billAdditionalAnnualAmounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAccountAdditionalAnnualAmount"
          },
          "type": "array"
        },
        "generalAccountDetails": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.GeneralAccountDetail"
          },
          "type": "array"
        },
        "changes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountChange"
          },
          "type": "array"
        },
        "changeHistories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountChangeHistory"
          },
          "type": "array"
        },
        "shareClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ShareClass"
        },
        "notes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountNote"
          },
          "type": "array"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountBlob"
          },
          "type": "array"
        },
        "systematics": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SystematicAccount"
          },
          "type": "array"
        },
        "sleeve": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AccountSleeve"
        },
        "accountStatus": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountStatus"
        },
        "downloadSource": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.DownloadSource"
        },
        "rmdCalculationSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountRmdCalculationSummary"
        },
        "referralSchedules": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.AccountReferral"
          },
          "type": "array"
        },
        "audits": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountAudit"
          },
          "type": "array"
        },
        "swpDcaSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountExtSwpDcaSummary"
        },
        "targetCashSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountExtTargetCashSummary"
        },
        "missingAccountInfo": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.MissingAccountInfo"
        },
        "linkedToHistoryAccountWithValue": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountFilterLinkedToHistoryAccountWithValue"
        },
        "recursivelyLinked": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountFilterRecursivelyLinked"
        },
        "linkedWithNoTransactions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountFilterLinkedWithNoTransactions"
          },
          "type": "array"
        },
        "strewnAcrossMultipleAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountFilterStrewnAcrossMultipleAccounts"
          },
          "type": "array"
        },
        "rmdYearOverrides": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountRmdYearOverride"
          },
          "type": "array"
        },
        "rmdYearOverrideAudits": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountRmdYearOverrideAudit"
          },
          "type": "array"
        },
        "sweepAsset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "targetAllocations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountTargetAllocation"
          },
          "type": "array"
        },
        "productEquivalents": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountProductEquivalent"
          },
          "type": "array"
        },
        "sma": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountExtSma"
        },
        "bondTrade": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AccountBondTrade"
        },
        "compositeExclusions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.CompositeAccountExclude"
          },
          "type": "array"
        },
        "modelRestrictionEligibleAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelRestrictionEligibleAccount"
          },
          "type": "array"
        },
        "modelAggregateRestrictionEligibleAccount": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelAggregateRestrictionEligibleAccount"
          },
          "type": "array"
        },
        "userDefinedPageCodes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.AccountUserDefinedPageCode"
          },
          "type": "array"
        },
        "futureCashflows": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Theoretical.AccountFutureCashflow"
          },
          "type": "array"
        },
        "growthRates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Theoretical.AccountGrowthRate"
          },
          "type": "array"
        },
        "taxRates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountTaxRate"
          },
          "type": "array"
        },
        "goals": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Theoretical.AccountGoal"
          },
          "type": "array"
        },
        "dailyAnnuityiValues": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.DailyAnnuityValue"
          },
          "type": "array"
        },
        "suitability": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountExtSuitability"
        },
        "accountAnnuities": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountAnnuity"
          },
          "type": "array"
        },
        "riskScoreTable": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountRiskScoreTable"
        },
        "sloas": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountSloa"
          },
          "type": "array"
        },
        "permissibleAggregateModels": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountPermissibleAggregateModel"
          },
          "type": "array"
        },
        "portfolioGroups": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroupAccount"
          },
          "type": "array"
        },
        "portfolioGroupSrcAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroupSrcAccount"
          },
          "type": "array"
        },
        "astroTaxSchedules": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Integration.Astro.AstroAccountTaxSchedule"
          },
          "type": "array"
        },
        "astroAccount": {
          "$ref": "#/$defs/OAS.DataModel.Integration.Astro.AstroAccount"
        },
        "accountFeeHierarchy": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.FeeHierarchyAccount"
          },
          "type": "array"
        },
        "accountBalanceStatus": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountBalanceStatus"
        },
        "registrationCustodianBeneficiaries": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationCustodianBeneficiary"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.AccountEntityOption"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.AccountUserDefinedField"
          },
          "type": "array"
        },
        "enableMode": {
          "type": "boolean"
        },
        "eclipseEtlVersion": {
          "type": "integer",
          "format": "int32"
        },
        "requestedById": {
          "type": "string",
          "format": "uuid"
        },
        "automatedAccountCreation": {
          "type": "boolean"
        },
        "suppressTradeCreation": {
          "type": "boolean"
        },
        "tradeQueueStatus": {
          "type": "string",
          "enum": [
            "Complete",
            "Pending",
            "Failed",
            "Disabled",
            "Duplicate",
            "Processing",
            "Manual"
          ]
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountAdditionalInfo": {
      "required": [
        "accountId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "businessLineId": {
          "type": "integer",
          "format": "int32"
        },
        "lastTransDate": {
          "type": "string",
          "format": "date-time"
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "maskedAccountNumber": {
          "type": "string",
          "maxLength": 56,
          "minLength": 0
        },
        "maskedSecondaryAccountNumber": {
          "type": "string",
          "maxLength": 56,
          "minLength": 0
        },
        "secondaryAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "cashValueCurrent": {
          "type": "number",
          "format": "double"
        },
        "cashValuePostTrade": {
          "type": "number",
          "format": "double"
        },
        "currValue": {
          "type": "number",
          "format": "double"
        },
        "pendValue": {
          "type": "number",
          "format": "double"
        },
        "cashBalanceCurrValue": {
          "type": "number",
          "format": "double"
        },
        "annuityIncomeValue": {
          "type": "number",
          "format": "double"
        },
        "custodialAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "modelType": {
          "type": "string"
        },
        "businessLine": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BusinessLine"
        },
        "fixedLengthMaskedAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountAnnuity": {
      "required": [
        "id",
        "accountId",
        "asOfDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "incomeValue": {
          "type": "number",
          "format": "double"
        },
        "surrenderValue": {
          "type": "number",
          "format": "double"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountAudit": {
      "required": [
        "accountId",
        "registrationId",
        "fundFamilyId",
        "isActive",
        "isSweepAcct",
        "createdDate",
        "accountStatusId",
        "isPhoneAuthorized",
        "auditDate",
        "auditBy",
        "changeType"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "shareClassId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "isSweepAcct": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "provider": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "cancelDate": {
          "type": "string",
          "format": "date-time"
        },
        "cancelValue": {
          "type": "number",
          "format": "double"
        },
        "isTradingBlocked": {
          "type": "boolean"
        },
        "tradingInstructions": {
          "type": "string",
          "maxLength": 512,
          "minLength": 0
        },
        "outsideId": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "groupNumber": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "importKey": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "accountStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "accountStartValue": {
          "type": "number",
          "format": "double"
        },
        "isOrigSMCAcct": {
          "type": "boolean"
        },
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "accountStatusId": {
          "type": "integer",
          "format": "int32"
        },
        "isPhoneAuthorized": {
          "type": "boolean"
        },
        "accountHistoryId": {
          "type": "integer",
          "format": "int32"
        },
        "sweepAssetId": {
          "type": "integer",
          "format": "int32"
        },
        "initialPurchaseDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "changeType": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "isManaged": {
          "type": "boolean"
        },
        "isOps": {
          "type": "boolean"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyLocal"
        },
        "shareClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ShareClass"
        },
        "custodian": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianLocal"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountBalanceStatus": {
      "required": [
        "accountId",
        "effectiveDate",
        "inBalance",
        "hasNonDownloadingAsset"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "inBalance": {
          "type": "boolean"
        },
        "hasNonDownloadingAsset": {
          "type": "boolean"
        },
        "lastReconciledEffectiveDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountBlob": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "crmDocuments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CrmDocument"
          },
          "type": "array"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountBusinessLine": {
      "required": [
        "accountId",
        "businessLineId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "businessLineId": {
          "type": "integer",
          "format": "int32"
        },
        "businessLine": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BusinessLine"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountChange": {
      "required": [
        "id",
        "accountId",
        "entity",
        "asOfDate",
        "oldEntityId",
        "newEntityId",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "oldEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "newEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "oldEntityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "newEntityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountChangeHistory": {
      "required": [
        "id",
        "accountId",
        "entity",
        "asOfDate",
        "oldEntityId",
        "newEntityId",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "oldEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "newEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "oldEntityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "newEntityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountCode": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "acctCode": {
          "type": "string"
        },
        "maskedAcctCode": {
          "type": "string"
        },
        "secondaryAcctCode": {
          "type": "string"
        },
        "maskedSecondaryAcctCode": {
          "type": "string"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountExtSma": {
      "required": [
        "accountId",
        "isSma",
        "smaAssetId",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate",
        "eclipseSMA"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "isSma": {
          "type": "boolean"
        },
        "smaAssetId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedByOverride": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "smaAsset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "eclipseSMA": {
          "type": "string",
          "enum": [
            "False",
            "True",
            "FollowOrion"
          ]
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountExtSuitability": {
      "required": [
        "accountId",
        "riskScore"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountExtSwpDcaSummary": {
      "required": [
        "accountId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "swpAmount": {
          "type": "number",
          "format": "double"
        },
        "swpFrequency": {
          "type": "string",
          "enum": [
            "Monthly",
            "Quarterly",
            "Semiannually",
            "Annually"
          ]
        },
        "nextSwpDate": {
          "type": "string",
          "format": "date-time"
        },
        "cashNeededNext4Months": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountExtTargetCashSummary": {
      "required": [
        "accountId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "targetCashPerc": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountFilterLinkedToHistoryAccountWithValue": {
      "required": [
        "accountId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountFilterLinkedWithNoTransactions": {
      "required": [
        "clientId",
        "accountId",
        "acctTrans",
        "linkTrans"
      ],
      "properties": {
        "rn": {
          "type": "integer",
          "format": "int64"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "acctTrans": {
          "type": "string",
          "maxLength": 8,
          "minLength": 0
        },
        "accountHistoryId": {
          "type": "integer",
          "format": "int32"
        },
        "linkTrans": {
          "type": "string",
          "maxLength": 12,
          "minLength": 0
        },
        "linktype": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountFilterRecursivelyLinked": {
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountsInLink": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountFilterStrewnAcrossMultipleAccounts": {
      "required": [
        "registrationName",
        "ssn",
        "fundFamilyId",
        "isAnnuity",
        "accountId",
        "accountNumber"
      ],
      "properties": {
        "rn": {
          "type": "integer",
          "format": "int64"
        },
        "registrationName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "ssn": {
          "type": "string",
          "maxLength": 11,
          "minLength": 0
        },
        "fileRegCode": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "fundName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isAnnuity": {
          "type": "boolean"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountManager": {
      "required": [
        "id",
        "accountId",
        "entityId",
        "entity"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountPermissibleAggregateModel": {
      "required": [
        "accountId",
        "aggregateModelId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountProductEquivalent": {
      "required": [
        "id",
        "productModelId",
        "productId",
        "sortOrder"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productModelId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "sortOrder": {
          "type": "integer",
          "format": "int32"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "productModel": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountRiskScoreTable": {
      "required": [
        "id",
        "asOfDate",
        "auditedDate"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "portfolioRiskScore": {
          "type": "integer",
          "format": "int32"
        },
        "targetRiskScore": {
          "type": "integer",
          "format": "int32"
        },
        "currentRiskScore": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedBy": {
          "type": "string",
          "maxLength": 127,
          "minLength": 0
        },
        "riskScoreProvider": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountRmdCalculationSummary": {
      "required": [
        "accountId",
        "endOfPreviousYearAccountValue",
        "endOfPreviousYearAccountValueIsCalculated",
        "calculatedEndOfPreviousYearAccountValue",
        "rmdSatisfiedIsCalculated"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "rmdAmount": {
          "type": "number",
          "format": "double"
        },
        "rmdOriginalAmount": {
          "type": "number",
          "format": "double"
        },
        "ytdTotal": {
          "type": "number",
          "format": "double"
        },
        "endOfPreviousYearAccountValue": {
          "type": "number",
          "format": "double"
        },
        "endOfPreviousYearAccountValueIsCalculated": {
          "type": "boolean"
        },
        "calculatedEndOfPreviousYearAccountValue": {
          "type": "number",
          "format": "double"
        },
        "amountRemaining": {
          "type": "number",
          "format": "double"
        },
        "amountRemainingGroup": {
          "type": "number",
          "format": "double"
        },
        "amountRemainingGroupApplied": {
          "type": "number",
          "format": "double"
        },
        "investorAge": {
          "type": "number",
          "format": "double"
        },
        "primaryBeneficiaryName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "primaryBeneficiaryAge": {
          "type": "number",
          "format": "double"
        },
        "primaryBeneficiaryRelation": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "onTrack": {
          "type": "boolean"
        },
        "rmdEligible": {
          "type": "boolean"
        },
        "irsTable": {
          "type": "string",
          "maxLength": 26,
          "minLength": 0
        },
        "factor": {
          "type": "number",
          "format": "double"
        },
        "rmdSatisfied": {
          "type": "boolean"
        },
        "rmdSatisfiedIsCalculated": {
          "type": "boolean"
        },
        "rmdNotes": {
          "type": "string"
        },
        "recalculated": {
          "type": "boolean"
        },
        "secureActRule": {
          "type": "string",
          "enum": [
            "IraSpouseBeneficiary10YearsYounger",
            "IraTraditional",
            "Unknown",
            "DecedentPreSecureAct",
            "SpouseDecedentDiedBeforeRBD",
            "SpouseDecedentDiedAfterRBDYounger",
            "SpouseDecedentDiedAfterRBDOlder",
            "NonSpouseDecedentDiedBeforeRBD",
            "NonSpouseDecedentDiedAfterRBDYounger",
            "NonSpouseDecedentDiedAfterRBDOlder",
            "MinorYoungerThan31",
            "MinorNotYoungerThan31",
            "NotEligibleDesignatedBeneficiaryDeathBeforeRbd",
            "NonPersonDecedentDiedBeforeRBD",
            "NonPersonDecedentDiedAfterRBD",
            "ForcedEDBDiedBeforeRBD0To10Younger",
            "ForcedEDBDiedAfterRBD0To10Younger",
            "TenYearOverride",
            "NonEdbDeathAfter2020",
            "TenYearOverrideDeathBeforeRbd",
            "TenYearOverrideDeathAfterRbd",
            "NotEligibleDesignatedBeneficiaryDeathAfterRbd",
            "SpouseAsSoleBeneficieryButNotReachedRmdAge73",
            "SpouseAsSoleBeneficieryButNotReachedRmdAge75",
            "NonInitialInheritorBira",
            "PreSecureActNonSpouseDecedentDiedAfterRbd"
          ]
        },
        "source": {
          "type": "string"
        },
        "isCustodial": {
          "type": "boolean"
        },
        "custodialAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "moneyMarketValue": {
          "type": "number",
          "format": "double"
        },
        "rmdNote": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountRmdYearOverride": {
      "required": [
        "accountId",
        "year"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "year": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "isSatisfied": {
          "type": "boolean"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "rmdNotes": {
          "type": "string"
        },
        "overrideRMDAmount": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountRmdYearOverrideAudit": {
      "required": [
        "accountId",
        "year",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate",
        "auditDate",
        "auditBy",
        "changeType"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "year": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "changeType": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "isSatisfied": {
          "type": "boolean"
        },
        "auditDataArchiveBatchId": {
          "type": "string",
          "format": "uuid"
        },
        "rmdNotes": {
          "type": "string",
          "maxLength": 512,
          "minLength": 0
        },
        "overrideRMDAmount": {
          "type": "number",
          "format": "double"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountSloa": {
      "required": [
        "id",
        "accountId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "sloaDate": {
          "type": "string",
          "format": "date-time"
        },
        "thirdParty": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isAffiliated": {
          "type": "boolean"
        },
        "distributionType": {
          "type": "string",
          "enum": [
            "Wire",
            "Journal",
            "EFT",
            "Check",
            "Other"
          ]
        },
        "isActive": {
          "type": "boolean"
        },
        "notes": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountStatus": {
      "required": [
        "id",
        "status",
        "description",
        "sortOrder",
        "isVisible",
        "includeInBusinessMetrics",
        "isDownloading",
        "state"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "status": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 160,
          "minLength": 0
        },
        "sortOrder": {
          "type": "integer",
          "format": "int32"
        },
        "isVisible": {
          "type": "boolean"
        },
        "includeInBusinessMetrics": {
          "type": "boolean"
        },
        "isDownloading": {
          "type": "boolean"
        },
        "state": {
          "type": "string",
          "enum": [
            "Complete",
            "Pending",
            "Rejected",
            "SentToCustodian"
          ]
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountTargetAllocation": {
      "required": [
        "id",
        "accountId",
        "entity",
        "entityId",
        "weight",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "weight": {
          "type": "number",
          "format": "double"
        },
        "minimumRange": {
          "type": "number",
          "format": "double"
        },
        "maximumRange": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountTaxRate": {
      "required": [
        "id",
        "accountId",
        "asOfDate",
        "shortTermTaxRate",
        "longTermTaxRate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "shortTermTaxRate": {
          "type": "number",
          "format": "double"
        },
        "longTermTaxRate": {
          "type": "number",
          "format": "double"
        },
        "maxRealizedGain": {
          "type": "number",
          "format": "double"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "currentTrackingError": {
          "type": "number",
          "format": "double"
        },
        "proposedTrackingError": {
          "type": "number",
          "format": "double"
        },
        "initialTrackingError": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AccountValue": {
      "required": [
        "accountId",
        "asOfDate"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "cashValue": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AdditionalAddress": {
      "required": [
        "id",
        "clientId",
        "personalId",
        "sendStatement"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "householdMemberId": {
          "type": "integer",
          "format": "int32"
        },
        "typeDesc": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "sendStatement": {
          "type": "boolean"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "basicRecord": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.HouseholdMember"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AdditionalContact": {
      "required": [
        "id",
        "lastName",
        "entityName",
        "entityType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "firstName": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "lastName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "entityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "address": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.Address"
        },
        "homePhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "businessPhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "mobilePhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.PhoneNumber"
        },
        "fax": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "otherPhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "pager": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "email": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "webAddress": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "salutation": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ssN_TaxID": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "dob": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "birthDate": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "isSmoker": {
          "type": "boolean"
        },
        "gender": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "marital": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "prefix": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "suffix": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "entityType": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNullNull"
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "personalDesc": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "jobTitle": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "isBlockedPersonOverride": {
          "type": "boolean"
        },
        "isUSCitizen": {
          "type": "boolean"
        },
        "company": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "twitterUsername": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "facebookUrl": {
          "type": "string",
          "maxLength": 8000,
          "minLength": 0
        },
        "blobPhotoId": {
          "type": "integer",
          "format": "int32"
        },
        "reportName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AdditionalRepAssignment": {
      "required": [
        "representativeId",
        "clientId",
        "repTitleId"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "repTitleId": {
          "type": "integer",
          "format": "int32"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "repTitle": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RepTitle"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AdditionalRepAssignmentPercent": {
      "required": [
        "representativeId",
        "registrationId"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "percentage": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AggregateModelAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Asset": {
      "required": [
        "id",
        "accountId",
        "productId",
        "createdDate",
        "isActive",
        "pendingCalls",
        "isManaged",
        "isStrategyOverride",
        "isAdvReportable",
        "is13FReportable"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSymbolId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "lastBuyDate": {
          "type": "string",
          "format": "date-time"
        },
        "isSCAPReinvested": {
          "type": "boolean"
        },
        "isLCAPReinvested": {
          "type": "boolean"
        },
        "isDIVReinvested": {
          "type": "boolean"
        },
        "dwnldTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "isNASent": {
          "type": "boolean"
        },
        "importKey": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "secondaryAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isTradeBlocked": {
          "type": "boolean"
        },
        "lastReconDate": {
          "type": "string",
          "format": "date-time"
        },
        "expectedReconDate": {
          "type": "string",
          "format": "date-time"
        },
        "tradeBlockReason": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "assetLevelStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "pendingCalls": {
          "type": "integer",
          "format": "int32"
        },
        "isManaged": {
          "type": "boolean"
        },
        "assetStatus": {
          "type": "string",
          "enum": [
            "Undefined",
            "NormalDownloading",
            "ManuallyManaged",
            "Alternative"
          ]
        },
        "isStrategyOverride": {
          "type": "boolean"
        },
        "isAdvisorOnly": {
          "type": "boolean"
        },
        "isAdvReportable": {
          "type": "boolean"
        },
        "is13FReportable": {
          "type": "boolean"
        },
        "excludedFromPositionOnly": {
          "type": "boolean"
        },
        "dailyChangeTolerance": {
          "type": "number",
          "format": "double"
        },
        "mscsFundAccountNumber": {
          "type": "string"
        },
        "isOrionVision": {
          "type": "boolean"
        },
        "custodianCommonIdList": {
          "type": "string"
        },
        "assetLevelStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetLevelStrategy"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "assetValues": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetValue"
          },
          "type": "array"
        },
        "live": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetLive"
        },
        "cache": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetCache"
        },
        "excludedFromRebalance": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AssetExcludedFromRebalance"
        },
        "transactions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.Transaction"
          },
          "type": "array"
        },
        "billAssets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAsset"
          },
          "type": "array"
        },
        "billAssetsAdditionalInfo": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAssetAdditionalInfo"
          },
          "type": "array"
        },
        "systematicAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SystematicAccount"
          },
          "type": "array"
        },
        "billAssetAdditionalInfoForEF": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillAssetAdditionalInfoForEF"
        },
        "stepups": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetStepUp"
          },
          "type": "array"
        },
        "bifurcates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetBifurcate"
          },
          "type": "array"
        },
        "costBasisHistories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetCostBasisHistory"
          },
          "type": "array"
        },
        "loans": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetLoan"
          },
          "type": "array"
        },
        "downloadSymbol": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.DownloadSymbol"
        },
        "costBasisLots": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CurrentUnrealizedAssetCost"
          },
          "type": "array"
        },
        "custodianOnlyCostBasis": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetCostCustodianOnlyUnrealizedCurrent"
          },
          "type": "array"
        },
        "assetConfirmErrors": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.AssetConfirmError"
          },
          "type": "array"
        },
        "assetPositionOnlyBalances": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.AssetPositionOnlyBalance"
          },
          "type": "array"
        },
        "commitments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.Alternative.CommitmentLedger"
          },
          "type": "array"
        },
        "alternativeSchedules": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.Alternative.AlternativeSchedule"
          },
          "type": "array"
        },
        "taxErrors": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.TaxError"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.AssetEntityOption"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.AssetUserDefinedField"
          },
          "type": "array"
        },
        "userDefinedTimeFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.AssetUserDefinedTimeField"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetBifurcate": {
      "required": [
        "id",
        "assetId",
        "startDate",
        "method"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "method": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetCache": {
      "required": [
        "id",
        "accountId",
        "currShares"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "currValue": {
          "type": "number",
          "format": "double"
        },
        "currShares": {
          "type": "number",
          "format": "double"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetCategoryAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetClassAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetCostBasisHistory": {
      "required": [
        "id",
        "assetId",
        "importedDate",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "acquiredDate": {
          "type": "string",
          "format": "date-time"
        },
        "sellDate": {
          "type": "string",
          "format": "date-time"
        },
        "holdPeriodDate": {
          "type": "string",
          "format": "date-time"
        },
        "costAmt": {
          "type": "number",
          "format": "double"
        },
        "noUnits": {
          "type": "number",
          "format": "double"
        },
        "method": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "proceedAmt": {
          "type": "number",
          "format": "double"
        },
        "importedDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetCostCustodianOnlyUnrealizedCurrent": {
      "required": [
        "assetId",
        "assetCostCustodianId",
        "asOfDate",
        "acquiredDate",
        "origCostPerShare"
      ],
      "properties": {
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "assetCostCustodianId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "cost": {
          "type": "number",
          "format": "double"
        },
        "units": {
          "type": "number",
          "format": "double"
        },
        "acquiredDate": {
          "type": "string",
          "format": "date-time"
        },
        "amortizationAmt": {
          "type": "number",
          "format": "double"
        },
        "origCostPerShare": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetLevelStrategy": {
      "required": [
        "id",
        "assetStrategy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetStrategy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "sortOrder": {
          "type": "integer",
          "format": "int32"
        },
        "assignmentDefinitions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetLevelStrategyAssign"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetLevelStrategyAssign": {
      "required": [
        "id",
        "assetLevelStrategyId",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetLevelStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "assetClassId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "assetClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductClass"
        },
        "assetLevelStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetLevelStrategy"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetLive": {
      "required": [
        "id",
        "currShares",
        "pendShares",
        "assetStatus"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "currValue": {
          "type": "number",
          "format": "double"
        },
        "currShares": {
          "type": "number",
          "format": "double"
        },
        "pendValue": {
          "type": "number",
          "format": "double"
        },
        "pendShares": {
          "type": "number",
          "format": "double"
        },
        "actualNavPrice": {
          "type": "number",
          "format": "double"
        },
        "actualPriceDate": {
          "type": "string",
          "format": "date-time"
        },
        "actualCustodianCommon": {
          "type": "integer",
          "format": "int32"
        },
        "assetStatus": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetLoan": {
      "required": [
        "id",
        "assetId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "totalInterestPaid": {
          "type": "number",
          "format": "double"
        },
        "totalPrincipalPaid": {
          "type": "number",
          "format": "double"
        },
        "interestRate": {
          "type": "number",
          "format": "double"
        },
        "loanDate": {
          "type": "string",
          "format": "date-time"
        },
        "originalLoanAmount": {
          "type": "number",
          "format": "double"
        },
        "totalPayments": {
          "type": "integer",
          "format": "int32"
        },
        "paymentNumber": {
          "type": "integer",
          "format": "int32"
        },
        "remainingPayments": {
          "type": "integer",
          "format": "int32"
        },
        "paymentFrequency": {
          "type": "integer",
          "format": "int32"
        },
        "paymentDueDay": {
          "type": "integer",
          "format": "int32"
        },
        "interestPayment": {
          "type": "number",
          "format": "double"
        },
        "principlePayment": {
          "type": "number",
          "format": "double"
        },
        "totalPayment": {
          "type": "number",
          "format": "double"
        },
        "notes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetStepUp": {
      "required": [
        "id",
        "assetId",
        "stepUpPercent",
        "transDate",
        "unitPrice"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "stepUpPercent": {
          "type": "number",
          "format": "double"
        },
        "transDate": {
          "type": "string",
          "format": "date-time"
        },
        "unitPrice": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssetValue": {
      "required": [
        "asOfDate",
        "assetId",
        "unitBalance",
        "navPrice",
        "editedDate"
      ],
      "properties": {
        "asOfDate": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "unitBalance": {
          "type": "number",
          "format": "double"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.AssumedRate": {
      "required": [
        "productId",
        "rateType",
        "asOfDate",
        "value",
        "auditedDate"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "rateType": {
          "type": "string",
          "enum": [
            "AssumedDividend",
            "AssumedTurnover"
          ]
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BalanceSheet": {
      "required": [
        "id",
        "clientId",
        "categoryId",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "intuitId": {
          "type": "integer",
          "format": "int32"
        },
        "intuitAccountId": {
          "type": "integer",
          "format": "int64"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "isLiability": {
          "type": "boolean"
        },
        "categoryId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "byAllId": {
          "type": "integer",
          "format": "int64"
        },
        "byAllAccountId": {
          "type": "integer",
          "format": "int64"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "category": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BalanceSheetCategory"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BalanceSheetCategory": {
      "required": [
        "id",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "balanceSheets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BalanceSheet"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BlockedPerson": {
      "required": [
        "id",
        "ofacId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "ofacId": {
          "type": "integer",
          "format": "int32"
        },
        "sdnName": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "sdnType": {
          "type": "string",
          "maxLength": 12,
          "minLength": 0
        },
        "program": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "title": {
          "type": "string",
          "maxLength": 180,
          "minLength": 0
        },
        "remarks": {
          "type": "string",
          "maxLength": 300,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "blockedPersonAddresses": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BlockedPersonAddress"
          },
          "type": "array"
        },
        "blockedPersonAlts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BlockedPersonAlt"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BlockedPersonAddress": {
      "required": [
        "id",
        "ofacId",
        "addNum"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "ofacId": {
          "type": "integer",
          "format": "int32"
        },
        "addNum": {
          "type": "integer",
          "format": "int32"
        },
        "address": {
          "type": "string",
          "maxLength": 125,
          "minLength": 0
        },
        "city": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "country": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "remarks": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BlockedPersonAlt": {
      "required": [
        "id",
        "ofacId",
        "altNum"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "ofacId": {
          "type": "integer",
          "format": "int32"
        },
        "altNum": {
          "type": "integer",
          "format": "int32"
        },
        "type": {
          "type": "string",
          "maxLength": 8,
          "minLength": 0
        },
        "name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "remarks": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BondRate": {
      "required": [
        "id",
        "productId",
        "datedDate",
        "couponRate",
        "maturityDate",
        "isFederallyTaxable",
        "isStateTaxable",
        "isVariableRate",
        "isInDefault"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "datedDate": {
          "type": "string",
          "format": "date-time"
        },
        "couponRate": {
          "type": "number",
          "format": "double"
        },
        "maturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "alternateMaturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "parValue": {
          "type": "number",
          "format": "double"
        },
        "paymentFrequency": {
          "type": "string",
          "enum": [
            "AtMaturity",
            "Monthly",
            "BiMonthly",
            "Quarterly",
            "Triannually",
            "Semiannually",
            "Annually",
            "Biennially"
          ]
        },
        "isCompounding": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "issueDate": {
          "type": "string",
          "format": "date-time"
        },
        "interestAccrualDate": {
          "type": "string",
          "format": "date-time"
        },
        "isFederallyTaxable": {
          "type": "boolean"
        },
        "isStateTaxable": {
          "type": "boolean"
        },
        "stateId": {
          "type": "integer",
          "format": "int32"
        },
        "dayCount": {
          "type": "string",
          "enum": [
            "ThirtyThreeSixty",
            "ActualActual",
            "ActualThreeSixtyFive",
            "ActualThreeSixty",
            "ActualActualIsda"
          ]
        },
        "isVariableRate": {
          "type": "boolean"
        },
        "isInDefault": {
          "type": "boolean"
        },
        "callDate": {
          "type": "string",
          "format": "date-time"
        },
        "callPrice": {
          "type": "number",
          "format": "double"
        },
        "initialCouponDate": {
          "type": "string",
          "format": "date-time"
        },
        "isOID": {
          "type": "boolean"
        },
        "isAMT": {
          "type": "boolean"
        },
        "inDefaultDate": {
          "type": "string",
          "format": "date-time"
        },
        "state": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.State"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BondRating": {
      "required": [
        "id",
        "code",
        "ratingNumber",
        "description"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "ratingNumber": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "source": {
          "type": "string",
          "maxLength": 60,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealer": {
      "required": [
        "id",
        "personalId",
        "isActive",
        "bdStatus",
        "clearingFirm",
        "isAdvOnFile",
        "isProductionReported",
        "frequency",
        "isMktingMaterialSent",
        "isSendingQuestionaire",
        "transmissionMethod",
        "transmissionFormat"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "overideCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "overidePerc": {
          "type": "number",
          "format": "double"
        },
        "agentID": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "oldBD_ID": {
          "type": "integer",
          "format": "int32"
        },
        "oldBDCode": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "impDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "bdStatus": {
          "type": "string",
          "enum": [
            "NoIssues",
            "Limited",
            "Pending",
            "Prospect",
            "Rejected",
            "Inactive"
          ]
        },
        "clearingFirm": {
          "type": "string",
          "enum": [
            "SelfClearing",
            "Pershing",
            "NationalFinancial",
            "Unknown",
            "TDAmeritrade",
            "Schwab",
            "TrustCompanyOfAmerica",
            "Foliofn",
            "Fidelity",
            "RBCCapitalMarkets",
            "SouthwestSecuritiesInc"
          ]
        },
        "crdNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "howIsAdvRegistered": {
          "type": "string",
          "enum": [
            "Unknown",
            "SECRegistered",
            "StateRegistered",
            "Unregistered",
            "Other"
          ]
        },
        "isAdvOnFile": {
          "type": "boolean"
        },
        "isProductionReported": {
          "type": "boolean"
        },
        "frequency": {
          "type": "integer",
          "format": "int32"
        },
        "isMktingMaterialSent": {
          "type": "boolean"
        },
        "isSendingQuestionaire": {
          "type": "boolean"
        },
        "transmissionMethod": {
          "type": "integer",
          "format": "int32"
        },
        "transmissionFormat": {
          "type": "integer",
          "format": "int32"
        },
        "riaId": {
          "type": "integer",
          "format": "int32"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "billPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "actgLedgerNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isAdvOneAgree": {
          "type": "boolean"
        },
        "advOneRestrictions": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "advOneAgreeDate": {
          "type": "string",
          "format": "date-time"
        },
        "agreeDate": {
          "type": "string",
          "format": "date-time"
        },
        "agreeRestrictions": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "repListRecvDate": {
          "type": "string",
          "format": "date-time"
        },
        "natConference": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "regConference": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "marketingNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "advYear": {
          "type": "integer",
          "format": "int32"
        },
        "clsSendAdvTo": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "reportsSendTo": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "reportsFax": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "reportsEmail": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "mktMaterialSendTo": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "mktMaterialEmail": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "mktMaterialFax": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "bdRepRestrict": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "albridgeID": {
          "type": "integer",
          "format": "int32"
        },
        "dazlid": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "alClientId": {
          "type": "integer",
          "format": "int32"
        },
        "isValueEditLockedDown": {
          "type": "boolean"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerBlob"
          },
          "type": "array"
        },
        "notes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerNote"
          },
          "type": "array"
        },
        "representatives": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerAumSummary"
        },
        "additionalContacts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalContact"
          },
          "type": "array"
        },
        "brokerDealerRevenueShares": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerRevenueShare"
          },
          "type": "array"
        },
        "brokerDealerRevenueShareAccountTypeExclusions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerRevenueShareAccountTypeExclusion"
          },
          "type": "array"
        },
        "brokerDealerRevenueShareRepresentativeExclusions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerRevenueShareRepresentativeExclusion"
          },
          "type": "array"
        },
        "brokerDealerRevenueShareBusinessLineExclusions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerRevenueShareBusinessLineExclusion"
          },
          "type": "array"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "reportImage": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerImageBlob"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.BrokerDealerEntityOption"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.BrokerDealerUserDefinedField"
          },
          "type": "array"
        },
        "reportBrokerDealerVersionAssignments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Reporting.Envision.ReportBrokerDealerVersionAssignment"
          },
          "type": "array"
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerBlob": {
      "required": [
        "isViewable",
        "isViewableAdvisor",
        "isViewableRepresentative",
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "isViewable": {
          "type": "boolean"
        },
        "isViewableAdvisor": {
          "type": "boolean"
        },
        "isViewableRepresentative": {
          "type": "boolean"
        },
        "crmDocuments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CrmDocument"
          },
          "type": "array"
        },
        "brokerDealer": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealer"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerImageBlob": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "height": {
          "type": "number",
          "format": "double"
        },
        "width": {
          "type": "number",
          "format": "double"
        },
        "barColor": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "data": {
          "type": "string",
          "format": "byte"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "brokerDealer": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealer"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerRevenueShare": {
      "required": [
        "id",
        "brokerDealerId",
        "billScheduleId",
        "startDate",
        "endDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "billScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "payoutRate": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerRevenueShareAccountTypeExclusion": {
      "required": [
        "id",
        "brokerDealerId",
        "accountTypeId",
        "accountType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "accountTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "accountType": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerRevenueShareBusinessLineExclusion": {
      "required": [
        "id",
        "brokerDealerId",
        "businessLineId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "businessLineId": {
          "type": "integer",
          "format": "int32"
        },
        "businessLine": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BrokerDealerRevenueShareRepresentativeExclusion": {
      "required": [
        "id",
        "brokerDealerId",
        "repId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "repId": {
          "type": "integer",
          "format": "int32"
        },
        "repName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BusinessLine": {
      "required": [
        "id",
        "personalId",
        "employeeCount"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "employeeCount": {
          "type": "integer",
          "format": "int32",
          "maximum": 2147483647,
          "minimum": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Client": {
      "required": [
        "id",
        "personalId",
        "isActive",
        "storePerformance",
        "videoStatementDeliveryMethod",
        "isQualifiedInvestor",
        "loginCount"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "clientCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "riaId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "billTransmitMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "lastStatementSent": {
          "type": "string",
          "format": "date-time"
        },
        "lastStatementSentTo": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "importKey": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "storePerformance": {
          "type": "string",
          "enum": [
            "DoNotStore",
            "Store",
            "StoreForever",
            "ExpireClientAllowedStorePerformance"
          ]
        },
        "videoStatementDeliveryMethod": {
          "type": "string",
          "enum": [
            "Unassigned",
            "NoVideoStatement",
            "WebsiteOnly",
            "Email"
          ]
        },
        "isQualifiedInvestor": {
          "type": "boolean"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "loginCount": {
          "type": "integer",
          "format": "int32"
        },
        "ccType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ccNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ccToken": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "ccIsValid": {
          "type": "boolean"
        },
        "probabilityOfSuccess": {
          "type": "number",
          "format": "double"
        },
        "advClientCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "isRTQLocked": {
          "type": "boolean"
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "registrations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
          },
          "type": "array"
        },
        "additionalAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientAccountAdditional"
          },
          "type": "array"
        },
        "additionalRepAssignments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalRepAssignment"
          },
          "type": "array"
        },
        "clientRepAdditional": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientRepAdditional"
          },
          "type": "array"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientBlob"
          },
          "type": "array"
        },
        "billTransmitMethod": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillTransmitMethod"
        },
        "billClients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillClient"
          },
          "type": "array"
        },
        "cloudStorageFolders": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Integration.ClientCloudStorageFolder"
          },
          "type": "array"
        },
        "billAdditionalAnnualAmounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillClientAdditionalAnnualAmount"
          },
          "type": "array"
        },
        "changes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientChange"
          },
          "type": "array"
        },
        "notes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientNote"
          },
          "type": "array"
        },
        "householdMembers": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.HouseholdMember"
          },
          "type": "array"
        },
        "additionalAddresses": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalAddress"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientAumSummary"
        },
        "category": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientCategory"
        },
        "models": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientModel"
          },
          "type": "array"
        },
        "balanceSheets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BalanceSheet"
          },
          "type": "array"
        },
        "balanceSheetCategories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BalanceSheetCategory"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ClientEntityOption"
          },
          "type": "array"
        },
        "clientValues": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientValue"
          },
          "type": "array"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ClientUserDefinedField"
          },
          "type": "array"
        },
        "targetAllocations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientTargetAllocation"
          },
          "type": "array"
        },
        "reportListVersionAssigments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.ReportAdministration.ReportListVersionClientAssignment"
          },
          "type": "array"
        },
        "reportClientVersionAssignments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Reporting.Envision.ReportClientVersionAssignment"
          },
          "type": "array"
        },
        "portfolioGroups": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroup"
          },
          "type": "array"
        },
        "assetExclusions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientAssetExclusion"
          },
          "type": "array"
        },
        "userDefinedPageCodes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ClientUserDefinedPageCode"
          },
          "type": "array"
        },
        "riskScoreTable": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientRiskScoreTable"
          },
          "type": "array"
        },
        "appLinks": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Integration.ClientAppLink"
          },
          "type": "array"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientInfo"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientAccountAdditional": {
      "required": [
        "clientId",
        "accountId",
        "weight"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "weight": {
          "type": "number",
          "format": "double"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientAssetExclusion": {
      "required": [
        "id",
        "clientId",
        "exclusionType",
        "exclusionValue",
        "isExcluded",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "exclusionType": {
          "type": "integer",
          "format": "int32"
        },
        "exclusionValue": {
          "type": "integer",
          "format": "int32"
        },
        "isExcluded": {
          "type": "boolean"
        },
        "securityClassificationMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 120,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 120,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientBlob": {
      "required": [
        "isViewable",
        "isViewableAdvisor",
        "isViewableRepresentative",
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "isViewable": {
          "type": "boolean"
        },
        "isViewableAdvisor": {
          "type": "boolean"
        },
        "isViewableRepresentative": {
          "type": "boolean"
        },
        "crmDocuments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CrmDocument"
          },
          "type": "array"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "folder": {
          "type": "string"
        },
        "createdByOverride": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientCategory": {
      "required": [
        "id",
        "abbreviation",
        "isDefault",
        "isEmployeeAccount"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "isDefault": {
          "type": "boolean"
        },
        "isEmployeeAccount": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientChange": {
      "required": [
        "id",
        "clientId",
        "asOfDate",
        "changesCompressedJson",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "changesCompressedJson": {
          "type": "string",
          "format": "byte"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientInfo": {
      "required": [
        "clientId"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "repCanWorkInClientState": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientModel": {
      "required": [
        "id",
        "clientId",
        "aggregateModelId",
        "minCashBalanceType",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "minCashBalance": {
          "type": "number",
          "format": "double"
        },
        "minCashBalanceType": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "lastRebalanced": {
          "type": "string",
          "format": "date-time"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientRepAdditional": {
      "required": [
        "clientId",
        "representativeId",
        "payoutRate",
        "isPrimary",
        "startDate",
        "endDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "representativeTitleId": {
          "type": "integer",
          "format": "int32"
        },
        "payoutRate": {
          "type": "number",
          "format": "double"
        },
        "notes": {
          "type": "string"
        },
        "isPrimary": {
          "type": "boolean"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientRiskScoreTable": {
      "required": [
        "id",
        "asOfDate",
        "auditedDate"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "portfolioRiskScore": {
          "type": "integer",
          "format": "int32"
        },
        "targetRiskScore": {
          "type": "integer",
          "format": "int32"
        },
        "currentRiskScore": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedBy": {
          "type": "string",
          "maxLength": 127,
          "minLength": 0
        },
        "riskScoreProvider": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientTargetAllocation": {
      "required": [
        "id",
        "clientId",
        "entity",
        "entityId",
        "weight",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "weight": {
          "type": "number",
          "format": "double"
        },
        "minimumRange": {
          "type": "number",
          "format": "double"
        },
        "maximumRange": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedByOverride": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ClientValue": {
      "required": [
        "clientId",
        "asOfDate"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "cashValue": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CollectFormat": {
      "required": [
        "id",
        "collectMethodId",
        "trInterfaceId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "collectMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "trInterfaceId": {
          "type": "integer",
          "format": "int32"
        },
        "developer": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "custComplexes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CustComplex"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CollectMethod": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "method": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "custComplexes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CustComplex"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CrmDocument": {
      "required": [
        "id",
        "category",
        "createdBy",
        "createdDate",
        "blobId",
        "isWebVisible"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "blobId": {
          "type": "integer",
          "format": "int32"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "secureDocumentId": {
          "type": "integer",
          "format": "int32"
        },
        "clientBlob": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientBlob"
        },
        "accountBlob": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountBlob"
        },
        "brokerDealerBlob": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealerBlob"
        },
        "representativeBlob": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RepresentativeBlob"
        },
        "payeeBlob": {
          "$ref": "#/$defs/OAS.DataModel.Billing.PayeeBlob"
        },
        "subAdvisorBlob": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisorBlob"
        },
        "wholesalerBlob": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.WholesalerBlob"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CurrentUnrealizedAssetCost": {
      "required": [
        "assetId",
        "asOfDate",
        "acquiredDate",
        "origCostPerShare"
      ],
      "properties": {
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "lotId": {
          "type": "integer",
          "format": "int64"
        },
        "longTermCost": {
          "type": "number",
          "format": "double"
        },
        "shortTermCost": {
          "type": "number",
          "format": "double"
        },
        "longTermUnits": {
          "type": "number",
          "format": "double"
        },
        "shortTermUnits": {
          "type": "number",
          "format": "double"
        },
        "acquiredDate": {
          "type": "string",
          "format": "date-time"
        },
        "amortizationAmt": {
          "type": "number",
          "format": "double"
        },
        "origCostPerShare": {
          "type": "number",
          "format": "double"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "costPerShare": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CustComplex": {
      "required": [
        "id",
        "custodianId",
        "isDefault",
        "collectFormatId",
        "collectMethodId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "isDefault": {
          "type": "boolean"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "collectFormatId": {
          "type": "integer",
          "format": "int32"
        },
        "collectMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "custodian": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianLocal"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyLocal"
        },
        "collectFormat": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CollectFormat"
        },
        "collectMethod": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CollectMethod"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CustodianAlgorithm": {
      "required": [
        "custodianId",
        "tag"
      ],
      "properties": {
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "tag": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "algorithmCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CustodianAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CustodianFixTradeSetting": {
      "required": [
        "custodianId",
        "productType",
        "blockMethod"
      ],
      "properties": {
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "productType": {
          "type": "string",
          "enum": [
            "None",
            "MutualFund",
            "Annuity",
            "AdvisorOne",
            "StockOrETF",
            "Option",
            "Bond",
            "Unknown",
            "CD",
            "Index"
          ]
        },
        "fixVersion": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "fixRouting": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "blockMethod": {
          "type": "string",
          "enum": [
            "Default",
            "FixEft",
            "OneToOne"
          ]
        },
        "fkTRInterface": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CustodianLocal": {
      "required": [
        "id",
        "personalId",
        "name",
        "sweepLevel",
        "isDirect",
        "feeReqSrc",
        "sweepProductClassId",
        "isUsingEquityBlockTrades",
        "is2PartTrading",
        "isUseB50Setup",
        "isSupermarket",
        "isManual",
        "allowManualOrderAllocate",
        "custodianCommonIdList",
        "directTrading",
        "downloadsCostBasis",
        "aggregateSleeves",
        "replenishMinCash"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "description": {
          "type": "string"
        },
        "code": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "sweepLevel": {
          "type": "string",
          "enum": [
            "Invalid",
            "Registration",
            "Account"
          ]
        },
        "isDirect": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "custodialAccountNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "canSweepFeesToCustAcct": {
          "type": "boolean"
        },
        "feeReqSrc": {
          "type": "string",
          "enum": [
            "Invalid",
            "HighValueFund",
            "CashAccount",
            "ProRata"
          ]
        },
        "isDefault": {
          "type": "boolean"
        },
        "isCreateDistribution": {
          "type": "boolean"
        },
        "custTaxID": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "masterAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "sweepProductClassId": {
          "type": "integer",
          "format": "int32"
        },
        "isQpeTransExcluded": {
          "type": "boolean"
        },
        "isUsingEquityBlockTrades": {
          "type": "boolean"
        },
        "is2PartTrading": {
          "type": "boolean"
        },
        "isUseB50Setup": {
          "type": "boolean"
        },
        "canTransmitAfterHours": {
          "type": "boolean"
        },
        "isSupermarket": {
          "type": "boolean"
        },
        "isManual": {
          "type": "boolean"
        },
        "allowManualOrderAllocate": {
          "type": "boolean"
        },
        "manualOrderAllocationClOrdID": {
          "type": "string",
          "maxLength": 35,
          "minLength": 0
        },
        "dtcNum": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "custodianCommonIdList": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "directTrading": {
          "type": "string",
          "enum": [
            "None",
            "Tda"
          ]
        },
        "communitiesDirectTrading": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "downloadsCostBasis": {
          "type": "boolean"
        },
        "fixUploadTargetId": {
          "type": "integer",
          "format": "int32"
        },
        "brokerCommission": {
          "type": "number",
          "format": "double"
        },
        "aggregateSleeves": {
          "type": "boolean"
        },
        "minCashBalance": {
          "type": "number",
          "format": "double"
        },
        "replenishMinCash": {
          "type": "boolean"
        },
        "shareTradeThreshold": {
          "type": "number",
          "format": "double"
        },
        "trustType": {
          "type": "string",
          "enum": [
            "None",
            "CTC",
            "EAS"
          ]
        },
        "feeFileUploadTarget": {
          "type": "integer",
          "format": "int32"
        },
        "custodianGlobalId": {
          "type": "integer",
          "format": "int32"
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        },
        "accounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianAumSummary"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.CustodianEntityOption"
          },
          "type": "array"
        },
        "fixTradingSettings": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianFixTradeSetting"
          },
          "type": "array"
        },
        "algorithms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianAlgorithm"
          },
          "type": "array"
        },
        "custComplexes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CustComplex"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CustodianTradeFileFormat": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "trExFmtId": {
          "type": "integer",
          "format": "int32"
        },
        "tPlusDays": {
          "type": "integer",
          "format": "int32"
        },
        "isNAAllowed": {
          "type": "boolean"
        },
        "trExFmtEndResultId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DailyAnnuityValue": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "securityName": {
          "type": "string"
        },
        "downloadSymbol": {
          "type": "string"
        },
        "downloadSymbolId": {
          "type": "integer",
          "format": "int32"
        },
        "marketValue": {
          "type": "number",
          "format": "double"
        },
        "incomeValue": {
          "type": "number",
          "format": "double"
        },
        "surrenderValue": {
          "type": "number",
          "format": "double"
        },
        "costBasisForNQ": {
          "type": "number",
          "format": "double"
        },
        "assetClass": {
          "type": "string"
        },
        "assetCategory": {
          "type": "string"
        },
        "createdBy": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "processLogId": {
          "type": "integer",
          "format": "int64"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DividendType": {
      "required": [
        "id",
        "actionType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "actionType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DownloadConfirmationFile": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DownloadSymbol": {
      "required": [
        "id",
        "symbol"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "symbol": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "isNASDAQPlatformSymbol": {
          "type": "boolean"
        },
        "audits": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.DownloadSymbolHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DownloadSymbolBySymbolLocal": {
      "required": [
        "symbol"
      ],
      "properties": {
        "symbol": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DownloadSymbolHistory": {
      "required": [
        "downloadSymbolId",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSymbolId": {
          "type": "integer",
          "format": "int32"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.FundFamilyExt": {
      "required": [
        "id",
        "isDefault"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "isDefault": {
          "type": "boolean"
        },
        "isCreateDistribution": {
          "type": "boolean"
        },
        "blobSignatureId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.FundFamilyGlobalInLocal": {
      "required": [
        "id",
        "personalId",
        "isAnnuity",
        "isCanBeDownLoad",
        "isActive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "isAnnuity": {
          "type": "boolean"
        },
        "isCanBeDownLoad": {
          "type": "boolean"
        },
        "oldGroup": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "oldFFId": {
          "type": "integer",
          "format": "int32"
        },
        "persContactId": {
          "type": "integer",
          "format": "int32"
        },
        "persOverNTId": {
          "type": "integer",
          "format": "int32"
        },
        "speedDial": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "tradeInstr": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "vendor": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "restrictionNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "reregistrationNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "cstOperationHours": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isPhoneTrade": {
          "type": "boolean"
        },
        "isFaxTrade": {
          "type": "boolean"
        },
        "isUploadTrade": {
          "type": "boolean"
        },
        "isConfirmPhone": {
          "type": "boolean"
        },
        "isConfirmInternet": {
          "type": "boolean"
        },
        "isConfirmFundServ": {
          "type": "boolean"
        },
        "isConfirmAps": {
          "type": "boolean"
        },
        "isConfirmOther": {
          "type": "boolean"
        },
        "confirmNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "downloadMethod": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "downloadNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "custFundServe": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "directFundServe": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "trader": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "unitBalanceScale": {
          "type": "integer",
          "format": "int32"
        },
        "priceScale": {
          "type": "integer",
          "format": "int32"
        },
        "isAcctNumUnique": {
          "type": "boolean"
        },
        "isNetworkingEligible": {
          "type": "boolean"
        },
        "fundName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isShareClassSensitive": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.FundFamilyLocal": {
      "required": [
        "id",
        "personalId",
        "isAnnuity"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "isAnnuity": {
          "type": "boolean"
        },
        "trader": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "unitBalanceScale": {
          "type": "integer",
          "format": "int32"
        },
        "priceScale": {
          "type": "integer",
          "format": "int32"
        },
        "isAcctNumUnique": {
          "type": "boolean"
        },
        "isDefault": {
          "type": "boolean"
        },
        "isCreateDistribution": {
          "type": "boolean"
        },
        "isShareClassSensitive": {
          "type": "boolean"
        },
        "extension": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyExt"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "sungardBrokerId": {
          "type": "integer",
          "format": "int32"
        },
        "custComplexes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CustComplex"
          },
          "type": "array"
        },
        "accounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.FundFamilyEntityOption"
          },
          "type": "array"
        },
        "custodianTradeFileFormats": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianTradeFileFormat"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.FundFamilyUserDefinedField"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.FundFamilyProductInLocal": {
      "required": [
        "id",
        "productId",
        "fundFamilyId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyGlobalInLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.HouseholdMember": {
      "required": [
        "id",
        "clientId",
        "personalId",
        "sendStatement"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "typeDesc": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "sendStatement": {
          "type": "boolean"
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "additionalAddresses": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalAddress"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.IndexBlend": {
      "required": [
        "id",
        "blendName",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate",
        "represenativesExcludedByDefault"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "blendName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "represenativesExcludedByDefault": {
          "type": "boolean"
        },
        "assetClassId": {
          "type": "integer",
          "format": "int32"
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "dynamicType": {
          "type": "string",
          "enum": [
            "None",
            "AssetClass",
            "AssetCategory",
            "ManagementStyle",
            "AggregateModel",
            "RiskCategory"
          ]
        },
        "representatives": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.IndexBlendEntityOption"
          },
          "type": "array"
        },
        "timeframes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.IndexBlendTimeframe"
          },
          "type": "array"
        },
        "assetClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductClass"
        },
        "dynamicDetails": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.IndexBlendDynamicDetail"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.IndexBlendDetail": {
      "required": [
        "id",
        "indexBlendId",
        "asOfDate",
        "productId",
        "blendWeight"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "indexBlendTimeframeId": {
          "type": "integer",
          "format": "int32"
        },
        "indexBlendId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "blendWeight": {
          "type": "number",
          "format": "double"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "indexBlend": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.IndexBlend"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.IndexBlendDynamicDetail": {
      "required": [
        "indexBlendId",
        "entityId",
        "productId"
      ],
      "properties": {
        "indexBlendId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.IndexBlendTimeframe": {
      "required": [
        "id",
        "indexBlendId",
        "asOfDate",
        "target"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "indexBlendId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "target": {
          "type": "number",
          "format": "double",
          "maximum": 100.0,
          "minimum": 0.0
        },
        "details": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.IndexBlendDetail"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.InvestmentObjective": {
      "required": [
        "id",
        "description"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "sequenceNumber": {
          "type": "integer",
          "format": "int32"
        },
        "riskRangeLow": {
          "type": "integer",
          "format": "int32"
        },
        "riskRangeHigh": {
          "type": "integer",
          "format": "int32"
        },
        "driftRangeLow": {
          "type": "integer",
          "format": "int32"
        },
        "driftRangeHigh": {
          "type": "integer",
          "format": "int32"
        },
        "detail": {
          "type": "string",
          "maxLength": 700,
          "minLength": 0
        },
        "hypotheticalMonthlyPerformanceValues": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.InvestmentObjectiveHypotheticalMonthlyPerformanceValue"
          },
          "type": "array"
        },
        "aggregateModels": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.InvestmentObjectiveHypotheticalMonthlyPerformanceValue": {
      "required": [
        "investmentObjectiveId",
        "month",
        "percentile5",
        "percentile50",
        "percentile95"
      ],
      "properties": {
        "investmentObjectiveId": {
          "type": "integer",
          "format": "int32"
        },
        "month": {
          "type": "integer",
          "format": "int32",
          "maximum": 32767,
          "minimum": 1
        },
        "percentile5": {
          "type": "number",
          "format": "double",
          "maximum": 100,
          "minimum": -100
        },
        "percentile50": {
          "type": "number",
          "format": "double",
          "maximum": 100,
          "minimum": -100
        },
        "percentile95": {
          "type": "number",
          "format": "double",
          "maximum": 100,
          "minimum": -100
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Manager": {
      "required": [
        "id",
        "name",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.MissingAccountInfo": {
      "required": [
        "accountId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "missingInfoErrorText": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ModelAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Nasd": {
      "required": [
        "id",
        "number"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "number": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "name": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "timeStamp": {
          "type": "string",
          "format": "byte"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.OfacCheck": {
      "required": [
        "id",
        "ofacId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "ofacId": {
          "type": "integer",
          "format": "int32"
        },
        "ofacName": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "notes": {
          "type": "string",
          "maxLength": 5000,
          "minLength": 0
        },
        "isOk": {
          "type": "boolean"
        },
        "dateChecked": {
          "type": "string",
          "format": "date-time"
        },
        "blockedPerson": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BlockedPerson"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Personal": {
      "required": [
        "id",
        "lastName",
        "entityName",
        "entity",
        "isUSResident"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "firstName": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "lastName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "entityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "address": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.Address"
        },
        "homePhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "businessPhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "mobilePhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.PhoneNumber"
        },
        "fax": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "otherPhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "pager": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "email": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "webAddress": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "salutation": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ssN_TaxID": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "deceasedSSN_TaxID": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "dob": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "birthDate": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "isSmoker": {
          "type": "boolean"
        },
        "gender": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "marital": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "prefix": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "suffix": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNullNull"
        },
        "personalDesc": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "jobTitle": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "isBlockedPersonOverride": {
          "type": "boolean"
        },
        "isUSCitizen": {
          "type": "boolean"
        },
        "company": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "twitterUsername": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "facebookUrl": {
          "type": "string",
          "maxLength": 8000,
          "minLength": 0
        },
        "blobPhotoId": {
          "type": "integer",
          "format": "int32"
        },
        "reportName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isUSResident": {
          "type": "boolean"
        },
        "country": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "isMobileVerified": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Plan": {
      "required": [
        "id",
        "personalId",
        "isFundWindow",
        "syncAddress",
        "status",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "planAdministratorId": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "personalSponsorId": {
          "type": "integer",
          "format": "int32"
        },
        "isFundWindow": {
          "type": "boolean"
        },
        "syncAddress": {
          "type": "boolean"
        },
        "planNumber": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "trustee": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "maxLength": 80,
          "minLength": 0
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "isCustodianNotified": {
          "type": "boolean"
        },
        "shareClassId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "planCustodialAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "custodian": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianLocal"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "personalSponsor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "registrationType": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationType"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PlanAumSummary"
        },
        "planAdministrator": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PlanAdministrator"
        },
        "fees": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PlanFee"
          },
          "type": "array"
        },
        "participants": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
          },
          "type": "array"
        },
        "tasks": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PlanTask"
          },
          "type": "array"
        },
        "platforms": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PlanPlatform"
          },
          "type": "array"
        },
        "representatives": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PlanRepresentative"
          },
          "type": "array"
        },
        "planNotes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PlanNote"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlanAdministrator": {
      "required": [
        "id",
        "personalId",
        "adminNumber"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "adminNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "contact": {
          "type": "string",
          "maxLength": 80,
          "minLength": 0
        },
        "agreementSigned": {
          "type": "string",
          "format": "date-time"
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "plans": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Plan"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlanAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlanFee": {
      "required": [
        "id",
        "planId",
        "party",
        "feePercent"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "party": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "feePercent": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlanNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "plan": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Plan"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlanPlatform": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "feePercent": {
          "type": "number",
          "format": "double"
        },
        "feeScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "feeSchedule": {
          "$ref": "#/$defs/OAS.DataModel.Billing.BillSchedule"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlanRepresentative": {
      "required": [
        "id",
        "planId",
        "representativeId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlanTask": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "task": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "category": {
          "type": "string",
          "maxLength": 60,
          "minLength": 0
        },
        "sequenceNumber": {
          "type": "integer",
          "format": "int32"
        },
        "assignedTo": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isCompleted": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "completedDate": {
          "type": "string",
          "format": "date-time"
        },
        "type": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "displayType": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Platform": {
      "required": [
        "id",
        "name",
        "isDefault",
        "isWrapFeeProgram"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "rankOrder": {
          "type": "integer",
          "format": "int32"
        },
        "isDefault": {
          "type": "boolean"
        },
        "isActive": {
          "type": "boolean"
        },
        "ipsId": {
          "type": "integer",
          "format": "int32"
        },
        "color": {
          "type": "string",
          "maxLength": 12,
          "minLength": 0
        },
        "platformTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "objective": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isWrapFeeProgram": {
          "type": "boolean"
        },
        "modelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "accounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PlatformAumSummary"
        },
        "platformType": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PlatformType"
        },
        "modelAgg": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.PlatformEntityOption"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlatformAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PlatformType": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "type": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PortfolioGroup": {
      "required": [
        "id",
        "name",
        "clientId",
        "createdDate",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 250,
          "minLength": 0
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "portfolioType": {
          "type": "string",
          "enum": [
            "Composite",
            "Reporting",
            "Trading"
          ]
        },
        "repId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "modelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "planId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "stockRange": {
          "type": "integer",
          "format": "int32"
        },
        "riskTolerance": {
          "type": "integer",
          "format": "int32"
        },
        "riskBudgetRange": {
          "type": "integer",
          "format": "int32"
        },
        "eclipsePortfolioId": {
          "type": "integer",
          "format": "int32"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "accounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroupAccount"
          },
          "type": "array"
        },
        "srcAccounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroupSrcAccount"
          },
          "type": "array"
        },
        "srcRegistrations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroupSrcRegistration"
          },
          "type": "array"
        },
        "changes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroupChange"
          },
          "type": "array"
        },
        "reportPortfolioGroupVersionAssignments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Reporting.Envision.ReportPortfolioGroupVersionAssignment"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.PortfolioGroupEntityOption"
          },
          "type": "array"
        },
        "targetAllocations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroupTargetAllocation"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.PortfolioGroupUserDefinedField"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PortfolioGroupAccount": {
      "required": [
        "portfolioGroupId",
        "accountId"
      ],
      "properties": {
        "portfolioGroupId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "portfolioGroup": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroup"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PortfolioGroupChange": {
      "required": [
        "id",
        "portfolioGroupId",
        "effectiveDate",
        "entity",
        "action",
        "createdDate",
        "monthsExclude"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "portfolioGroupId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "action": {
          "type": "string",
          "enum": [
            "Add",
            "Update",
            "Delete"
          ]
        },
        "createdByDisplay": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "monthsExclude": {
          "type": "integer",
          "format": "int32"
        },
        "editedByDisplay": {
          "type": "string"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityName": {
          "type": "string"
        },
        "portfolioGroup": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroup"
        },
        "groupName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PortfolioGroupSrcAccount": {
      "properties": {
        "portfolioGroupId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "portfolioGroup": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroup"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PortfolioGroupSrcRegistration": {
      "properties": {
        "portfolioGroupId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "portfolioGroup": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroup"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PortfolioGroupTargetAllocation": {
      "required": [
        "id",
        "portfolioGroupId",
        "entity",
        "entityId",
        "weight",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "portfolioGroupId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "weight": {
          "type": "number",
          "format": "double"
        },
        "minimumRange": {
          "type": "number",
          "format": "double"
        },
        "maximumRange": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedByOverride": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "portfolioGroup": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroup"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PriceCurrent": {
      "required": [
        "custodianCommonId",
        "productId",
        "priceDate",
        "navPrice",
        "isValidated"
      ],
      "properties": {
        "custodianCommonId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "priceDate": {
          "type": "string",
          "format": "date-time"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "isValidated": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PriceLocal": {
      "required": [
        "productId",
        "priceDate",
        "navPrice",
        "auditedDate"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "priceDate": {
          "type": "string",
          "format": "date-time"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "priceSource": {
          "type": "string",
          "enum": [
            "NotSpecified",
            "ManuallyEntered",
            "OrionCopy",
            "ConversionData"
          ]
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductBondCall": {
      "required": [
        "productId",
        "callDate",
        "callPrice"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "callDate": {
          "type": "string",
          "format": "date-time"
        },
        "callPrice": {
          "type": "number",
          "format": "double"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductCategory": {
      "required": [
        "id",
        "categoryName",
        "parentCategory"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "categoryName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "parentCategory": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "sortOrder": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetCategoryAumSummary"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ProductCategoryEntityOption"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductClass": {
      "required": [
        "id",
        "name",
        "category"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "category": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "subCategory": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "isDefault": {
          "type": "boolean"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "classLevel": {
          "type": "integer",
          "format": "int32"
        },
        "sortOrder1": {
          "type": "integer",
          "format": "int32"
        },
        "sortOrder2": {
          "type": "integer",
          "format": "int32"
        },
        "productCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "externalId": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "productDescriptionProviderId": {
          "type": "integer",
          "format": "int32"
        },
        "symbol": {
          "type": "string"
        },
        "rebalancePriority": {
          "type": "integer",
          "format": "int32"
        },
        "rebalanceSellPriority": {
          "type": "integer",
          "format": "int32"
        },
        "productCategory": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductCategory"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AssetClassAumSummary"
        },
        "provider": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductDescriptionProvider"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ProductClassEntityOption"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductDescriptionProvider": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "providerName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductDescriptionProviderFlat": {
      "required": [
        "productId"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "orionSub": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "orionCat": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "morningstarSector": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarGroup": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarIndustry": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarStyle": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarCategoryCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "morningstarCategory": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lipperIOBClass": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "lipperIOBDescription": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lipperIOBCategory": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "lipperClass": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "lipperClassDescription": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lipperClassCategory": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "valueLineAbbrev": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "valueLineDesc": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductExtension": {
      "required": [
        "id",
        "assetClassId",
        "isDisabled",
        "isAutoAssign",
        "isCustodialCash",
        "isManaged",
        "is13fReportable",
        "isAdvReportable",
        "allowIntraDayPerformance",
        "hasFees",
        "useGlobalSetting",
        "isFederallyTaxable",
        "isStateTaxable",
        "useLocalPricesOnly",
        "useDailyInterestAccrual",
        "excludeBondAccrualFromValuations",
        "paymentCycleDateType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "assetClassId": {
          "type": "integer",
          "format": "int32"
        },
        "riskCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "isDisabled": {
          "type": "boolean"
        },
        "productStatus": {
          "type": "string",
          "enum": [
            "Open",
            "SoftClose",
            "HardClose",
            "SellOnly",
            "PurchaseOnly",
            "Exclude"
          ]
        },
        "snPRatingId": {
          "type": "integer",
          "format": "int32"
        },
        "productRiskAltId": {
          "type": "integer",
          "format": "int32"
        },
        "isAutoAssign": {
          "type": "boolean"
        },
        "isUsed": {
          "type": "string",
          "enum": [
            "UsedInCurrentDB",
            "UsedInOtherDB",
            "NotUsed"
          ]
        },
        "moodyRatingId": {
          "type": "integer",
          "format": "int32"
        },
        "isCustodialCash": {
          "type": "boolean"
        },
        "isManaged": {
          "type": "boolean"
        },
        "is13fReportable": {
          "type": "boolean"
        },
        "isAdvReportable": {
          "type": "boolean"
        },
        "allowIntraDayPerformance": {
          "type": "boolean"
        },
        "hasFees": {
          "type": "boolean"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "useGlobalSetting": {
          "type": "boolean"
        },
        "isFederallyTaxable": {
          "type": "boolean"
        },
        "isStateTaxable": {
          "type": "boolean"
        },
        "useLocalPricesOnly": {
          "type": "boolean"
        },
        "annualIncomeRate": {
          "type": "number",
          "format": "double"
        },
        "paymentFrequency": {
          "type": "string",
          "enum": [
            "AtMaturity",
            "Monthly",
            "BiMonthly",
            "Quarterly",
            "Triannually",
            "Semiannually",
            "Annually",
            "Biennially"
          ]
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "advAssetCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "useDailyInterestAccrual": {
          "type": "boolean"
        },
        "excludeBondAccrualFromValuations": {
          "type": "boolean"
        },
        "productNameOverride": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "paymentCycleDateType": {
          "type": "string",
          "enum": [
            "Normal",
            "NextBusinessDay",
            "PreviousBusinessDay"
          ]
        },
        "assetClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductClass"
        },
        "riskCategory": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RiskCategory"
        },
        "snPRating": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BondRating"
        },
        "moodyRating": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BondRating"
        },
        "billProducts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillProduct"
          },
          "type": "array"
        },
        "alternative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductExtensionAlternative"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductExtensionAlternative": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "managerId": {
          "type": "integer",
          "format": "int32"
        },
        "isDirectInvestment": {
          "type": "boolean"
        },
        "vintageYear": {
          "type": "integer",
          "format": "int32"
        },
        "comment": {
          "type": "string",
          "maxLength": 128,
          "minLength": 0
        },
        "isK1": {
          "type": "boolean"
        },
        "k1DeliveryDate": {
          "type": "string",
          "format": "date-time"
        },
        "k1EstimatedDeliveryDate": {
          "type": "string",
          "format": "date-time"
        },
        "isOrionVisionPending": {
          "type": "boolean"
        },
        "isOrionVision": {
          "type": "boolean"
        },
        "manager": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Manager"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductGroup": {
      "required": [
        "id",
        "productId",
        "rank",
        "isActive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "groupCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "rank": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "master": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGroupMaster"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductGroupMaster": {
      "required": [
        "groupCode"
      ],
      "properties": {
        "groupCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "items": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGroup"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductLocal": {
      "required": [
        "estimatedDividendFrequency",
        "id",
        "ticker",
        "isActive",
        "shareClassId",
        "defaultPrice",
        "tradesPerDay",
        "repurchaseBlockDays",
        "is144A",
        "allowIncomeOverride"
      ],
      "properties": {
        "productSubTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "estimatedDividendFrequency": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNull"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isin": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "productName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "importDate": {
          "type": "string",
          "format": "date-time"
        },
        "shareClassId": {
          "type": "integer",
          "format": "int32"
        },
        "apcCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "micropalCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "defaultPrice": {
          "type": "number",
          "format": "double"
        },
        "convSchSells": {
          "type": "boolean"
        },
        "productType": {
          "type": "string",
          "enum": [
            "None",
            "MutualFund",
            "Annuity",
            "AdvisorOne",
            "StockOrETF",
            "Option",
            "Bond",
            "Unknown",
            "CD",
            "Index"
          ]
        },
        "fundNumber": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isUsePriceTime": {
          "type": "boolean"
        },
        "tradeCutoffTime": {
          "type": "string",
          "format": "date-time"
        },
        "estimateReportTime": {
          "type": "string",
          "format": "date-time"
        },
        "estimateInterval": {
          "type": "integer",
          "format": "int32"
        },
        "shortTermTradeFeeDays": {
          "type": "integer",
          "format": "int32"
        },
        "shortTermTradeFeePercent": {
          "type": "number",
          "format": "double"
        },
        "tradesPerDay": {
          "type": "integer",
          "format": "int32"
        },
        "repurchaseBlockDays": {
          "type": "integer",
          "format": "int32"
        },
        "is144A": {
          "type": "boolean"
        },
        "productParentId": {
          "type": "integer",
          "format": "int32"
        },
        "priceStatus": {
          "type": "string",
          "enum": [
            "Normal",
            "Default",
            "Manual",
            "ReceivedMoreThan1Day",
            "InfrequentPricing",
            "SecurityIsWorthless",
            "IndeterminableValue",
            "NotActiveProduct"
          ]
        },
        "subHoldingId": {
          "type": "integer",
          "format": "int32"
        },
        "strikePrice": {
          "type": "number",
          "format": "double"
        },
        "optionLotSize": {
          "type": "integer",
          "format": "int32"
        },
        "expirationDate": {
          "type": "string",
          "format": "date-time"
        },
        "allowIncomeOverride": {
          "type": "boolean"
        },
        "isDividendSuspended": {
          "type": "boolean"
        },
        "annualIncomeRate": {
          "type": "number",
          "format": "double"
        },
        "paymentFrequency": {
          "type": "string",
          "enum": [
            "AtMaturity",
            "Monthly",
            "BiMonthly",
            "Quarterly",
            "Triannually",
            "Semiannually",
            "Annually",
            "Biennially"
          ]
        },
        "advAssetCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "advAssetDescription": {
          "type": "string"
        },
        "excludeFromCB": {
          "type": "boolean"
        },
        "globalProductName": {
          "type": "string"
        },
        "paymentCycleDateType": {
          "type": "string",
          "enum": [
            "Normal",
            "NextBusinessDay",
            "PreviousBusinessDay"
          ]
        },
        "isMLP": {
          "type": "boolean"
        },
        "isIntervalFund": {
          "type": "boolean"
        },
        "inceptionDate": {
          "type": "string",
          "format": "date-time"
        },
        "shortTermDiscountObligation": {
          "type": "boolean"
        },
        "parent": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "productGroupRecord": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGroup"
        },
        "extension": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductExtension"
        },
        "subType": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductSubType"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyGlobalInLocal"
        },
        "shareClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ShareClass"
        },
        "assets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
          },
          "type": "array"
        },
        "localPrices": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PriceLocal"
          },
          "type": "array"
        },
        "currentPrices": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PriceCurrent"
          },
          "type": "array"
        },
        "downloadSymbols": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.DownloadSymbol"
          },
          "type": "array"
        },
        "descriptionProviderDetail": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductDescriptionProviderFlat"
        },
        "fundFamilyProducts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyProductInLocal"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductAumSummary"
        },
        "assumedRates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AssumedRate"
          },
          "type": "array"
        },
        "bondRates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BondRate"
          },
          "type": "array"
        },
        "bondCalls": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductBondCall"
          },
          "type": "array"
        },
        "billProducts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillProduct"
          },
          "type": "array"
        },
        "errors": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.ProductTaxError"
          },
          "type": "array"
        },
        "errorSummary": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.ProductTaxErrorSummary"
        },
        "alternativeExpectedReturns": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.Alternative.ExpectedReturn"
          },
          "type": "array"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocalAdditionalInfo"
        },
        "filter": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocalFilter"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ProductEntityOption"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ProductUserDefinedField"
          },
          "type": "array"
        },
        "userDefinedTimeFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ProductUserDefinedTimeField"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductLocalAdditionalInfo": {
      "required": [
        "productId"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "currentOrionPrice": {
          "type": "number",
          "format": "double"
        },
        "currentOrionPriceDate": {
          "type": "string",
          "format": "date-time"
        },
        "expectedReturnLow": {
          "type": "number",
          "format": "double"
        },
        "expectedReturnHigh": {
          "type": "number",
          "format": "double"
        },
        "expectedReturnStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "currHeldAssetCount": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductLocalFilter": {
      "required": [
        "productId"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "everHeld": {
          "type": "boolean"
        },
        "currentlyHeld": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductSubType": {
      "required": [
        "id",
        "productType",
        "isAlternative"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productType": {
          "type": "string",
          "enum": [
            "None",
            "MutualFund",
            "Annuity",
            "AdvisorOne",
            "StockOrETF",
            "Option",
            "Bond",
            "Unknown",
            "CD",
            "Index"
          ]
        },
        "productSubTypeName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isAlternative": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Registration": {
      "required": [
        "id",
        "clientId",
        "personalId",
        "createdDate",
        "isActive",
        "registrationTypeId",
        "isLifestyleOption"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "personalDeceasedId": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "netIncome": {
          "type": "number",
          "format": "double"
        },
        "netWorth": {
          "type": "number",
          "format": "double"
        },
        "riskTol": {
          "type": "integer",
          "format": "int32"
        },
        "stockPerc": {
          "type": "string",
          "maxLength": 6,
          "minLength": 0
        },
        "returnObjective": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "investmentAmt": {
          "type": "number",
          "format": "double"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "registrationTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "investmentObjective": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "timeHorizon": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "isReadyToTrade": {
          "type": "integer",
          "format": "int32"
        },
        "dtNewAcctSent": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "importKey": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "riskBudget": {
          "type": "integer",
          "format": "int32"
        },
        "isLifestyleOption": {
          "type": "boolean"
        },
        "targetSpendRate": {
          "type": "number",
          "format": "double"
        },
        "dateOfDeath": {
          "type": "string",
          "format": "date-time"
        },
        "targetDate": {
          "type": "string",
          "format": "date-time"
        },
        "targetDollarAmount": {
          "type": "number",
          "format": "double"
        },
        "isRTQLocked": {
          "type": "boolean"
        },
        "isEligibleDesignatedBeneficiary": {
          "type": "boolean"
        },
        "isEDBTenYearOverride": {
          "type": "boolean"
        },
        "isNonPersonBeneficiary": {
          "type": "boolean"
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        },
        "isSoleBeneficiary": {
          "type": "boolean"
        },
        "overlayId": {
          "type": "integer",
          "format": "int32"
        },
        "isNonInitialInheritorBira": {
          "type": "boolean"
        },
        "initialOwnerDateOfDeath": {
          "type": "string",
          "format": "date-time"
        },
        "type": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationType"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "accounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
          },
          "type": "array"
        },
        "billRegistrations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillRegistration"
          },
          "type": "array"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationBlob"
          },
          "type": "array"
        },
        "notes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationNote"
          },
          "type": "array"
        },
        "beneficiaries": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationBeneficiary"
          },
          "type": "array"
        },
        "decedent": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationDecedent"
        },
        "additionalRepAssignmentsPercent": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalRepAssignmentPercent"
          },
          "type": "array"
        },
        "registrationRepAdditionals": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationRepAdditional"
          },
          "type": "array"
        },
        "suitability": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationSuitability"
        },
        "changes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationChange"
          },
          "type": "array"
        },
        "sleeve": {
          "$ref": "#/$defs/OAS.DataModel.Trading.RegistrationSleeve"
        },
        "ofacChecks": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.OfacCheck"
          },
          "type": "array"
        },
        "rmdCalculationSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationRmdCalculationSummary"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.RegistrationEntityOption"
          },
          "type": "array"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationAdditionalInfo"
        },
        "registrationValues": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationValue"
          },
          "type": "array"
        },
        "targetAllocations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RegistrationTargetAllocation"
          },
          "type": "array"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.RegistrationUserDefinedField"
          },
          "type": "array"
        },
        "userDefinedPageCodes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.RegistrationUserDefinedPageCode"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationAdditionalInfo": {
      "required": [
        "fkRegistration"
      ],
      "properties": {
        "fkRegistration": {
          "type": "integer",
          "format": "int32"
        },
        "currValue": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationBeneficiary": {
      "required": [
        "id",
        "registrationId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "benefitName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "ssn": {
          "type": "string",
          "maxLength": 12,
          "minLength": 0
        },
        "dob": {
          "type": "string",
          "format": "date-time"
        },
        "type": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "relation": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "percentage": {
          "type": "number",
          "format": "double"
        },
        "address": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "city": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "state": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "zip": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "importKey": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "encryptedSSN": {
          "type": "string",
          "format": "byte"
        },
        "percentageTemp": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "perStirpes": {
          "type": "boolean"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationBlob": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationChange": {
      "required": [
        "id",
        "registrationId",
        "asOfDate",
        "changesCompressedJson",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "changesCompressedJson": {
          "type": "string",
          "format": "byte"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationCustodianBeneficiary": {
      "required": [
        "id",
        "accountId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountHolderId": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "accountHolderType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "role": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isPrimaryContact": {
          "type": "boolean"
        },
        "beneficiaryRelationship": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "beneficiaryAssetPercentage": {
          "type": "integer",
          "format": "int32"
        },
        "title": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "firstName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "middleName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "lastName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "suffix": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "nickName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "organizationName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "dateOfBirth": {
          "type": "string",
          "format": "date-time"
        },
        "formattedTaxpayerId": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "taxpayerIdType": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "emailAddress": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "homePhone": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "mobilePhone": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "businessPhone": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "employmentStatus": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "employerName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "citizenship1": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "citizenship2": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "fkCustodianCommon": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "custodian": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianLocal"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        },
        "signatureStatus": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "accountManagers": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AccountManager"
          },
          "type": "array"
        },
        "additionalClients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientAccountAdditional"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationDecedent": {
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "dateOfBirth": {
          "type": "string",
          "format": "date-time"
        },
        "relationToBeneficiary": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationRepAdditional": {
      "required": [
        "clientRepAdditionalId",
        "registrationId",
        "payoutRate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "clientRepAdditionalId": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "payoutRate": {
          "type": "number",
          "format": "double"
        },
        "notes": {
          "type": "string"
        },
        "createdBy": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedBy": {
          "type": "string",
          "format": "byte"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "clientRepAdditional": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientRepAdditional"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationRmdCalculationSummary": {
      "required": [
        "registrationId"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "rmdAmount": {
          "type": "number",
          "format": "double"
        },
        "rmdOriginalAmount": {
          "type": "number",
          "format": "double"
        },
        "ytdTotal": {
          "type": "number",
          "format": "double"
        },
        "endOfPreviousYearRegistrationValue": {
          "type": "number",
          "format": "double"
        },
        "amountRemaining": {
          "type": "number",
          "format": "double"
        },
        "amountRemainingGroup": {
          "type": "number",
          "format": "double"
        },
        "amountRemainingGroupApplied": {
          "type": "number",
          "format": "double"
        },
        "investorAge": {
          "type": "number",
          "format": "double"
        },
        "primaryBeneficiaryName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "primaryBeneficiaryAge": {
          "type": "number",
          "format": "double"
        },
        "primaryBeneficiaryRelation": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "onTrack": {
          "type": "boolean"
        },
        "rmdEligible": {
          "type": "boolean"
        },
        "irsTable": {
          "type": "string",
          "maxLength": 26,
          "minLength": 0
        },
        "factor": {
          "type": "number",
          "format": "double"
        },
        "custodialAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "moneyMarketValue": {
          "type": "number",
          "format": "double"
        },
        "satisfiedStatus": {
          "type": "string",
          "enum": [
            "RmdNotSatisfied",
            "RmdSatisfied",
            "ManuallySatisfied",
            "RmdSatisfiedByBuffer"
          ]
        },
        "accountNumbers": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationSuitability": {
      "required": [
        "registrationId"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "netWorthIncludingResidence": {
          "type": "number",
          "format": "double"
        },
        "netWorthExcludingResidence": {
          "type": "number",
          "format": "double"
        },
        "liquidNetWorth": {
          "type": "number",
          "format": "double"
        },
        "investmentKnowledge": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "riskExposure": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "investmentExperience": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        },
        "reviewCompleted": {
          "type": "boolean"
        },
        "reviewCompletedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationTargetAllocation": {
      "required": [
        "id",
        "registrationId",
        "entity",
        "entityId",
        "weight",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "weight": {
          "type": "number",
          "format": "double"
        },
        "minimumRange": {
          "type": "number",
          "format": "double"
        },
        "maximumRange": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationType": {
      "required": [
        "id",
        "accountType",
        "isQualified",
        "isIRA",
        "isMultipleOwners",
        "is403b",
        "isBIRA",
        "includeInRMD",
        "excludeFromRMDAggregation",
        "isERISA",
        "excludeFromProspectus"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountType": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "isQualified": {
          "type": "boolean"
        },
        "isIRA": {
          "type": "boolean"
        },
        "isMultipleOwners": {
          "type": "boolean"
        },
        "is403b": {
          "type": "boolean"
        },
        "planType": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "isDefault": {
          "type": "boolean"
        },
        "externalCode": {
          "type": "string",
          "maxLength": 3,
          "minLength": 0
        },
        "socialCode": {
          "type": "string",
          "maxLength": 3,
          "minLength": 0
        },
        "commonCode": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "category": {
          "type": "string",
          "enum": [
            "Organization",
            "Minor",
            "Individual",
            "Trust",
            "MultipleApplicants"
          ]
        },
        "benTypes": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "isBIRA": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "includeInRMD": {
          "type": "boolean"
        },
        "excludeFromRMDAggregation": {
          "type": "boolean"
        },
        "proposalCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "taxType": {
          "type": "string",
          "enum": [
            "Taxable",
            "TaxDeferred",
            "TaxFree"
          ]
        },
        "isERISA": {
          "type": "boolean"
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        },
        "excludeFromProspectus": {
          "type": "boolean"
        },
        "registrations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RegistrationValue": {
      "required": [
        "registrationId",
        "asOfDate"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "number",
          "format": "double"
        },
        "cashValue": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepBrokerDealer": {
      "required": [
        "representativeId",
        "startDate",
        "endDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "isSystemGenerated": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepNasd": {
      "required": [
        "representativeId",
        "nasdId"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "nasdId": {
          "type": "integer",
          "format": "int32"
        },
        "timeStamp": {
          "type": "string",
          "format": "byte"
        },
        "nasd": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Nasd"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepOnHold": {
      "required": [
        "id",
        "representativeId",
        "entityEnum",
        "holdDate",
        "holdStatus"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "integer",
          "format": "int32"
        },
        "holdDate": {
          "type": "string",
          "format": "date-time"
        },
        "holdStatus": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepState": {
      "required": [
        "id",
        "representativeId",
        "stateId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "stateId": {
          "type": "integer",
          "format": "int32"
        },
        "oldRepState_ID": {
          "type": "integer",
          "format": "int32"
        },
        "state": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.State"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepTitle": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "title": {
          "type": "string"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "additionalRepAssignments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalRepAssignment"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Representative": {
      "required": [
        "id",
        "personalId",
        "copyToRep",
        "isRIA",
        "hasADV",
        "hasU4",
        "isActive",
        "isDstDwnld"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "wholesalerId": {
          "type": "integer",
          "format": "int32"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "riaId": {
          "type": "integer",
          "format": "int32"
        },
        "wholesaler401KId": {
          "type": "integer",
          "format": "int32"
        },
        "planAdministratorId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "copyToRep": {
          "type": "boolean"
        },
        "isRIA": {
          "type": "boolean"
        },
        "riaName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "royalTCode": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "hasADV": {
          "type": "boolean"
        },
        "hasU4": {
          "type": "boolean"
        },
        "isActive": {
          "type": "boolean"
        },
        "isDstDwnld": {
          "type": "boolean"
        },
        "branchID": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "oldRep_ID": {
          "type": "integer",
          "format": "int32"
        },
        "number": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "impDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "repStatus": {
          "type": "string",
          "enum": [
            "ActiveNoIssues",
            "HoldForCompliance",
            "ActiveNoNewClients",
            "InActive",
            "Pending",
            "Limited",
            "Prospect",
            "Rejected"
          ]
        },
        "firmName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "actgLedgerNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isDefault": {
          "type": "boolean"
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "raAmount": {
          "type": "number",
          "format": "double"
        },
        "raDate": {
          "type": "string",
          "format": "date-time"
        },
        "isRAActive": {
          "type": "boolean"
        },
        "repRestrict": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "custodianPortalId": {
          "type": "string"
        },
        "repCRDNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        },
        "alClient": {
          "type": "integer",
          "format": "int32"
        },
        "billRepresentatives": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillRepresentative"
          },
          "type": "array"
        },
        "clients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
          },
          "type": "array"
        },
        "additionalClientAssignments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalRepAssignment"
          },
          "type": "array"
        },
        "clientRepAdditional": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ClientRepAdditional"
          },
          "type": "array"
        },
        "additionalRepAssignmentsPercent": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.AdditionalRepAssignmentPercent"
          },
          "type": "array"
        },
        "changes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RepresentativeChange"
          },
          "type": "array"
        },
        "repBrokerDealers": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RepBrokerDealer"
          },
          "type": "array"
        },
        "photo": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RepresentativePhoto"
        },
        "reportImage": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RepresentativeImageBlob"
        },
        "ria": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Ria"
        },
        "brokerDealer": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealer"
        },
        "wholesaler": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Wholesaler"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RepresentativeAumSummary"
        },
        "payee": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Payee"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RepresentativeBlob"
          },
          "type": "array"
        },
        "notes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RepresentativeNote"
          },
          "type": "array"
        },
        "repNasds": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RepNasd"
          },
          "type": "array"
        },
        "repOnHolds": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RepOnHold"
          },
          "type": "array"
        },
        "repStates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.RepState"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.RepresentativeEntityOption"
          },
          "type": "array"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.RepresentativeUserDefinedField"
          },
          "type": "array"
        },
        "billProductException": {
          "$ref": "#/$defs/OAS.DataModel.Billing.RepresentativeBillProductException"
        },
        "reportRepresentativeVersionAssignments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Reporting.Envision.ReportRepresentativeVersionAssignment"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepresentativeAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepresentativeBlob": {
      "required": [
        "isViewable",
        "isViewableAdvisor",
        "isViewableRepresentative",
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "isViewable": {
          "type": "boolean"
        },
        "isViewableAdvisor": {
          "type": "boolean"
        },
        "isViewableRepresentative": {
          "type": "boolean"
        },
        "crmDocuments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CrmDocument"
          },
          "type": "array"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepresentativeChange": {
      "required": [
        "id",
        "representativeId",
        "asOfDate",
        "changesCompressedJson",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "changesCompressedJson": {
          "type": "string",
          "format": "byte"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepresentativeImageBlob": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "height": {
          "type": "number",
          "format": "double"
        },
        "width": {
          "type": "number",
          "format": "double"
        },
        "barColor": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "data": {
          "type": "string",
          "format": "byte"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepresentativeNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RepresentativePhoto": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "data": {
          "type": "string",
          "format": "byte"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Ria": {
      "required": [
        "id",
        "billingStyle",
        "isActive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "billingStyle": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "isSolicitor": {
          "type": "boolean"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "fiscalStartDate": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "fiscalEndDate": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "isDefault": {
          "type": "boolean"
        },
        "isActive": {
          "type": "boolean"
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "globalId": {
          "type": "string",
          "format": "uuid"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RiskCategory": {
      "required": [
        "id",
        "abbreviation",
        "fullName"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "fullName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "rank": {
          "type": "integer",
          "format": "int32"
        },
        "productDescriptionProviderId": {
          "type": "integer",
          "format": "int32"
        },
        "symbol": {
          "type": "string"
        },
        "isCategoryExcluded": {
          "type": "boolean"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.RiskCategoryAumSummary"
        },
        "provider": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductDescriptionProvider"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.RiskCategoryEntityOption"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.RiskCategoryAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SecurityClassification.DerivationLocal": {
      "properties": {
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "methodLocal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.MethodLocal"
        },
        "baseSecurityClassLocal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.SecurityClassLocal"
        },
        "derivedSecurityClassLocal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.SecurityClassLocal"
        },
        "securityClassificationMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassBaseId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassDerivedId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SecurityClassification.MethodLocal": {
      "required": [
        "classificationMethod",
        "classificationMethodDescription"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "classificationMethod": {
          "type": "string",
          "maxLength": 70,
          "minLength": 0
        },
        "classificationMethodDescription": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "securityClassificationType": {
          "type": "string",
          "enum": [
            "Rules / Assigned",
            "Inherited",
            "Global",
            "Global Inherited",
            "Compounding",
            "GICS",
            "Product Description",
            "Product Description Weighted",
            "Product Exchange",
            "Global Weighted"
          ]
        },
        "lastCalculated": {
          "type": "string",
          "format": "date-time"
        },
        "recalculationHour": {
          "type": "integer",
          "format": "int32"
        },
        "recalculationSchedule": {
          "type": "string",
          "enum": [
            "On Demand",
            "Daily",
            "Weekly",
            "Monthly"
          ]
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "isTradingEnabled": {
          "type": "boolean"
        },
        "isBillingEnabled": {
          "type": "boolean"
        },
        "securityClassDefaultId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassificationMethodBaseId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassificationMethodGlobalId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "useParentProductAssignment": {
          "type": "boolean"
        },
        "lastUpdated": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "securityClassDefault": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.SecurityClassLocal"
        },
        "securityClassificationMethodBase": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.MethodLocal"
        },
        "securityClassesLocal": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.SecurityClassLocal"
          },
          "type": "array"
        },
        "derivationsLocal": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.DerivationLocal"
          },
          "type": "array"
        },
        "methodRulesLocal": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.MethodRuleLocal"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SecurityClassification.MethodRuleLocal": {
      "properties": {
        "ruleConfigurationJSON": {
          "type": "string"
        },
        "securityClassId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassificationMethodForRuleId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassificationMethodRuleType": {
          "type": "string",
          "enum": [
            "Security Class",
            "Classification Method"
          ]
        },
        "securityClassificationMethodGlobalId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "methodLocal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.MethodLocal"
        },
        "securityClassLocal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.SecurityClassLocal"
        },
        "methodLocalForRule": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.MethodLocal"
        },
        "securityClassificationMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "runOrder": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SecurityClassification.SecurityClassLocal": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassificationMethodId": {
          "type": "integer",
          "format": "int32"
        },
        "securityClassCode": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "securityClass": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "excludeFromFeesAndPayouts": {
          "type": "boolean"
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "sortOrder": {
          "type": "integer",
          "format": "int32"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "securityClassGlobalId": {
          "type": "integer",
          "format": "int32"
        },
        "productDescriptionProviderId": {
          "type": "integer",
          "format": "int32"
        },
        "localOverrideFieldList": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedBy": {
          "type": "string"
        },
        "securityClassificationMethod": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SecurityClassification.MethodLocal"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.SecurityClassLocalEntityOption"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.SecurityClassLocalUserDefinedField"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ShareClass": {
      "required": [
        "id",
        "class"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "class": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "oldFundId": {
          "type": "integer",
          "format": "int32"
        },
        "loadType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "isDefault": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.State": {
      "required": [
        "id",
        "abbreviation",
        "hamptonEligible"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "fullName": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "teamNo": {
          "type": "integer",
          "format": "int32"
        },
        "forDomestic": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "hamptonEligible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubAdvisor": {
      "required": [
        "id",
        "personalId",
        "isActive",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "saCode": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "description": {
          "type": "string"
        },
        "logoImage": {
          "type": "string",
          "format": "byte"
        },
        "masterAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "getTargetAllocEmail": {
          "type": "boolean"
        },
        "targetAllocEmails": {
          "type": "string"
        },
        "eclipseFirmId": {
          "type": "integer",
          "format": "int32"
        },
        "isOciSyncEnable": {
          "type": "boolean"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "payee": {
          "$ref": "#/$defs/OAS.DataModel.Billing.Payee"
        },
        "accounts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisorAumSummary"
        },
        "entities": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisorEntity"
          },
          "type": "array"
        },
        "restrictions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelRestriction"
          },
          "type": "array"
        },
        "notes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisorNote"
          },
          "type": "array"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisorBlob"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.SubAdvisorEntityOption"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.SubAdvisorUserDefinedField"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubAdvisorAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubAdvisorBlob": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "crmDocuments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CrmDocument"
          },
          "type": "array"
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubAdvisorEntity": {
      "required": [
        "id",
        "subAdvisorId",
        "entityId",
        "entity"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubAdvisorNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SystematicAccount": {
      "required": [
        "id",
        "accountId",
        "isProrated",
        "dataEntryMethod",
        "swpFrequency",
        "swpCycleMonth",
        "startDate",
        "transactionDay",
        "isActive",
        "swpAmount",
        "swpSource",
        "isTaxWithType",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "isRecalc",
        "isSpouse",
        "type",
        "isCashFundingIgnored",
        "isAutoRmd"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "isProrated": {
          "type": "boolean"
        },
        "dataEntryMethod": {
          "type": "integer",
          "format": "int32"
        },
        "swpFrequency": {
          "type": "string",
          "enum": [
            "Monthly",
            "Quarterly",
            "Semiannually",
            "Annually"
          ]
        },
        "swpCycleMonth": {
          "type": "integer",
          "format": "int32",
          "maximum": 12,
          "minimum": 1
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "transactionDay": {
          "type": "integer",
          "format": "int32",
          "maximum": 31,
          "minimum": 1
        },
        "custodialSWPDate": {
          "type": "integer",
          "format": "int32"
        },
        "inActiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "isActive": {
          "type": "boolean"
        },
        "swpAmount": {
          "type": "number",
          "format": "double"
        },
        "howTransfered": {
          "type": "integer",
          "format": "int32"
        },
        "bankOfRecord": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "addressOfRecord": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "bankAcctNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "abaNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "taxesWithheld": {
          "type": "number",
          "format": "double"
        },
        "swpSource": {
          "type": "integer",
          "format": "int32"
        },
        "swpAcctNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "notes": {
          "type": "string",
          "maxLength": 8000,
          "minLength": 0
        },
        "isTaxWithType": {
          "type": "string",
          "enum": [
            "Undefined",
            "Dollar",
            "Percent",
            "Unknown",
            "None"
          ]
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "lifeType": {
          "type": "integer",
          "format": "int32"
        },
        "isRecalc": {
          "type": "boolean"
        },
        "beneficiaryName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isSpouse": {
          "type": "boolean"
        },
        "beneficiaryBDay": {
          "type": "string",
          "format": "date-time"
        },
        "beneficiarySSN": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "beneficiaryEncryptedSSN": {
          "type": "string",
          "format": "byte"
        },
        "type": {
          "type": "string",
          "enum": [
            "None",
            "Withdrawal",
            "Rmd",
            "Purchase",
            "Dca"
          ]
        },
        "isCashFundingIgnored": {
          "type": "boolean"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "stateTax": {
          "type": "number",
          "format": "double"
        },
        "isDoubleCheck": {
          "type": "boolean"
        },
        "doubleCheckDate": {
          "type": "string",
          "format": "date-time"
        },
        "doubleCheckBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "reconcileStatus": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "reconcileDate": {
          "type": "string",
          "format": "date-time"
        },
        "lastReconcile": {
          "type": "string",
          "format": "date-time"
        },
        "distributionCodeId": {
          "type": "integer",
          "format": "int32"
        },
        "importKey": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "custodialSystematicId": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "nextDate": {
          "type": "string",
          "format": "date-time"
        },
        "isAutoRmd": {
          "type": "boolean"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "audits": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SystematicAccountAudit"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SystematicAccountAudit": {
      "required": [
        "systematicAccountId",
        "isProrated",
        "dataEntryMethod",
        "swpFrequency",
        "swpCycleMonth",
        "startDate",
        "transactionDay",
        "isActive",
        "swpAmount",
        "swpSource",
        "isTaxWithType",
        "editedDate",
        "editedBy",
        "createdDate",
        "createdBy",
        "isRecalc",
        "isSpouse",
        "type",
        "isCashFundingIgnored",
        "isAutoRmd"
      ],
      "properties": {
        "systematicAccountId": {
          "type": "integer",
          "format": "int32"
        },
        "auditDate": {
          "type": "string",
          "format": "date-time"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "isProrated": {
          "type": "boolean"
        },
        "dataEntryMethod": {
          "type": "integer",
          "format": "int32"
        },
        "swpFrequency": {
          "type": "string",
          "enum": [
            "Monthly",
            "Quarterly",
            "Semiannually",
            "Annually"
          ]
        },
        "swpCycleMonth": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "transactionDay": {
          "type": "integer",
          "format": "int32"
        },
        "custodialSWPDate": {
          "type": "integer",
          "format": "int32"
        },
        "inActiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "isActive": {
          "type": "boolean"
        },
        "swpAmount": {
          "type": "number",
          "format": "double"
        },
        "howTransfered": {
          "type": "integer",
          "format": "int32"
        },
        "bankOfRecord": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "addressOfRecord": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "bankAcctNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "abaNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "taxesWithheld": {
          "type": "number",
          "format": "double"
        },
        "swpSource": {
          "type": "integer",
          "format": "int32"
        },
        "swpAcctNum": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "notes": {
          "type": "string",
          "maxLength": 8000,
          "minLength": 0
        },
        "isTaxWithType": {
          "type": "string",
          "enum": [
            "Undefined",
            "Dollar",
            "Percent",
            "Unknown",
            "None"
          ]
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "timestmp": {
          "type": "string",
          "format": "byte"
        },
        "lifeType": {
          "type": "integer",
          "format": "int32"
        },
        "isRecalc": {
          "type": "boolean"
        },
        "beneficiaryName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isSpouse": {
          "type": "boolean"
        },
        "beneficiaryBDay": {
          "type": "string",
          "format": "date-time"
        },
        "beneficiarySSN": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "beneficiaryEncryptedSSN": {
          "type": "string",
          "format": "byte"
        },
        "type": {
          "type": "string",
          "enum": [
            "None",
            "Withdrawal",
            "Rmd",
            "Purchase",
            "Dca"
          ]
        },
        "isCashFundingIgnored": {
          "type": "boolean"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "stateTax": {
          "type": "number",
          "format": "double"
        },
        "isDoubleCheck": {
          "type": "boolean"
        },
        "doubleCheckDate": {
          "type": "string",
          "format": "date-time"
        },
        "doubleCheckBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "reconcileStatus": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "reconcileDate": {
          "type": "string",
          "format": "date-time"
        },
        "lastReconcile": {
          "type": "string",
          "format": "date-time"
        },
        "distributionCodeId": {
          "type": "integer",
          "format": "int32"
        },
        "importKey": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "custodialSystematicId": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "isAutoRmd": {
          "type": "boolean"
        },
        "auditBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "changeType": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "systematicAccount": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SystematicAccount"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.Wholesaler": {
      "required": [
        "id",
        "personalId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "notes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.WholesalerNote"
          },
          "type": "array"
        },
        "blobs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.WholesalerBlob"
          },
          "type": "array"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "impDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "importKey": {
          "type": "string",
          "format": "uuid"
        },
        "representatives": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.WholesalerAumSummary"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Personal"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.WholesalerUserDefinedField"
          },
          "type": "array"
        },
        "wholesalerStates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.WholesalerState"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.WholesalerAumSummary": {
      "required": [
        "entityId",
        "createdDate"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "aum": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.WholesalerBlob": {
      "required": [
        "id",
        "isZip",
        "uniqueID"
      ],
      "properties": {
        "wholesalerId": {
          "type": "integer",
          "format": "int32"
        },
        "crmDocuments": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.CrmDocument"
          },
          "type": "array"
        },
        "wholesaler": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Wholesaler"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "openWith": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "fileName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "blobDesc": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "blobText": {
          "type": "string"
        },
        "isZip": {
          "type": "boolean"
        },
        "fileNETidmId": {
          "type": "string",
          "maxLength": 9,
          "minLength": 0
        },
        "filePath": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "eFileLocation": {
          "type": "string",
          "enum": [
            "Undefined",
            "Database",
            "FileServer",
            "AmazonS3",
            "HttpGet",
            "RedtailIms",
            "Communities"
          ]
        },
        "rootPath": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "uniqueID": {
          "type": "string",
          "format": "uuid"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.WholesalerNote": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "systemGenerated",
        "isWebVisible"
      ],
      "properties": {
        "wholesalerId": {
          "type": "integer",
          "format": "int32"
        },
        "wholesaler": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Wholesaler"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "text": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "category": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "userOwnerId": {
          "type": "integer",
          "format": "int32"
        },
        "systemGenerated": {
          "type": "boolean"
        },
        "isWebVisible": {
          "type": "boolean"
        },
        "requestFollowup": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.WholesalerState": {
      "required": [
        "id",
        "wholesalerId",
        "stateId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "wholesalerId": {
          "type": "integer",
          "format": "int32"
        },
        "stateId": {
          "type": "integer",
          "format": "int32"
        },
        "state": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.State"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.ReportAdministration.ReportListVersionClientAssignment": {
      "required": [
        "versionReportListId",
        "clientId"
      ],
      "properties": {
        "versionReportListId": {
          "type": "integer",
          "format": "int32"
        },
        "versionDescription": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "parentReportListId": {
          "type": "integer",
          "format": "int32"
        },
        "clientId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Reporting.Envision.ReportBrokerDealerVersionAssignment": {
      "required": [
        "brokerDealerId",
        "reportId",
        "id",
        "reportVersionId"
      ],
      "properties": {
        "brokerDealerId": {
          "type": "integer",
          "format": "int32"
        },
        "brokerDealer": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.BrokerDealer"
        },
        "reportId": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "reportVersionId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Reporting.Envision.ReportClientVersionAssignment": {
      "required": [
        "clientId",
        "reportId",
        "id",
        "reportVersionId"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "client": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Client"
        },
        "reportId": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "reportVersionId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Reporting.Envision.ReportPortfolioGroupVersionAssignment": {
      "required": [
        "portfolioGroupId",
        "reportId",
        "id",
        "reportVersionId"
      ],
      "properties": {
        "portfolioGroupId": {
          "type": "integer",
          "format": "int32"
        },
        "portfolioGroup": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PortfolioGroup"
        },
        "reportId": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "reportVersionId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Reporting.Envision.ReportRepresentativeVersionAssignment": {
      "required": [
        "representativeId",
        "reportId",
        "id",
        "reportVersionId"
      ],
      "properties": {
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "representative": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Representative"
        },
        "reportId": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "reportVersionId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.AccountEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.AccountUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.AccountUserDefinedPageCode": {
      "required": [
        "accountId",
        "pageCode"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "pageCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "udf1": {
          "type": "integer",
          "format": "int32"
        },
        "value1": {
          "type": "string"
        },
        "code1": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition1": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf2": {
          "type": "integer",
          "format": "int32"
        },
        "value2": {
          "type": "string"
        },
        "code2": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition2": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf3": {
          "type": "integer",
          "format": "int32"
        },
        "value3": {
          "type": "string"
        },
        "code3": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition3": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf4": {
          "type": "integer",
          "format": "int32"
        },
        "value4": {
          "type": "string"
        },
        "code4": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition4": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf5": {
          "type": "integer",
          "format": "int32"
        },
        "value5": {
          "type": "string"
        },
        "code5": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition5": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf6": {
          "type": "integer",
          "format": "int32"
        },
        "value6": {
          "type": "string"
        },
        "code6": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition6": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf7": {
          "type": "integer",
          "format": "int32"
        },
        "value7": {
          "type": "string"
        },
        "code7": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition7": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf8": {
          "type": "integer",
          "format": "int32"
        },
        "value8": {
          "type": "string"
        },
        "code8": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition8": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf9": {
          "type": "integer",
          "format": "int32"
        },
        "value9": {
          "type": "string"
        },
        "code9": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition9": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf10": {
          "type": "integer",
          "format": "int32"
        },
        "value10": {
          "type": "string"
        },
        "code10": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition10": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf11": {
          "type": "integer",
          "format": "int32"
        },
        "value11": {
          "type": "string"
        },
        "code11": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition11": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf12": {
          "type": "integer",
          "format": "int32"
        },
        "value12": {
          "type": "string"
        },
        "code12": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition12": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf13": {
          "type": "integer",
          "format": "int32"
        },
        "value13": {
          "type": "string"
        },
        "code13": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition13": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf14": {
          "type": "integer",
          "format": "int32"
        },
        "value14": {
          "type": "string"
        },
        "code14": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition14": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf15": {
          "type": "integer",
          "format": "int32"
        },
        "value15": {
          "type": "string"
        },
        "code15": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition15": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf16": {
          "type": "integer",
          "format": "int32"
        },
        "value16": {
          "type": "string"
        },
        "code16": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition16": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf17": {
          "type": "integer",
          "format": "int32"
        },
        "value17": {
          "type": "string"
        },
        "code17": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition17": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf18": {
          "type": "integer",
          "format": "int32"
        },
        "value18": {
          "type": "string"
        },
        "code18": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition18": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf19": {
          "type": "integer",
          "format": "int32"
        },
        "value19": {
          "type": "string"
        },
        "code19": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition19": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf20": {
          "type": "integer",
          "format": "int32"
        },
        "value20": {
          "type": "string"
        },
        "code20": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition20": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.AssetEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.AssetUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.AssetUserDefinedTimeField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "name",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "values": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.AssetUserDefinedTimeFieldValue"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.AssetUserDefinedTimeFieldValue": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineTimeDataId"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineTimeDataId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.BrokerDealerEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.BrokerDealerUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ClientEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ClientUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ClientUserDefinedPageCode": {
      "required": [
        "clientId",
        "pageCode"
      ],
      "properties": {
        "clientId": {
          "type": "integer",
          "format": "int32"
        },
        "pageCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "udf1": {
          "type": "integer",
          "format": "int32"
        },
        "value1": {
          "type": "string"
        },
        "code1": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition1": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf2": {
          "type": "integer",
          "format": "int32"
        },
        "value2": {
          "type": "string"
        },
        "code2": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition2": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf3": {
          "type": "integer",
          "format": "int32"
        },
        "value3": {
          "type": "string"
        },
        "code3": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition3": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf4": {
          "type": "integer",
          "format": "int32"
        },
        "value4": {
          "type": "string"
        },
        "code4": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition4": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf5": {
          "type": "integer",
          "format": "int32"
        },
        "value5": {
          "type": "string"
        },
        "code5": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition5": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf6": {
          "type": "integer",
          "format": "int32"
        },
        "value6": {
          "type": "string"
        },
        "code6": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition6": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf7": {
          "type": "integer",
          "format": "int32"
        },
        "value7": {
          "type": "string"
        },
        "code7": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition7": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf8": {
          "type": "integer",
          "format": "int32"
        },
        "value8": {
          "type": "string"
        },
        "code8": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition8": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf9": {
          "type": "integer",
          "format": "int32"
        },
        "value9": {
          "type": "string"
        },
        "code9": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition9": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf10": {
          "type": "integer",
          "format": "int32"
        },
        "value10": {
          "type": "string"
        },
        "code10": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition10": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf11": {
          "type": "integer",
          "format": "int32"
        },
        "value11": {
          "type": "string"
        },
        "code11": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition11": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf12": {
          "type": "integer",
          "format": "int32"
        },
        "value12": {
          "type": "string"
        },
        "code12": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition12": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf13": {
          "type": "integer",
          "format": "int32"
        },
        "value13": {
          "type": "string"
        },
        "code13": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition13": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf14": {
          "type": "integer",
          "format": "int32"
        },
        "value14": {
          "type": "string"
        },
        "code14": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition14": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf15": {
          "type": "integer",
          "format": "int32"
        },
        "value15": {
          "type": "string"
        },
        "code15": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition15": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf16": {
          "type": "integer",
          "format": "int32"
        },
        "value16": {
          "type": "string"
        },
        "code16": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition16": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf17": {
          "type": "integer",
          "format": "int32"
        },
        "value17": {
          "type": "string"
        },
        "code17": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition17": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf18": {
          "type": "integer",
          "format": "int32"
        },
        "value18": {
          "type": "string"
        },
        "code18": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition18": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf19": {
          "type": "integer",
          "format": "int32"
        },
        "value19": {
          "type": "string"
        },
        "code19": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition19": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf20": {
          "type": "integer",
          "format": "int32"
        },
        "value20": {
          "type": "string"
        },
        "code20": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition20": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.CustodianEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.EntityOptionAllowEntity": {
      "required": [
        "userDefinedDefinitionId",
        "entity",
        "inheritOrder"
      ],
      "properties": {
        "userDefinedDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "inheritOrder": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.FundFamilyEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.FundFamilyUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.IndexBlendEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ModelAggEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ModelEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ModelRangeUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.PlatformEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.PortfolioGroupEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.PortfolioGroupUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ProductCategoryEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ProductClassEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ProductEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ProductUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ProductUserDefinedTimeField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "name",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "values": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ProductUserDefinedTimeFieldValue"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.ProductUserDefinedTimeFieldValue": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineTimeDataId"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineTimeDataId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.RegistrationEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.RegistrationUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.RegistrationUserDefinedPageCode": {
      "required": [
        "registrationId",
        "pageCode"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "pageCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "udf1": {
          "type": "integer",
          "format": "int32"
        },
        "value1": {
          "type": "string"
        },
        "code1": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition1": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf2": {
          "type": "integer",
          "format": "int32"
        },
        "value2": {
          "type": "string"
        },
        "code2": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition2": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf3": {
          "type": "integer",
          "format": "int32"
        },
        "value3": {
          "type": "string"
        },
        "code3": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition3": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf4": {
          "type": "integer",
          "format": "int32"
        },
        "value4": {
          "type": "string"
        },
        "code4": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition4": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf5": {
          "type": "integer",
          "format": "int32"
        },
        "value5": {
          "type": "string"
        },
        "code5": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition5": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf6": {
          "type": "integer",
          "format": "int32"
        },
        "value6": {
          "type": "string"
        },
        "code6": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition6": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf7": {
          "type": "integer",
          "format": "int32"
        },
        "value7": {
          "type": "string"
        },
        "code7": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition7": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf8": {
          "type": "integer",
          "format": "int32"
        },
        "value8": {
          "type": "string"
        },
        "code8": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition8": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf9": {
          "type": "integer",
          "format": "int32"
        },
        "value9": {
          "type": "string"
        },
        "code9": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition9": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf10": {
          "type": "integer",
          "format": "int32"
        },
        "value10": {
          "type": "string"
        },
        "code10": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition10": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf11": {
          "type": "integer",
          "format": "int32"
        },
        "value11": {
          "type": "string"
        },
        "code11": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition11": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf12": {
          "type": "integer",
          "format": "int32"
        },
        "value12": {
          "type": "string"
        },
        "code12": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition12": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf13": {
          "type": "integer",
          "format": "int32"
        },
        "value13": {
          "type": "string"
        },
        "code13": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition13": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf14": {
          "type": "integer",
          "format": "int32"
        },
        "value14": {
          "type": "string"
        },
        "code14": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition14": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf15": {
          "type": "integer",
          "format": "int32"
        },
        "value15": {
          "type": "string"
        },
        "code15": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition15": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf16": {
          "type": "integer",
          "format": "int32"
        },
        "value16": {
          "type": "string"
        },
        "code16": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition16": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf17": {
          "type": "integer",
          "format": "int32"
        },
        "value17": {
          "type": "string"
        },
        "code17": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition17": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf18": {
          "type": "integer",
          "format": "int32"
        },
        "value18": {
          "type": "string"
        },
        "code18": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition18": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf19": {
          "type": "integer",
          "format": "int32"
        },
        "value19": {
          "type": "string"
        },
        "code19": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition19": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        },
        "udf20": {
          "type": "integer",
          "format": "int32"
        },
        "value20": {
          "type": "string"
        },
        "code20": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "definition20": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.RepresentativeEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.RepresentativeUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.RiskCategoryEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.SecurityClassLocalEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.SecurityClassLocalUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.SleeveStrategyAggregateEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.SubAdvisorEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.SubAdvisorUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.TransactionEntityOption": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.TransactionUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.UserDefineData": {
      "required": [
        "id",
        "entity",
        "parentId",
        "userDefinedDefinitionId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefinedDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "fieldValue": {
          "type": "string"
        },
        "fieldValueMask": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedByOverride": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.UserDefineDefinition": {
      "required": [
        "id",
        "entity",
        "isTimeSensitive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "type": {
          "type": "string",
          "enum": [
            "MultiLineEditor",
            "DropDownEditor",
            "DropDownList",
            "CheckBox",
            "Currency",
            "Date",
            "DateTime",
            "Integer",
            "String",
            "Double",
            "Time",
            "Long",
            "CustomObject",
            "Email"
          ]
        },
        "description": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "mask": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "defaultValue": {
          "type": "string"
        },
        "sequence": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "category": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "customObject": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "controlProperties": {
          "type": "string"
        },
        "securityCode": {
          "type": "string",
          "maxLength": 38,
          "minLength": 0
        },
        "isTimeSensitive": {
          "type": "boolean"
        },
        "data": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineData"
          },
          "type": "array"
        },
        "timeData": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineTimeData"
          },
          "type": "array"
        },
        "options": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineOption"
          },
          "type": "array"
        },
        "pageCodes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinitionPageCode"
          },
          "type": "array"
        },
        "allowedEntityOptionEntities": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.EntityOptionAllowEntity"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.UserDefineDefinitionPageCode": {
      "required": [
        "userDefineDefinitionId",
        "pageCode"
      ],
      "properties": {
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "pageCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.UserDefineOption": {
      "required": [
        "id",
        "userDefineDefinitionId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "listValue": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isDefault": {
          "type": "boolean"
        },
        "sequence": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.UserDefineTimeData": {
      "required": [
        "id",
        "entity",
        "parentId",
        "userDefinedDefinitionId",
        "effectiveDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefinedDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "fieldValue": {
          "type": "string"
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Settings.WholesalerUserDefinedField": {
      "required": [
        "entityId",
        "userDefineDefinitionId",
        "userDefineDataId",
        "name",
        "code",
        "securityCode"
      ],
      "properties": {
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDefinitionId": {
          "type": "integer",
          "format": "int32"
        },
        "userDefineDataId": {
          "type": "integer",
          "format": "int32"
        },
        "value": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "code": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "securityCode": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "definition": {
          "$ref": "#/$defs/OAS.DataModel.Settings.UserDefineDefinition"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Theoretical.AccountFutureCashflow": {
      "required": [
        "accountId",
        "accountFutureCashflowId",
        "name",
        "startDate",
        "endDate",
        "frequency",
        "daysIntoPeriod",
        "amount"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountFutureCashflowId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "frequency": {
          "type": "string",
          "enum": [
            "Weekly",
            "Monthly",
            "Quarterly",
            "SemiAnnually",
            "Annually"
          ]
        },
        "daysIntoPeriod": {
          "type": "integer",
          "format": "int32"
        },
        "amount": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Theoretical.AccountGoal": {
      "required": [
        "accountId",
        "accountGoalId",
        "name",
        "startDate",
        "endDate",
        "amount"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "accountGoalId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "amount": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Theoretical.AccountGrowthRate": {
      "required": [
        "accountId",
        "asOfDate",
        "annualGrowthRate"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "annualGrowthRate": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AccountBondTrade": {
      "required": [
        "accountBondTradeId",
        "accountId",
        "excludeBondsFromRebalance",
        "excludeEquitiesFromRebalance",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "accountBondTradeId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "excludeUntilDate": {
          "type": "string",
          "format": "date-time"
        },
        "excludeUntilNotes": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "shortTermBondPercent": {
          "type": "number",
          "format": "double"
        },
        "intermediateTermBondPercent": {
          "type": "number",
          "format": "double"
        },
        "equityPercent": {
          "type": "number",
          "format": "double"
        },
        "bondPercent": {
          "type": "number",
          "format": "double"
        },
        "cashPercent": {
          "type": "number",
          "format": "double"
        },
        "excludeBondsFromRebalance": {
          "type": "boolean"
        },
        "excludeEquitiesFromRebalance": {
          "type": "boolean"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AccountSleeve": {
      "required": [
        "accountId",
        "targetAllocation",
        "targetBalanceType",
        "contributionAllocation",
        "distributionAllocation",
        "corporateActionAllocation",
        "toleranceUpper",
        "toleranceLower",
        "sleeveType"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "targetAllocation": {
          "type": "number",
          "format": "double"
        },
        "targetBalanceType": {
          "type": "string",
          "enum": [
            "Dollars",
            "Percent"
          ]
        },
        "contributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "distributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "corporateActionAllocation": {
          "type": "number",
          "format": "double"
        },
        "toleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "toleranceLower": {
          "type": "number",
          "format": "double"
        },
        "sleeveType": {
          "type": "string",
          "enum": [
            "Normal sleeve",
            "Custodial account",
            "Contribution sleeve",
            "Distribution sleeve",
            "Unmanaged sleeve"
          ]
        },
        "doNotTrade": {
          "type": "boolean"
        },
        "isCustomized": {
          "type": "boolean"
        },
        "sleeveStrategyDetailId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        },
        "sleeveStrategyToleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "sleeveStrategyToleranceLower": {
          "type": "number",
          "format": "double"
        },
        "tradeBlockModels": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.TradeBlockModel"
          },
          "type": "array"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "history": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AccountSleeveHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AccountSleeveHistory": {
      "required": [
        "id",
        "changeType",
        "accountId",
        "targetAllocation",
        "contributionAllocation",
        "distributionAllocation",
        "corporateActionAllocation",
        "toleranceUpper",
        "toleranceLower",
        "editedBy",
        "editedDate",
        "sleeveType",
        "autoTradeTypes"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "targetAllocation": {
          "type": "number",
          "format": "double"
        },
        "targetBalanceType": {
          "type": "string",
          "enum": [
            "Dollars",
            "Percent"
          ]
        },
        "contributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "distributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "corporateActionAllocation": {
          "type": "number",
          "format": "double"
        },
        "toleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "toleranceLower": {
          "type": "number",
          "format": "double"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "sleeveType": {
          "type": "string",
          "enum": [
            "Normal sleeve",
            "Custodial account",
            "Contribution sleeve",
            "Distribution sleeve",
            "Unmanaged sleeve"
          ]
        },
        "autoTradeTypes": {
          "type": "string",
          "enum": [
            "None",
            "RegistrationRebalance",
            "SleeveRebalance",
            "ContributionAllocation",
            "TransferInRebalance"
          ]
        },
        "autoTradeRequested": {
          "type": "string",
          "format": "date-time"
        },
        "autoTradeRequestedBy": {
          "type": "string"
        },
        "autoTradeProcessed": {
          "type": "string",
          "format": "date-time"
        },
        "suspendAutoContribUntil": {
          "type": "string",
          "format": "date-time"
        },
        "doNotTrade": {
          "type": "boolean"
        },
        "sleeveStrategyToleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "sleeveStrategyToleranceLower": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModel": {
      "required": [
        "id",
        "aggregationName",
        "keepAlways",
        "isSystemMaintained",
        "proposalEnabled",
        "advisoryWorldModel",
        "hasManagerFactSheet",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "aggregationName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "keepAlways": {
          "type": "boolean"
        },
        "isSystemMaintained": {
          "type": "boolean"
        },
        "accountNumberSuffix": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "include": {
          "type": "boolean"
        },
        "modelAggTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "proposalEnabled": {
          "type": "boolean"
        },
        "advisoryWorldModel": {
          "type": "boolean"
        },
        "hasManagerFactSheet": {
          "type": "boolean"
        },
        "sortOrder": {
          "type": "integer",
          "format": "int32"
        },
        "color": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "eclipseFirmIds": {
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "type": "array"
        },
        "eclipseFirmId": {
          "type": "integer",
          "format": "int32"
        },
        "eclipseFirmIds_csv": {
          "type": "string"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "tagsList": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "tags_csv": {
          "type": "string"
        },
        "eclipseModelId": {
          "type": "integer",
          "format": "int32"
        },
        "minimumInvestmentAmount": {
          "type": "number",
          "format": "double"
        },
        "billFeeSchedule": {
          "type": "integer",
          "format": "int32"
        },
        "payoutSchedule": {
          "type": "integer",
          "format": "int32"
        },
        "modelAssetType": {
          "type": "string"
        },
        "modelRiskCategory": {
          "type": "string"
        },
        "modelAssetClass": {
          "type": "string"
        },
        "modelStrategyType": {
          "type": "string"
        },
        "taxManaged": {
          "type": "boolean"
        },
        "isSociallyResponsible": {
          "type": "boolean"
        },
        "morningstarId": {
          "type": "string"
        },
        "indexBlendId": {
          "type": "integer",
          "format": "int32"
        },
        "morningstarProductId": {
          "type": "integer",
          "format": "int32"
        },
        "isAstroEnabled": {
          "type": "boolean"
        },
        "syncToAstro": {
          "type": "boolean"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "worstReturn": {
          "type": "number",
          "format": "double"
        },
        "averageReturn": {
          "type": "number",
          "format": "double"
        },
        "bestReturn": {
          "type": "number",
          "format": "double"
        },
        "associatedModelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "astroTemplate": {
          "type": "string"
        },
        "portfolioOverview": {
          "type": "string"
        },
        "portfolioManagementTeam": {
          "type": "string"
        },
        "excludeRebalanceSleeve": {
          "type": "boolean"
        },
        "excludeFromComposites": {
          "type": "boolean"
        },
        "eclipseModelType": {
          "type": "string",
          "enum": [
            "Normal",
            "Unmanaged",
            "SelfDirected",
            "SMA",
            "Optimizer"
          ]
        },
        "researchedStatus": {
          "type": "string"
        },
        "investmentObjectiveId": {
          "type": "integer",
          "format": "int32"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ModelAggEntityOption"
          },
          "type": "array"
        },
        "modelingInfos": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelAccount"
          },
          "type": "array"
        },
        "modelingInfosNewMoney": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelAccount"
          },
          "type": "array"
        },
        "aggregateModelDetails": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelDetail"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.AggregateModelAumSummary"
        },
        "historyAudit": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelHistoryAudit"
          },
          "type": "array"
        },
        "entities": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelEntity"
          },
          "type": "array"
        },
        "type": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelType"
        },
        "investmentObjective": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.InvestmentObjective"
        },
        "aggregateModelProductTypes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelProductType"
          },
          "type": "array"
        },
        "compositeModelRollingReturns": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.CompositeModelRollingReturn"
          },
          "type": "array"
        },
        "compositeModelReturns": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.CompositeModelReturn"
          },
          "type": "array"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelInfo"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelDetail": {
      "required": [
        "aggregateModelId",
        "modelId",
        "weightPercent"
      ],
      "properties": {
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "weightPercent": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "model": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Model"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "historyAudit": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelDetailHistoryAudit"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelDetailHistoryAudit": {
      "required": [
        "id",
        "aggregateModelId",
        "modelId",
        "weightPercent"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "weightPercent": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelEntity": {
      "required": [
        "aggregateModelId",
        "entityId",
        "entityEnum",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "history": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelEntityHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelEntityHistory": {
      "required": [
        "id",
        "aggregateModelId",
        "entityId",
        "entityEnum",
        "editedBy",
        "editedDate",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelHistoryAudit": {
      "required": [
        "id",
        "aggregateModelId",
        "aggregationName",
        "keepAlways",
        "isSystemMaintained"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "aggregationName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "keepAlways": {
          "type": "boolean"
        },
        "isSystemMaintained": {
          "type": "boolean"
        },
        "accountNumberSuffix": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "include": {
          "type": "boolean"
        },
        "modelAggTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "type": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelType"
        },
        "worstReturn": {
          "type": "number",
          "format": "double"
        },
        "averageReturn": {
          "type": "number",
          "format": "double"
        },
        "bestReturn": {
          "type": "number",
          "format": "double"
        },
        "associatedModelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "astroTemplate": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelInfo": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "oldestHistoryEditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelProductType": {
      "required": [
        "aggregateModelId",
        "productTypeId"
      ],
      "properties": {
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "productTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "historyAudit": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelProductTypeHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelProductTypeHistory": {
      "required": [
        "id",
        "aggregateModelId",
        "productTypeId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "productTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelSubstitute": {
      "required": [
        "sleeveStrategyDetailId",
        "aggregateModelId"
      ],
      "properties": {
        "sleeveStrategyDetailId": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "detail": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyDetail"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AggregateModelType": {
      "required": [
        "id",
        "name"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "aggregateModel": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
          },
          "type": "array"
        },
        "aggregateModelHistoryAudit": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelHistoryAudit"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.AssetExcludedFromRebalance": {
      "required": [
        "assetId"
      ],
      "properties": {
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.CompositeModelReturn": {
      "required": [
        "aggregateModelId",
        "timeframe",
        "startDate",
        "endDate",
        "modelName"
      ],
      "properties": {
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "timeframe": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "modelName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "netFeePerformance": {
          "type": "number",
          "format": "double"
        },
        "grossFeePerformance": {
          "type": "number",
          "format": "double"
        },
        "isImported": {
          "type": "boolean"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedBy": {
          "type": "string",
          "format": "byte"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.CompositeModelRollingReturn": {
      "required": [
        "aggregateModelId",
        "startDate",
        "endDate",
        "statisticType",
        "timeframeEnum",
        "modelName",
        "inceptionDate"
      ],
      "properties": {
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "statisticType": {
          "type": "integer",
          "format": "int32"
        },
        "timeframeEnum": {
          "type": "integer",
          "format": "int32"
        },
        "modelName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "inceptionDate": {
          "type": "string",
          "format": "date-time"
        },
        "netFeeUnannualized": {
          "type": "number",
          "format": "double"
        },
        "netFeeAnnualized": {
          "type": "number",
          "format": "double"
        },
        "statisticResult": {
          "type": "number",
          "format": "double"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedBy": {
          "type": "string",
          "format": "byte"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ContributionCode": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "description": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.DeletedSleeveTarget": {
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "deletedModelId": {
          "type": "integer",
          "format": "int32"
        },
        "targetModelId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.DistributionCode": {
      "required": [
        "id",
        "extId",
        "distCode"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "extId": {
          "type": "integer",
          "format": "int32"
        },
        "distCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "taxCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "fedCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "transDesc": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "distDesc": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "isValid": {
          "type": "boolean"
        },
        "isQualified": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixBatch": {
      "required": [
        "id",
        "batchName",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "batchName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixBlockOrder": {
      "required": [
        "id",
        "fixBatchId",
        "productId",
        "handlInst",
        "side",
        "orderQty",
        "estimatedAmount",
        "ordType",
        "cumQty",
        "leavesQty",
        "msgSequenceNumber",
        "autoAllocate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "lockId": {
          "type": "string",
          "format": "uuid"
        },
        "fixBatchId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "fixVersion": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "execBroker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "clOrdID": {
          "type": "string",
          "maxLength": 35,
          "minLength": 0
        },
        "handlInst": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "execInst": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "side": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "locateReqd": {
          "type": "boolean"
        },
        "orderQty": {
          "type": "number",
          "format": "double"
        },
        "estimatedAmount": {
          "type": "number",
          "format": "double"
        },
        "ordType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "limitPrice": {
          "type": "number",
          "format": "double"
        },
        "stopPrice": {
          "type": "number",
          "format": "double"
        },
        "timeInForce": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "expireTime": {
          "type": "string",
          "format": "date-time"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNull"
        },
        "tradedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "transactTime": {
          "type": "string",
          "format": "date-time"
        },
        "orderID": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ordStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "cumQty": {
          "type": "number",
          "format": "double"
        },
        "avgPrice": {
          "type": "number",
          "format": "double"
        },
        "leavesQty": {
          "type": "number",
          "format": "double"
        },
        "ordRejReason": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "cxlRejReason": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "allocRejCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "lastShares": {
          "type": "number",
          "format": "double"
        },
        "lastPrice": {
          "type": "number",
          "format": "double"
        },
        "msgSequenceNumber": {
          "type": "integer",
          "format": "int32"
        },
        "allocID": {
          "type": "string",
          "maxLength": 35,
          "minLength": 0
        },
        "refAllocID": {
          "type": "string",
          "maxLength": 35,
          "minLength": 0
        },
        "allocStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "lastText": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lastTextType": {
          "type": "integer",
          "format": "int32"
        },
        "autoAllocate": {
          "type": "boolean"
        },
        "pendingOrdStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "settlmntTyp": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "futSettDate": {
          "type": "string",
          "format": "date-time"
        },
        "masterAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "batch": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixBatch"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "custodian": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianLocal"
        },
        "gainLoss": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixBlockOrderGainLoss"
        },
        "dwnldMgrId": {
          "type": "integer",
          "format": "int32"
        },
        "trInterfaceId": {
          "type": "integer",
          "format": "int32"
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "tradeType": {
          "type": "integer",
          "format": "int32"
        },
        "strikePrice": {
          "type": "number",
          "format": "double"
        },
        "cfiCode": {
          "type": "string",
          "maxLength": 6,
          "minLength": 0
        },
        "orderCapacity": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "positionEffect": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "maturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "solicited": {
          "type": "boolean"
        },
        "reportBlockStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "algorithmTag": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "fixLogs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixBlockOrderLog"
          },
          "type": "array"
        },
        "blockFees": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixBlockOrderFeeBase"
          },
          "type": "array"
        },
        "orders": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequest"
          },
          "type": "array"
        },
        "commissions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixBlockOrderCommissionBase"
          },
          "type": "array"
        },
        "extension": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixBlockOrderExtension"
        },
        "orderHistories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestHistory"
          },
          "type": "array"
        },
        "isOpen": {
          "type": "boolean",
          "default": "true"
        },
        "isClosed": {
          "type": "boolean",
          "default": "false"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixBlockOrderCommissionBase": {
      "required": [
        "id",
        "fixBlockOrderId",
        "commission",
        "execID"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "fixBlockOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "commission": {
          "type": "number",
          "format": "double"
        },
        "execID": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixBlockOrderExtension": {
      "required": [
        "fixBlockOrderId"
      ],
      "properties": {
        "fixBlockOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "totalOrderQuantity": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixBlockOrderFeeBase": {
      "required": [
        "id",
        "fixBlockOrderId",
        "miscFeeAmt",
        "execID"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "fixBlockOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "miscFeeAmt": {
          "type": "number",
          "format": "double"
        },
        "miscFeeCurr": {
          "type": "string",
          "maxLength": 3,
          "minLength": 0
        },
        "execID": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixBlockOrderGainLoss": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "shortTermGain": {
          "type": "number",
          "format": "double"
        },
        "longTermGain": {
          "type": "number",
          "format": "double"
        },
        "gainLossMessage": {
          "type": "string",
          "maxLength": 56,
          "minLength": 0
        },
        "tradesGainLossNotCalcedCount": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixBlockOrderLog": {
      "required": [
        "id",
        "fixBlockOrderId",
        "logType",
        "logText",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "fixBlockOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "logType": {
          "type": "integer",
          "format": "int32"
        },
        "execID": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "logText": {
          "type": "string"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "msgType": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequest": {
      "required": [
        "id",
        "tradeIt",
        "productId",
        "accountId",
        "handlInst",
        "side",
        "ordType",
        "orderQty",
        "originalOrderQty",
        "isDiscretionary",
        "approvalStatus",
        "optionTradeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "tradeIt": {
          "type": "boolean"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "fixBlockOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "tradeRequestInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "handlInst": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "execInst": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "side": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "locateReqd": {
          "type": "boolean"
        },
        "ordType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "limitPrice": {
          "type": "number",
          "format": "double"
        },
        "stopPrice": {
          "type": "number",
          "format": "double"
        },
        "timeInForce": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "expireTime": {
          "type": "string",
          "format": "date-time"
        },
        "warningMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "orderQty": {
          "type": "number",
          "format": "double"
        },
        "originalOrderQty": {
          "type": "number",
          "format": "double"
        },
        "orderAmt": {
          "type": "number",
          "format": "double"
        },
        "orderPct": {
          "type": "number",
          "format": "double"
        },
        "sharesOwned": {
          "type": "number",
          "format": "double"
        },
        "mktValue": {
          "type": "number",
          "format": "double"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNullNull"
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isDiscretionary": {
          "type": "boolean"
        },
        "settlmntTyp": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "futSettDate": {
          "type": "string",
          "format": "date-time"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "approvalStatus": {
          "type": "string",
          "enum": [
            "Approved",
            "PendingApproval",
            "NotApproved"
          ]
        },
        "exchangeId": {
          "type": "integer",
          "format": "int32"
        },
        "solicited": {
          "type": "boolean"
        },
        "vspDate": {
          "type": "string",
          "format": "date-time"
        },
        "vspPrice": {
          "type": "number",
          "format": "double"
        },
        "sellPriority": {
          "type": "integer",
          "format": "int32"
        },
        "assetCostCustodianId": {
          "type": "integer",
          "format": "int32"
        },
        "cashValuePostTradeExecution": {
          "type": "number",
          "format": "double"
        },
        "eclipseOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "blockOrder": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixBlockOrder"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "tradeRequestInstance": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TradeRequestInstance"
        },
        "transactions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.Transaction"
          },
          "type": "array"
        },
        "gainLoss": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestGainLoss"
        },
        "orderFees": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestFee"
          },
          "type": "array"
        },
        "commissions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestCommissionBase"
          },
          "type": "array"
        },
        "extension": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestExt"
        },
        "exchangeFixTradeRequest": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequest"
        },
        "isPending": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestPending"
        },
        "fixRoute": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestRoute"
        },
        "accountOrderInfo": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TradingAccountOrderInfo"
        },
        "optionTradeType": {
          "type": "integer",
          "format": "int32"
        },
        "optionDwnldMgrId": {
          "type": "integer",
          "format": "int32"
        },
        "optionTRInterfaceId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequestCommissionBase": {
      "required": [
        "id",
        "tradeRequestFixId",
        "commission"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "tradeRequestFixId": {
          "type": "integer",
          "format": "int32"
        },
        "commission": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequestExt": {
      "required": [
        "tradeRequestFixId",
        "tradeType",
        "okToFeePost",
        "nsccTradeType",
        "cdscFree",
        "taxAmountType",
        "reinvestDividends",
        "reinvestLTCapGains",
        "reinvestSTCapGains",
        "clientDirected"
      ],
      "properties": {
        "tradeRequestFixId": {
          "type": "integer",
          "format": "int32"
        },
        "interfaceId": {
          "type": "integer",
          "format": "int32"
        },
        "productExchangeId": {
          "type": "integer",
          "format": "int32"
        },
        "assetExchangeId": {
          "type": "integer",
          "format": "int32"
        },
        "billAccountItemId": {
          "type": "integer",
          "format": "int32"
        },
        "tradeType": {
          "type": "integer",
          "format": "int32"
        },
        "distCodeId": {
          "type": "integer",
          "format": "int32"
        },
        "contribCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "commissionCharge": {
          "type": "number",
          "format": "double"
        },
        "miscFees": {
          "type": "number",
          "format": "double"
        },
        "navCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "tradeNotes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "commissionChargeSell": {
          "type": "number",
          "format": "double"
        },
        "miscFeeSell": {
          "type": "number",
          "format": "double"
        },
        "okToFeePost": {
          "type": "boolean"
        },
        "nsccTradeType": {
          "type": "string",
          "enum": [
            "UseDefault",
            "NormalPurchase",
            "Nav",
            "Roa",
            "Loi"
          ]
        },
        "cdscFree": {
          "type": "boolean"
        },
        "taxAmount": {
          "type": "number",
          "format": "double"
        },
        "taxAmountType": {
          "type": "integer",
          "format": "int32"
        },
        "stateTaxAmount": {
          "type": "number",
          "format": "double"
        },
        "reinvestDividends": {
          "type": "boolean"
        },
        "reinvestLTCapGains": {
          "type": "boolean"
        },
        "reinvestSTCapGains": {
          "type": "boolean"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "repNotes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "clientDirected": {
          "type": "boolean"
        },
        "roaAmount": {
          "type": "number",
          "format": "double"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequestFee": {
      "required": [
        "id",
        "tradeRequestFixId",
        "miscFeeAmt"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "tradeRequestFixId": {
          "type": "integer",
          "format": "int32"
        },
        "miscFeeAmt": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequestGainLoss": {
      "required": [
        "id",
        "calculationMethod"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "shortTermGain": {
          "type": "number",
          "format": "double"
        },
        "longTermGain": {
          "type": "number",
          "format": "double"
        },
        "daysUntilLongTerm": {
          "type": "integer",
          "format": "int32"
        },
        "calculationMethod": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "washAmount": {
          "type": "number",
          "format": "double"
        },
        "washUnits": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequestHistory": {
      "required": [
        "id",
        "tradeRequestFixId",
        "tradeIt",
        "productId",
        "accountId",
        "handlInst",
        "side",
        "ordType",
        "orderQty",
        "originalOrderQty",
        "createdDate",
        "createdBy",
        "isDiscretionary",
        "changeType",
        "recalcState",
        "approvalStatus",
        "sellPriority"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "tradeRequestFixId": {
          "type": "integer",
          "format": "int32"
        },
        "tradeIt": {
          "type": "boolean"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "fixBlockOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "trInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "handlInst": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "execInst": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "side": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "locateReqd": {
          "type": "boolean"
        },
        "ordType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "limitPrice": {
          "type": "number",
          "format": "double"
        },
        "stopPrice": {
          "type": "number",
          "format": "double"
        },
        "timeInForce": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "expireTime": {
          "type": "string",
          "format": "date-time"
        },
        "warningMessage": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "orderQty": {
          "type": "number",
          "format": "double"
        },
        "originalOrderQty": {
          "type": "number",
          "format": "double"
        },
        "orderAmt": {
          "type": "number",
          "format": "double"
        },
        "orderPct": {
          "type": "number",
          "format": "double"
        },
        "sharesOwned": {
          "type": "number",
          "format": "double"
        },
        "mktValue": {
          "type": "number",
          "format": "double"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isDiscretionary": {
          "type": "boolean"
        },
        "settlmntTyp": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "futSettDate": {
          "type": "string",
          "format": "date-time"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "recalcState": {
          "type": "integer",
          "format": "int32"
        },
        "approvalStatus": {
          "type": "integer",
          "format": "int32"
        },
        "tradeRequestFixExchangeId": {
          "type": "integer",
          "format": "int32"
        },
        "solicited": {
          "type": "boolean"
        },
        "vspDate": {
          "type": "string",
          "format": "date-time"
        },
        "vspPrice": {
          "type": "number",
          "format": "double"
        },
        "sellPriority": {
          "type": "integer",
          "format": "int32"
        },
        "cashValuePostTradeExecution": {
          "type": "number",
          "format": "double"
        },
        "tradeRequestInstance": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TradeRequestInstance"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "blockOrder": {
          "$ref": "#/$defs/OAS.DataModel.Trading.FixBlockOrder"
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequestPending": {
      "required": [
        "fixTradeRequestId",
        "cnt"
      ],
      "properties": {
        "fixTradeRequestId": {
          "type": "integer",
          "format": "int32"
        },
        "cnt": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.FixTradeRequestRoute": {
      "required": [
        "fixTradeRequestId",
        "instanceId",
        "accountId"
      ],
      "properties": {
        "fixTradeRequestId": {
          "type": "integer",
          "format": "int32"
        },
        "instanceId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "custodianCode": {
          "type": "string"
        },
        "productType": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "fixRouting": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.Model": {
      "required": [
        "id",
        "shareClassId",
        "modelName",
        "modelTol",
        "cashPerc",
        "cashTol",
        "isActive",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy",
        "isListTraded",
        "modelLevels"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "shareClassId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "modelNum": {
          "type": "integer",
          "format": "int32"
        },
        "percEquity": {
          "type": "integer",
          "format": "int32"
        },
        "modelName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "modelType": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "fundList": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "modelTol": {
          "type": "integer",
          "format": "int32"
        },
        "cashPerc": {
          "type": "integer",
          "format": "int32"
        },
        "cashTol": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "lastEditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "lastEditedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "oldModelID": {
          "type": "integer",
          "format": "int32"
        },
        "isListTraded": {
          "type": "boolean"
        },
        "groupNum": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "modNotes": {
          "type": "string",
          "maxLength": 2000,
          "minLength": 0
        },
        "representativeId": {
          "type": "integer",
          "format": "int32"
        },
        "rulesManagementId": {
          "type": "integer",
          "format": "int32"
        },
        "sequence": {
          "type": "integer",
          "format": "int32"
        },
        "modelCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "entityEnum": {
          "type": "integer",
          "format": "int32"
        },
        "parentId": {
          "type": "integer",
          "format": "int32"
        },
        "lastRebalanced": {
          "type": "string",
          "format": "date-time"
        },
        "changeReason": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lastChangeReason": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "modelLevels": {
          "type": "integer",
          "format": "int32"
        },
        "useRestrictions": {
          "type": "boolean"
        },
        "isDynamic": {
          "type": "boolean"
        },
        "isSMA": {
          "type": "boolean"
        },
        "dynamicEffectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "assetClassId": {
          "type": "integer",
          "format": "int32"
        },
        "riskCategoryId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyLocal"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "shareClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ShareClass"
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        },
        "custodian": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CustodianLocal"
        },
        "aggregateModelDetails": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelDetail"
          },
          "type": "array"
        },
        "aumSummary": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ModelAumSummary"
        },
        "items": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelItem"
          },
          "type": "array"
        },
        "fundLists": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelFundList"
          },
          "type": "array"
        },
        "ranges": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelRange"
          },
          "type": "array"
        },
        "restrictions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelRestriction"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ModelEntityOption"
          },
          "type": "array"
        },
        "communityModel": {
          "$ref": "#/$defs/OAS.DataModel.Integration.Communities.CommunityModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelAccount": {
      "required": [
        "id",
        "accountId",
        "rebalanceYN",
        "isOutsideModel",
        "minCashBalanceType",
        "autoRebalFrequency",
        "autoRebalMonth",
        "autoRebalDay",
        "replenishMinCash",
        "dollarModelAmount"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "rebalanceYN": {
          "type": "boolean"
        },
        "isOutsideModel": {
          "type": "boolean"
        },
        "minCashBalance": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "editedByOverride": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "oldClientID": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "fundList": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "minCashBalanceType": {
          "type": "string",
          "enum": [
            "Dollars",
            "Percent"
          ]
        },
        "aggregateModelNewMoneyId": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalFrequency": {
          "type": "string",
          "enum": [
            "None",
            "Monthly",
            "Quarterly",
            "Semiannual",
            "Annual"
          ]
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32",
          "maximum": 12,
          "minimum": 1
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32",
          "maximum": 31,
          "minimum": 1
        },
        "lastRebalanced": {
          "type": "string",
          "format": "date-time"
        },
        "replenishMinCash": {
          "type": "boolean"
        },
        "dollarModelId": {
          "type": "integer",
          "format": "int32"
        },
        "dollarModelAmount": {
          "type": "number",
          "format": "double"
        },
        "cashLiability": {
          "type": "number",
          "format": "double"
        },
        "expireMinCash": {
          "type": "number",
          "format": "double"
        },
        "expireMinCashType": {
          "type": "string",
          "enum": [
            "Dollars",
            "Percent"
          ]
        },
        "expireMinCashDate": {
          "type": "string",
          "format": "date-time"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "aggregateModelNewMoney": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "history": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.ModelAccountHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelAccountHistory": {
      "required": [
        "id",
        "accountId",
        "rebalanceYN",
        "isOutsideModel",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy",
        "minCashBalanceType",
        "autoRebalFreq",
        "autoRebalMonth",
        "autoRebalDay",
        "replenishMinCash",
        "dollarModelAmount",
        "auditDate",
        "auditBy",
        "expireMinCashType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "rebalanceYN": {
          "type": "boolean"
        },
        "isOutsideModel": {
          "type": "boolean"
        },
        "minCashBalance": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "oldClientID": {
          "type": "integer",
          "format": "int32"
        },
        "modelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "modelAgg": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "fundList": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "minCashBalanceType": {
          "type": "integer",
          "format": "int32"
        },
        "modelAggNewMoneyId": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalFreq": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32"
        },
        "lastRebalanced": {
          "type": "string",
          "format": "date-time"
        },
        "replenishMinCash": {
          "type": "boolean"
        },
        "dollarModelId": {
          "type": "integer",
          "format": "int32"
        },
        "dollarModelAmount": {
          "type": "number",
          "format": "double"
        },
        "cashLiability": {
          "type": "number",
          "format": "double"
        },
        "auditDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "changeType": {
          "type": "boolean"
        },
        "expireMinCash": {
          "type": "number",
          "format": "double"
        },
        "expireMinCashType": {
          "type": "integer",
          "format": "int32"
        },
        "expireMinCashDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelAggregateRestrictionEligibleAccount": {
      "required": [
        "aggregateModelId",
        "accountId"
      ],
      "properties": {
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelFundList": {
      "required": [
        "id",
        "modelId",
        "fundList"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "fundList": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelItem": {
      "required": [
        "id",
        "productId",
        "modelId",
        "percBE",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy",
        "isDeleted"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "percBE": {
          "type": "number",
          "format": "double"
        },
        "itemTol": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "isDeleted": {
          "type": "boolean"
        },
        "itemTolUpper": {
          "type": "number",
          "format": "double"
        },
        "itemTolLower": {
          "type": "number",
          "format": "double"
        },
        "oub": {
          "type": "number",
          "format": "double"
        },
        "dynamicShares": {
          "type": "number",
          "format": "double"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductLocal"
        },
        "model": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Model"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelRange": {
      "required": [
        "id",
        "createdDate",
        "createdBy",
        "editedDate",
        "editedBy"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "summary": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "upperScore": {
          "type": "integer",
          "format": "int32"
        },
        "lowerScore": {
          "type": "integer",
          "format": "int32"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.ModelRangeUserDefinedField"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelRestriction": {
      "required": [
        "id",
        "entityId",
        "entity",
        "modelId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "subAdvisorDefaultId": {
          "type": "integer",
          "format": "int32"
        },
        "subAdvisorDefault": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        },
        "model": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Model"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.ModelRestrictionEligibleAccount": {
      "required": [
        "modelId",
        "accountId"
      ],
      "properties": {
        "modelId": {
          "type": "integer",
          "format": "int32"
        },
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "account": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Account"
        },
        "model": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Model"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.RegistrationSleeve": {
      "required": [
        "registrationId",
        "isActive",
        "isDoNotTrade",
        "custodialAccountNumber",
        "contributionAllocationMethod",
        "distributionAllocationMethod",
        "corporateActionAllocationMethod",
        "autoRebalFrequency",
        "autoRebalMonth",
        "autoRebalDay",
        "mandate",
        "upcomingSWP"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "isActive": {
          "type": "boolean"
        },
        "isDoNotTrade": {
          "type": "boolean"
        },
        "custodialAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "contributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "distributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "corporateActionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "lastSuffixUsed": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalFrequency": {
          "type": "string",
          "enum": [
            "None",
            "Monthly",
            "Quarterly",
            "Semiannual",
            "Annual"
          ]
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32",
          "maximum": 12,
          "minimum": 1
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32",
          "maximum": 31,
          "minimum": 1
        },
        "mandate": {
          "type": "boolean"
        },
        "eclipseFirmId": {
          "type": "integer",
          "format": "int32"
        },
        "tolerancePercent": {
          "type": "number",
          "format": "double"
        },
        "billFeeScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "billMasterPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "_sleeveRecurringAdjInfo": {
          "type": "string"
        },
        "needsUpdate": {
          "type": "boolean"
        },
        "needsUpdateReason": {
          "type": "string"
        },
        "isPendingAccount": {
          "type": "boolean"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull"
        },
        "registration": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Registration"
        },
        "sleeveStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        },
        "sleeveStrategyAgg": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregate"
        },
        "custodialBillingInfo": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveCustodialBillingInfo"
        },
        "custodialRecurringAdjInfo": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveRecurringAdjInfo"
          },
          "type": "array"
        },
        "history": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.RegistrationSleeveHistory"
          },
          "type": "array"
        },
        "upcomingSWP": {
          "type": "boolean"
        },
        "sleeveRecurringAdjInfo": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveRecurringAdjInfo"
          },
          "type": "array"
        },
        "deletedSleeveTargets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.DeletedSleeveTarget"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.RegistrationSleeveHistory": {
      "required": [
        "id",
        "changeType",
        "registrationId",
        "isActive",
        "isDoNotTrade",
        "custodialAccountNumber",
        "contributionAllocationMethod",
        "distributionAllocationMethod",
        "corporateActionAllocationMethod",
        "editedBy",
        "editedDate",
        "autoRebalFrequency",
        "autoRebalMonth",
        "autoRebalDay",
        "mandate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregate": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregate"
        },
        "isActive": {
          "type": "boolean"
        },
        "isDoNotTrade": {
          "type": "boolean"
        },
        "custodialAccountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "contributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "distributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "corporateActionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "lastSuffixUsed": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalFrequency": {
          "type": "string",
          "enum": [
            "None",
            "Monthly",
            "Quarterly",
            "Semiannual",
            "Annual"
          ]
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32",
          "maximum": 12,
          "minimum": 1
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32",
          "maximum": 31,
          "minimum": 1
        },
        "mandate": {
          "type": "boolean"
        },
        "tolerancePercent": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveCustodialBillingInfo": {
      "required": [
        "registrationId",
        "billFeeScheduleId",
        "billMasterPayoutScheduleId",
        "sleeveType"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "billFeeScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "billFeeScheduleName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "billMasterPayoutScheduleId": {
          "type": "integer",
          "format": "int32"
        },
        "billMasterPayoutScheduleName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "sleeveType": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveRecurringAdjInfo": {
      "required": [
        "registrationId",
        "sleeveType",
        "annualAmount",
        "type",
        "adjustmentType",
        "responsibleEntity"
      ],
      "properties": {
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveType": {
          "type": "string",
          "enum": [
            "Normal sleeve",
            "Custodial account",
            "Contribution sleeve",
            "Distribution sleeve",
            "Unmanaged sleeve"
          ]
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "annualAmount": {
          "type": "number",
          "format": "double"
        },
        "type": {
          "type": "integer",
          "format": "int32"
        },
        "schedule": {
          "type": "integer",
          "format": "int32"
        },
        "adjustmentType": {
          "type": "integer",
          "format": "int32"
        },
        "responsibleEntity": {
          "type": "integer",
          "format": "int32"
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategy": {
      "required": [
        "id",
        "name",
        "contributionAllocationMethod",
        "distributionAllocationMethod",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate",
        "autoRebalFreq",
        "autoRebalMonth",
        "autoRebalDay",
        "mandate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "contributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "distributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "autoRebalFreq": {
          "type": "string",
          "enum": [
            "None",
            "Monthly",
            "Quarterly",
            "Semiannual",
            "Annual"
          ]
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32"
        },
        "mandate": {
          "type": "boolean"
        },
        "tolerancePercent": {
          "type": "number",
          "format": "double"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "originalRiskScore": {
          "type": "number",
          "format": "double"
        },
        "beta": {
          "type": "number",
          "format": "double"
        },
        "alpha": {
          "type": "number",
          "format": "double"
        },
        "rSquared": {
          "type": "number",
          "format": "double"
        },
        "drawdown": {
          "type": "number",
          "format": "double"
        },
        "ytd": {
          "type": "number",
          "format": "double"
        },
        "oneYr": {
          "type": "number",
          "format": "double"
        },
        "threeYr": {
          "type": "number",
          "format": "double"
        },
        "fiveYr": {
          "type": "number",
          "format": "double"
        },
        "sleeveStrategyRiskTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "strategyType": {
          "type": "string",
          "enum": [
            "Undefined",
            "Single",
            "Multi"
          ]
        },
        "include": {
          "type": "boolean"
        },
        "useRestrictions": {
          "type": "boolean"
        },
        "assetLevelAllowed": {
          "type": "string",
          "enum": [
            "Default",
            "AssetCategory",
            "AssetClass",
            "RiskCategory"
          ]
        },
        "assetLevelsAllowed": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAssetLevelAllowed"
          },
          "type": "array"
        },
        "details": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyDetail"
          },
          "type": "array"
        },
        "detailHistories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyDetailHistory"
          },
          "type": "array"
        },
        "histories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyHistory"
          },
          "type": "array"
        },
        "entities": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyEntity"
          },
          "type": "array"
        },
        "riskType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyRiskType"
        },
        "mandates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyMandate"
          },
          "type": "array"
        },
        "sleeveStrategyRestrictions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyRestriction"
          },
          "type": "array"
        },
        "deletedSleeveTargets": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyDeletedSleeveTarget"
          },
          "type": "array"
        },
        "sleeveStrategyAggregateDetails": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateDetail"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregate": {
      "required": [
        "id",
        "name",
        "contributionAllocationMethod",
        "distributionAllocationMethod",
        "autoRebalFreq",
        "autoRebalMonth",
        "autoRebalDay",
        "createdDate",
        "createdBy",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "contributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "distributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "autoRebalFreq": {
          "type": "string",
          "enum": [
            "None",
            "Monthly",
            "Quarterly",
            "Semiannual",
            "Annual"
          ]
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32"
        },
        "investmentObjectiveId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "include": {
          "type": "boolean"
        },
        "allowCustomization": {
          "type": "boolean"
        },
        "riskScore": {
          "readOnly": true,
          "type": "number",
          "format": "double"
        },
        "useRestrictions": {
          "type": "boolean"
        },
        "eclipseFirmId": {
          "type": "integer",
          "format": "int32"
        },
        "associatedModelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "details": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateDetail"
          },
          "type": "array"
        },
        "detailHistories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateDetailHistory"
          },
          "type": "array"
        },
        "specialDetails": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateSpecialDetail"
          },
          "type": "array"
        },
        "histories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateHistory"
          },
          "type": "array"
        },
        "registrationSleeves": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.RegistrationSleeve"
          },
          "type": "array"
        },
        "entities": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateEntity"
          },
          "type": "array"
        },
        "restrictions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateRestriction"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.SleeveStrategyAggregateEntityOption"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateDetail": {
      "required": [
        "id",
        "sleeveStrategyAggregateId",
        "sleeveStrategyId",
        "targetAllocation",
        "contributionAllocation",
        "distributionAllocation",
        "toleranceUpper",
        "toleranceLower",
        "createdDate",
        "createdBy",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "targetAllocation": {
          "type": "number",
          "format": "double"
        },
        "contributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "distributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "toleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "toleranceLower": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        },
        "strategyAggregate": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregate"
        },
        "detailHistories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateDetailHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateDetailHistory": {
      "required": [
        "id",
        "changeType",
        "sleeveStrategyAggregateDtlId",
        "sleeveStrategyAggregateId",
        "sleeveStrategyId",
        "targetAllocation",
        "contributionAllocation",
        "distributionAllocation",
        "toleranceUpper",
        "toleranceLower",
        "createdDate",
        "createdBy",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "sleeveStrategyAggregateDtlId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "targetAllocation": {
          "type": "number",
          "format": "double"
        },
        "contributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "distributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "toleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "toleranceLower": {
          "type": "number",
          "format": "double"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateEntity": {
      "required": [
        "id",
        "sleeveStrategyAggregateId",
        "entityId",
        "entityEnum"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "history": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateEntityHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateEntityHistory": {
      "required": [
        "id",
        "sleeveStrategyAggregateEntityId",
        "sleeveStrategyAggregateId",
        "entityId",
        "entityEnum",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateHistory": {
      "required": [
        "id",
        "changeType",
        "sleeveStrategyAggregateId",
        "name",
        "contributionAllocationMethod",
        "distributionAllocationMethod",
        "autoRebalFreq",
        "autoRebalMonth",
        "autoRebalDay",
        "createdDate",
        "createdBy",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "contributionAllocationMethod": {
          "type": "integer",
          "format": "int32"
        },
        "distributionAllocationMethod": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalFreq": {
          "type": "string",
          "enum": [
            "None",
            "Monthly",
            "Quarterly",
            "Semiannual",
            "Annual"
          ]
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "allowCustomization": {
          "type": "boolean"
        },
        "useRestrictions": {
          "type": "boolean"
        },
        "eclipseFirmId": {
          "type": "integer",
          "format": "int32"
        },
        "associatedModelAggId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateRestriction": {
      "required": [
        "id",
        "sleeveStrategyAggregateId",
        "entityId",
        "entity",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "exceptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateRestrictionException"
          },
          "type": "array"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "sleeveStrategyAggregate": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregate"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateRestrictionException": {
      "required": [
        "id",
        "entityId",
        "entity",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "restrictionId": {
          "type": "integer",
          "format": "int32"
        },
        "restriction": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyAggregateRestriction"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAggregateSpecialDetail": {
      "required": [
        "id",
        "sleeveStrategyAggregateId",
        "sleeveType",
        "createdDate",
        "createdBy",
        "auditedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "sleeveType": {
          "type": "string",
          "enum": [
            "Normal sleeve",
            "Custodial account",
            "Contribution sleeve",
            "Distribution sleeve",
            "Unmanaged sleeve"
          ]
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyAssetLevelAllowed": {
      "required": [
        "id",
        "sleeveStrategyId",
        "assetLevelId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "assetLevelType": {
          "type": "string",
          "enum": [
            "Default",
            "AssetCategory",
            "AssetClass",
            "RiskCategory"
          ]
        },
        "assetLevelId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyDeletedSleeveTarget": {
      "required": [
        "id",
        "sleeveStrategyId",
        "deletedModelAggId",
        "targetModelAggId",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "deletedModelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "targetModelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "sleeveStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyDetail": {
      "required": [
        "id",
        "sleeveStrategyId",
        "targetAllocation",
        "contributionAllocation",
        "distributionAllocation",
        "toleranceUpper",
        "toleranceLower",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate",
        "sleeveType",
        "autoTradeTypes",
        "doNotTrade"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "aggregateModelId": {
          "type": "integer",
          "format": "int32"
        },
        "platformId": {
          "type": "integer",
          "format": "int32"
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "targetAllocation": {
          "type": "number",
          "format": "double"
        },
        "contributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "distributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "toleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "toleranceLower": {
          "type": "number",
          "format": "double"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "sleeveType": {
          "type": "string",
          "enum": [
            "Normal sleeve",
            "Custodial account",
            "Contribution sleeve",
            "Distribution sleeve",
            "Unmanaged sleeve"
          ]
        },
        "autoTradeTypes": {
          "type": "string",
          "enum": [
            "None",
            "RegistrationRebalance",
            "SleeveRebalance",
            "ContributionAllocation",
            "TransferInRebalance"
          ]
        },
        "doNotTrade": {
          "type": "boolean"
        },
        "substitutes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelSubstitute"
          },
          "type": "array"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "sleeveStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        },
        "aggregateModel": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "platform": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        },
        "history": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyDetailHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyDetailHistory": {
      "required": [
        "id",
        "sleeveStrategyDetailId",
        "sleeveStrategyId",
        "targetAllocation",
        "targetBalanceType",
        "contributionAllocation",
        "distributionAllocation",
        "toleranceUpper",
        "toleranceLower",
        "editedBy",
        "editedDate",
        "sleeveType",
        "autoTradeTypes",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyDetailId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "modelAggId": {
          "type": "integer",
          "format": "int32"
        },
        "managementStyleId": {
          "type": "integer",
          "format": "int32"
        },
        "subAdvisorId": {
          "type": "integer",
          "format": "int32"
        },
        "targetAllocation": {
          "type": "number",
          "format": "double"
        },
        "targetBalanceType": {
          "type": "string",
          "enum": [
            "Dollars",
            "Percent"
          ]
        },
        "contributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "distributionAllocation": {
          "type": "number",
          "format": "double"
        },
        "toleranceUpper": {
          "type": "number",
          "format": "double"
        },
        "toleranceLower": {
          "type": "number",
          "format": "double"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "sleeveType": {
          "type": "integer",
          "format": "int32"
        },
        "autoTradeTypes": {
          "type": "string",
          "enum": [
            "None",
            "RegistrationRebalance",
            "SleeveRebalance",
            "ContributionAllocation",
            "TransferInRebalance"
          ]
        },
        "doNotTrade": {
          "type": "boolean"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "modelAggregate": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModel"
        },
        "subAdvisor": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubAdvisor"
        },
        "managementStyle": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Platform"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyEntity": {
      "required": [
        "sleeveStrategyId",
        "entityId",
        "entityEnum",
        "createdBy",
        "createdDate"
      ],
      "properties": {
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "createdBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "history": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyEntityHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyEntityHistory": {
      "required": [
        "id",
        "sleeveStrategyEntityId",
        "entityId",
        "entityEnum",
        "editedBy",
        "editedDate",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyEntityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyHistory": {
      "required": [
        "id",
        "sleeveStrategyId",
        "name",
        "contributionAllocationMethod",
        "distributionAllocationMethod",
        "editedBy",
        "editedDate",
        "autoRebalFreq",
        "autoRebalMonth",
        "autoRebalDay",
        "mandate",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "contributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "distributionAllocationMethod": {
          "type": "string",
          "enum": [
            "UseAssigned",
            "UseTarget",
            "UseOUB",
            "UseCurrent"
          ]
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "autoRebalFreq": {
          "type": "string",
          "enum": [
            "None",
            "Monthly",
            "Quarterly",
            "Semiannual",
            "Annual"
          ]
        },
        "autoRebalMonth": {
          "type": "integer",
          "format": "int32"
        },
        "autoRebalDay": {
          "type": "integer",
          "format": "int32"
        },
        "mandate": {
          "type": "boolean"
        },
        "tolerancePercent": {
          "type": "number",
          "format": "double"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entityEnum": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "sleeveStrategyRiskTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "include": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyMandate": {
      "required": [
        "sleeveStrategyId",
        "modelAggTypeId"
      ],
      "properties": {
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "modelAggTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "riskScore": {
          "type": "number",
          "format": "double"
        },
        "allocation": {
          "type": "number",
          "format": "double"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "sleeveStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        },
        "aggregateModelType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelType"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyRestriction": {
      "required": [
        "id",
        "entityId",
        "entity",
        "sleeveStrategyId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "sleeveStrategyId": {
          "type": "integer",
          "format": "int32"
        },
        "sleeveStrategy": {
          "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyRiskType": {
      "required": [
        "id",
        "riskTypeName",
        "isPtModel"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "riskTypeName": {
          "type": "string"
        },
        "lowerLimit": {
          "type": "number",
          "format": "double"
        },
        "upperLimit": {
          "type": "number",
          "format": "double"
        },
        "isPtModel": {
          "type": "boolean"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "sleeveStrategy": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategy"
          },
          "type": "array"
        },
        "riskTypeAllocations": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.SleeveStrategyRiskTypeAllocation"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.SleeveStrategyRiskTypeAllocation": {
      "required": [
        "allocation",
        "sleeveStrategyRiskTypeId",
        "modelAggTypeId"
      ],
      "properties": {
        "allocation": {
          "type": "number",
          "format": "double"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "aggregateModelType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.AggregateModelType"
        },
        "sleeveStrategyRiskTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "modelAggTypeId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TradeBlockModel": {
      "properties": {
        "astroModel": {
          "type": "boolean"
        },
        "modelAggregateId": {
          "type": "integer",
          "format": "int32"
        },
        "action": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TradeRequestInstance": {
      "required": [
        "id",
        "requestType",
        "isReady",
        "hasUpdatedFees",
        "isNewVersion"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "requestType": {
          "type": "string",
          "enum": [
            "Undefined",
            "GlobalTrade",
            "Modeling",
            "CheckReq",
            "FeeReq",
            "BuySell",
            "ACHReq",
            "EligibleTrades",
            "All",
            "CashFundADV",
            "CashFundSWD",
            "SWPDCA",
            "SysPurchTrade",
            "Distribution",
            "Contribution"
          ]
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNull"
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "caption": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "downloadManagerId": {
          "type": "integer",
          "format": "int32"
        },
        "isReady": {
          "type": "boolean"
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "status": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "hasUpdatedFees": {
          "type": "boolean"
        },
        "blobId": {
          "type": "integer",
          "format": "int32"
        },
        "errorMessage": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "endDate": {
          "type": "string",
          "format": "date-time"
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isNewVersion": {
          "type": "boolean"
        },
        "minRunDate": {
          "type": "string",
          "format": "date-time"
        },
        "userId": {
          "type": "integer",
          "format": "int32"
        },
        "isEndResult": {
          "type": "boolean"
        },
        "rebalanceLevel": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis"
          ]
        },
        "executeStatus": {
          "type": "string",
          "maxLength": 18,
          "minLength": 0
        },
        "isError": {
          "type": "boolean"
        },
        "tradeApplication": {
          "type": "integer",
          "format": "int32"
        },
        "approvalStatus": {
          "type": "string",
          "enum": [
            "Approved",
            "PendingApproval",
            "NotApproved"
          ]
        },
        "fixTradeRequests": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequest"
          },
          "type": "array"
        },
        "fixTradeRequestHistories": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequestHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TradingAccountOrderInfo": {
      "required": [
        "accountId"
      ],
      "properties": {
        "accountId": {
          "type": "integer",
          "format": "int32"
        },
        "lastTransDate": {
          "type": "string",
          "format": "date-time"
        },
        "accountNumber": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "cashValueCurrent": {
          "type": "number",
          "format": "double"
        },
        "cashValuePostTrade": {
          "type": "number",
          "format": "double"
        },
        "currValue": {
          "type": "number",
          "format": "double"
        },
        "pendValue": {
          "type": "number",
          "format": "double"
        },
        "registrationId": {
          "type": "integer",
          "format": "int32"
        },
        "regName": {
          "type": "string"
        },
        "tradingInstr": {
          "type": "string"
        },
        "accountType": {
          "type": "string"
        },
        "custodianName": {
          "type": "string"
        },
        "custodianId": {
          "type": "integer",
          "format": "int32"
        },
        "trustType": {
          "type": "string",
          "enum": [
            "None",
            "CTC",
            "EAS"
          ]
        },
        "subAdvisorName": {
          "type": "string"
        },
        "masterAccountNumber": {
          "type": "string"
        },
        "platformName": {
          "type": "string"
        },
        "groupNum": {
          "type": "string"
        },
        "isQual": {
          "type": "boolean"
        },
        "repName": {
          "type": "string"
        },
        "minCashBalance": {
          "type": "number",
          "format": "double"
        },
        "minCashBalanceType": {
          "type": "string",
          "enum": [
            "Dollars",
            "Percent"
          ]
        },
        "replenishMinCash": {
          "type": "boolean"
        },
        "dollarModelAmount": {
          "type": "number",
          "format": "double"
        },
        "aggregationName": {
          "type": "string"
        },
        "riskBudget": {
          "type": "integer",
          "format": "int32"
        },
        "currValueWithoutExcludedAssets": {
          "type": "number",
          "format": "double"
        },
        "pendValueWithoutExcludedAssets": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TranCostBasis": {
      "required": [
        "id",
        "transactionId",
        "costDate",
        "costUnits",
        "costPrice",
        "costTotal",
        "transTypeId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "costDate": {
          "type": "string",
          "format": "date-time"
        },
        "costUnits": {
          "type": "number",
          "format": "double"
        },
        "costPrice": {
          "type": "number",
          "format": "double"
        },
        "costTotal": {
          "type": "number",
          "format": "double"
        },
        "costNotes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "transTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "holdingPeriodDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "transaction": {
          "$ref": "#/$defs/OAS.DataModel.Trading.Transaction"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.Transaction": {
      "required": [
        "id",
        "transTypeId",
        "assetId",
        "transDate",
        "transAmount",
        "navPrice",
        "noUnits",
        "tradeStatus",
        "isBilled",
        "isNewMoneyReady",
        "isAdvanceBilled"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionSubTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "assetId": {
          "type": "integer",
          "format": "int32"
        },
        "transDate": {
          "type": "string",
          "format": "date-time"
        },
        "settleDate": {
          "type": "string",
          "format": "date-time"
        },
        "transAmount": {
          "type": "number",
          "format": "double"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "noUnits": {
          "type": "number",
          "format": "double"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNotNullNull"
        },
        "tradeStatus": {
          "type": "string",
          "enum": [
            "Complete",
            "Pending",
            "Rejected",
            "Reversed",
            "Inactive",
            "PendingCorpAction",
            "FutureAip"
          ]
        },
        "isBilled": {
          "type": "boolean"
        },
        "isNewMoneyReady": {
          "type": "boolean"
        },
        "dpInstanceId": {
          "type": "integer",
          "format": "int32"
        },
        "dwnldPrepId": {
          "type": "integer",
          "format": "int32"
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "transTime": {
          "type": "string",
          "format": "date-time"
        },
        "importKey": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "importTime": {
          "type": "string",
          "format": "date-time"
        },
        "swpDate": {
          "type": "string",
          "format": "date-time"
        },
        "isAdvanceBilled": {
          "type": "boolean"
        },
        "state": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "distributionCodeId": {
          "type": "integer",
          "format": "int32"
        },
        "contributionCodeId": {
          "type": "integer",
          "format": "int32"
        },
        "tradeRefNum": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "tradeRequestId": {
          "type": "integer",
          "format": "int32"
        },
        "tranLinkCode": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "payeeId": {
          "type": "integer",
          "format": "int32"
        },
        "advisorNotes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "eclipseOrderId": {
          "type": "integer",
          "format": "int32"
        },
        "performanceFeeBreak": {
          "type": "boolean"
        },
        "fileTranCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "asset": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.Asset"
        },
        "transType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionType"
        },
        "transactionSubType": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionSubType"
        },
        "fixTradeRequests": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.FixTradeRequest"
          },
          "type": "array"
        },
        "contributionCode": {
          "$ref": "#/$defs/OAS.DataModel.Trading.ContributionCode"
        },
        "distributionCode": {
          "$ref": "#/$defs/OAS.DataModel.Trading.DistributionCode"
        },
        "extension": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionExt"
        },
        "alternative": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionExtAlternative"
        },
        "costBasis": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.TranCostBasis"
          },
          "type": "array"
        },
        "transactionCommission": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.TransactionCommission"
          },
          "type": "array"
        },
        "transactionFee": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Trading.TransactionFee"
          },
          "type": "array"
        },
        "entityOptions": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.TransactionEntityOption"
          },
          "type": "array"
        },
        "unitBalance": {
          "$ref": "#/$defs/OAS.DataModel.Trading.TransactionUnitBalance"
        },
        "billAssetItems": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Billing.BillAssetItem"
          },
          "type": "array"
        },
        "userDefinedFields": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Settings.TransactionUserDefinedField"
          },
          "type": "array"
        },
        "errors": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.TransactionTaxError"
          },
          "type": "array"
        },
        "errorSummary": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.TransactionTaxErrorSummary"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TransactionCommission": {
      "required": [
        "id",
        "transactionId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "commRecordType": {
          "type": "integer",
          "format": "int32"
        },
        "grossTransAmt": {
          "type": "number",
          "format": "double"
        },
        "dealerCommAmt": {
          "type": "number",
          "format": "double"
        },
        "commRate": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TransactionExt": {
      "required": [
        "id",
        "transactionId",
        "isOID",
        "includeAsRmdDistributionIsSystemMaintained"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "yieldToMaturity": {
          "type": "number",
          "format": "double"
        },
        "isOID": {
          "type": "boolean"
        },
        "tradeRequestId": {
          "type": "integer",
          "format": "int32"
        },
        "commIndicator": {
          "type": "integer",
          "format": "int32"
        },
        "orderType": {
          "type": "integer",
          "format": "int32"
        },
        "marketCode": {
          "type": "integer",
          "format": "int32"
        },
        "blotterCode": {
          "type": "integer",
          "format": "int32"
        },
        "distIndicator": {
          "type": "integer",
          "format": "int32"
        },
        "revenueType": {
          "type": "integer",
          "format": "int32"
        },
        "spreadStraddle": {
          "type": "integer",
          "format": "int32"
        },
        "brokerCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "includeAsRmdDistribution": {
          "type": "boolean"
        },
        "includeAsRmdDistributionIsSystemMaintained": {
          "type": "boolean"
        },
        "divExDate": {
          "type": "string",
          "format": "date-time"
        },
        "corporateActionProcessingId": {
          "type": "integer",
          "format": "int32"
        },
        "oidInterest": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TransactionExtAlternative": {
      "required": [
        "id",
        "transactionId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "equityActivityTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "equityFundingTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "impactsCommitment": {
          "type": "boolean"
        },
        "impactsCapitalBalance": {
          "type": "boolean"
        },
        "productTransactionId": {
          "type": "integer",
          "format": "int32"
        },
        "cashDate": {
          "type": "string",
          "format": "date-time"
        },
        "equityActivityType": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.Alternative.EquityActivityType"
        },
        "equityFundingType": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.Alternative.EquityFundingType"
        },
        "productTransaction": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.Alternative.ProductTransaction"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TransactionFee": {
      "required": [
        "id",
        "transactionId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "transactionFeeTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "feeAmount": {
          "type": "number",
          "format": "double"
        },
        "fileFeeDescription": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "feeType": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TransactionSubType": {
      "required": [
        "id",
        "name",
        "transTypeCommonId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "transTypeCommonId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TransactionType": {
      "required": [
        "id",
        "name",
        "description",
        "isBreak",
        "netTransfer",
        "isNoUnits",
        "isNoPrice",
        "isNoAmount",
        "isBillable",
        "twrType",
        "financialType",
        "usagePriority"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "type": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "source": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "valueEffect": {
          "type": "integer",
          "format": "int32"
        },
        "shareEffect": {
          "type": "integer",
          "format": "int32"
        },
        "tranClassification": {
          "type": "string",
          "maxLength": 25,
          "minLength": 0
        },
        "isBreak": {
          "type": "boolean"
        },
        "qsClassification": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "netTransfer": {
          "type": "boolean"
        },
        "transRpt": {
          "type": "integer",
          "format": "int32"
        },
        "is1099B": {
          "type": "boolean"
        },
        "is1099R": {
          "type": "boolean"
        },
        "is1099Div": {
          "type": "boolean"
        },
        "is1099Int": {
          "type": "boolean"
        },
        "isBShare": {
          "type": "boolean"
        },
        "signField": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "isValid": {
          "type": "boolean"
        },
        "distribClassification": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "payoutOption": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isNoUnits": {
          "type": "boolean"
        },
        "isNoPrice": {
          "type": "boolean"
        },
        "isNoAmount": {
          "type": "boolean"
        },
        "isBillable": {
          "type": "boolean"
        },
        "twrType": {
          "type": "integer",
          "format": "int32"
        },
        "financialType": {
          "type": "string",
          "enum": [
            "None",
            "Contribution",
            "Distribution",
            "Exchange",
            "DivReinvest",
            "MgmntFees",
            "DivCash",
            "MiscFees",
            "Journal",
            "Merges"
          ]
        },
        "usagePriority": {
          "type": "integer",
          "format": "int32"
        },
        "cashOffsetTransType": {
          "type": "integer",
          "format": "int32"
        },
        "performanceRollupType": {
          "type": "string",
          "enum": [
            "CashDiv",
            "ReinvestedDiv",
            "Fee",
            "Cashflow",
            "CashDivNonMovable",
            "InceptingCashflow",
            "InterestCashflow"
          ]
        },
        "performanceRollupDividendThreshold": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Trading.TransactionUnitBalance": {
      "required": [
        "transactionId",
        "unitBalance"
      ],
      "properties": {
        "transactionId": {
          "type": "integer",
          "format": "int32"
        },
        "unitBalance": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Utility.Import": {
      "required": [
        "id",
        "importTypeId",
        "importName",
        "validated",
        "imported",
        "reversed",
        "importStatus"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "importTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "importName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "originalDataJson_c": {
          "type": "string",
          "format": "byte"
        },
        "workingDataJson_c": {
          "type": "string",
          "format": "byte"
        },
        "preImportDataJson_c": {
          "type": "string",
          "format": "byte"
        },
        "preImportData_isNull": {
          "type": "boolean"
        },
        "postImportDataJson_c": {
          "type": "string",
          "format": "byte"
        },
        "postImportData_isNull": {
          "type": "boolean"
        },
        "startedByDisplay": {
          "type": "string"
        },
        "startedDate": {
          "type": "string",
          "format": "date-time"
        },
        "importedByDisplay": {
          "type": "string"
        },
        "importedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditInfoDisplay": {
          "type": "string"
        },
        "validated": {
          "type": "boolean"
        },
        "imported": {
          "type": "boolean"
        },
        "reversed": {
          "type": "boolean"
        },
        "importStatus": {
          "type": "string"
        },
        "importParentId": {
          "type": "integer",
          "format": "int32"
        },
        "rowCountsJson_c": {
          "type": "string",
          "format": "byte"
        },
        "source": {
          "type": "string",
          "enum": [
            "None",
            "OrionVision",
            "DataQuery"
          ]
        },
        "importCommonId": {
          "type": "integer",
          "format": "int32"
        },
        "preImportDataJson_cd": {
          "type": "string",
          "format": "byte"
        },
        "postImportDataJson_cd": {
          "type": "string",
          "format": "byte"
        }
      },
      "type": "object"
    },
    "OAT.Confirmation.Model.IDownloadFormat": {
      "required": [
        "id",
        "formatName",
        "assemblyName"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "formatName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "assemblyName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "xmlFileName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "xmlFile": {
          "type": "string"
        },
        "pricePriority": {
          "type": "integer",
          "format": "int32"
        },
        "formatInformation": {
          "type": "string"
        },
        "isNonFileFormat": {
          "type": "boolean"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "isForInform": {
          "type": "boolean"
        },
        "downloadFormatConfigJSON": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAT.DataModel.ComplexTypes.BasicAuditNotNullNotNull": {
      "properties": {
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAT.DataModel.ComplexTypes.BasicAuditNotNullNull": {
      "properties": {
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAT.DataModel.ComplexTypes.BasicAuditNullNull": {
      "properties": {
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    }
  }
}