{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/BookDepreciationSetting",
  "title": "BookDepreciationSetting",
  "properties": {
    "depreciationMethod": {
      "type": "string",
      "enum": [
        "NoDepreciation",
        "StraightLine",
        "DiminishingValue100",
        "DiminishingValue150",
        "DiminishingValue200",
        "FullDepreciation"
      ],
      "example": "StraightLine",
      "description": "The method of depreciation applied to this asset. See Depreciation Methods"
    },
    "averagingMethod": {
      "type": "string",
      "enum": [
        "FullMonth",
        "ActualDays"
      ],
      "example": "ActualDays",
      "description": "The method of averaging applied to this asset. See Averaging Methods"
    },
    "depreciationRate": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "example": 0.05,
      "description": "The rate of depreciation (e.g. 0.05)"
    },
    "effectiveLifeYears": {
      "type": "integer",
      "example": 5,
      "description": "Effective life of the asset in years (e.g. 5)"
    },
    "depreciationCalculationMethod": {
      "type": "string",
      "enum": [
        "Rate",
        "Life",
        "None"
      ],
      "example": "None",
      "description": "See Depreciation Calculation Methods"
    },
    "depreciableObjectId": {
      "type": "string",
      "format": "uuid",
      "example": "68f17094-af97-4f1b-b36b-013b45b6ad3c",
      "description": "Unique Xero identifier for the depreciable object"
    },
    "depreciableObjectType": {
      "type": "string",
      "example": "Asset",
      "description": "The type of asset object"
    },
    "bookEffectiveDateOfChangeId": {
      "type": "string",
      "format": "uuid",
      "example": "68f17094-af97-4f1b-b36b-013b45b6ad3c",
      "description": "Unique Xero identifier for the effective date change"
    }
  }
}