{
  "$schema": "https://json-structure.org/draft/2020-12/schema",
  "name": "SMBondFields",
  "type": "object",
  "properties": {
    "144aFlag": {
      "type": "boolean"
    },
    "aperiodicMultipliers": {
      "type": "array"
    },
    "aperiodicResetDates": {
      "type": "array"
    },
    "aperiodicSpreads": {
      "type": "array"
    },
    "businessDayConv": {
      "type": "string"
    },
    "callAnnouncedDate": {
      "type": "string"
    },
    "callDates": {
      "type": "array"
    },
    "callFreq": {
      "type": "string"
    },
    "callNoticeDays": {
      "type": "integer"
    },
    "callPrices": {
      "type": "array"
    },
    "cashRate": {
      "type": "number"
    },
    "cognity": {
      "type": "string"
    },
    "conversionIdentifier": {
      "type": "string"
    },
    "conversionRatio": {
      "type": "number"
    },
    "conversionType": {
      "type": "string"
    },
    "convertibleFlag": {
      "type": "boolean"
    },
    "country": {
      "type": "string"
    },
    "coupon": {
      "type": "number"
    },
    "couponType": {
      "type": "string"
    },
    "creditSpreadAdjustmentSingle": {
      "type": "number"
    },
    "currency": {
      "type": "string"
    },
    "dayCountBasis": {
      "type": "string"
    },
    "defaultedDate": {
      "type": "string"
    },
    "federalTaxExemptFlag": {
      "type": "boolean"
    },
    "firstPayDate": {
      "type": "string"
    },
    "firstResetDate": {
      "type": "string"
    },
    "floatFormula": {
      "type": "string"
    },
    "fltDayCountBasis": {
      "type": "string"
    },
    "fltFirstPayDate": {
      "type": "string"
    },
    "fltPayFreq": {
      "type": "string"
    },
    "histCouponDates": {
      "type": "array"
    },
    "histCoupons": {
      "type": "array"
    },
    "histRcvAssumpDates": {
      "type": "array"
    },
    "histRcvAssumpMonths": {
      "type": "array"
    },
    "histRcvAssumpRates": {
      "type": "array"
    },
    "histRcvAssumpTargetDates": {
      "type": "array"
    },
    "inflationType": {
      "type": "string"
    },
    "issueDate": {
      "type": "string"
    },
    "issueName": {
      "type": "string"
    },
    "issuerId": {
      "type": "string"
    },
    "lastModifiedSource": {
      "type": "string"
    },
    "lastModifiedSourceMeta": {
      "type": "string"
    },
    "lastModifiedTime": {
      "type": "string"
    },
    "lifeCap": {
      "type": "number"
    },
    "lifeFloor": {
      "type": "number"
    },
    "lockoutDays": {
      "type": "integer"
    },
    "lookBackDays": {
      "type": "integer"
    },
    "makeWholeCallFlag": {
      "type": "boolean"
    },
    "makeWholeExpireDate": {
      "type": "string"
    },
    "makeWholeSpread": {
      "type": "number"
    },
    "matrixDates": {
      "type": "array"
    },
    "matrixMultipliers": {
      "type": "array"
    },
    "matrixPricedFlag": {
      "type": "boolean"
    },
    "matrixSpreads": {
      "type": "array"
    },
    "matrixUseScheduleFlag": {
      "type": "boolean"
    },
    "maturityDate": {
      "type": "string"
    },
    "maturityPrice": {
      "type": "number"
    },
    "monthsToRecovery": {
      "type": "number"
    },
    "multiplier": {
      "type": "number"
    },
    "notionalFlag": {
      "type": "boolean"
    },
    "observationShift": {
      "type": "integer"
    },
    "origAmtIssued": {
      "type": "number"
    },
    "parentName": {
      "type": "string"
    },
    "parPrice": {
      "type": "number"
    },
    "parserInfo": {
      "type": "string"
    },
    "paymentDelay": {
      "type": "integer"
    },
    "payFreq": {
      "type": "string"
    },
    "periodCap": {
      "type": "number"
    },
    "periodFloor": {
      "type": "number"
    },
    "pikExpDate": {
      "type": "string"
    },
    "pikRate": {
      "type": "integer"
    },
    "preferredSecExDateLen": {
      "type": "integer"
    },
    "preferredSecExDateUnits": {
      "type": "string"
    },
    "preferredSecFlag": {
      "type": "boolean"
    },
    "preferredSecType": {
      "type": "string"
    },
    "principalType": {
      "type": "string"
    },
    "putDates": {
      "type": "array"
    },
    "putNoticeDays": {
      "type": "integer"
    },
    "putFreq": {
      "type": "string"
    },
    "putPrices": {
      "type": "array"
    },
    "pvtPlacementFlag": {
      "type": "boolean"
    },
    "ratingFitch": {
      "type": "string"
    },
    "ratingFitchDates": {
      "type": "array"
    },
    "ratingFitchValues": {
      "type": "array"
    },
    "ratingMoodysDates": {
      "type": "array"
    },
    "ratingMoodysValues": {
      "type": "array"
    },
    "ratingSpDates": {
      "type": "array"
    },
    "ratingSpValues": {
      "type": "array"
    },
    "recoveryPercentage": {
      "type": "number"
    },
    "redemptionDate": {
      "type": "string"
    },
    "redemptionOpt": {
      "type": "string"
    },
    "redemptionPrice": {
      "type": "number"
    },
    "reinstatedDate": {
      "type": "string"
    },
    "resetDelay": {
      "type": "integer"
    },
    "resetFreq": {
      "type": "string"
    },
    "refIndex": {
      "type": "string"
    },
    "secondaryToVendorFlag": {
      "type": "boolean"
    },
    "sector": {
      "type": "string"
    },
    "sectorBarclay1": {
      "type": "string"
    },
    "sectorBarclay2": {
      "type": "string"
    },
    "sectorBarclay3": {
      "type": "string"
    },
    "sectorBarclay4": {
      "type": "string"
    },
    "sectorDef": {
      "type": "string"
    },
    "sectorIndustry": {
      "type": "string"
    },
    "sectorMain": {
      "type": "string"
    },
    "sectorMerrill1": {
      "type": "string"
    },
    "sectorMerrill2": {
      "type": "string"
    },
    "sectorMerrill3": {
      "type": "string"
    },
    "sectorMerrill4": {
      "type": "string"
    },
    "sectorSubGroup": {
      "type": "string"
    },
    "sinkAmts": {
      "type": "array"
    },
    "sinkDates": {
      "type": "array"
    },
    "spread": {
      "type": "number"
    },
    "state": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "statusDates": {
      "type": "array"
    },
    "statusValues": {
      "type": "array"
    },
    "stepCashRates": {
      "type": "array"
    },
    "stepCouponDates": {
      "type": "array"
    },
    "stepCoupons": {
      "type": "array"
    },
    "stepPikRates": {
      "type": "array"
    },
    "vendorCoverageDate": {
      "type": "string"
    },
    "vRDNFlag": {
      "type": "boolean"
    }
  }
}