{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://imde.io/schema/azlon/1.0/lifecycledata/lifecycledata.json",
  "title": "lifecycledata",
  "$comment": "Source XSD: https://imde.io/schema/azlon/1.0/lifecycledata/lifecycledata.xsd",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "ProductLifeCycle": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "PhaseInDate": {
          "type": "string",
          "format": "date-time"
        },
        "FirstShipmentDate": {
          "type": "string",
          "format": "date-time"
        },
        "PhaseOutDate": {
          "type": "string",
          "format": "date-time"
        },
        "LastShipmentDate": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TradeLifeCycle": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "Markets": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "Market": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "Codes": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "Code": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "Value": {
                              "type": "string"
                            },
                            "Type": {
                              "$ref": "https://imde.io/schema/azlon/1.0/codelists/marketCodeType.json"
                            }
                          },
                          "required": [
                            "Value",
                            "Type"
                          ]
                        },
                        "minItems": 1
                      }
                    },
                    "required": [
                      "Code"
                    ]
                  },
                  "FirstTradeDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "LastTradeDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "Active": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "Codes",
                  "FirstTradeDate",
                  "LastTradeDate",
                  "Active"
                ]
              },
              "minItems": 1
            }
          },
          "required": [
            "Market"
          ]
        }
      },
      "required": [
        "Markets"
      ]
    },
    "DigitalLifeCycle": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "UserGroups": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "UserGroup": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "Codes": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "Code": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "Value": {
                              "type": "string"
                            },
                            "Type": {
                              "$ref": "https://imde.io/schema/azlon/1.0/codelists/userGroupCodeType.json"
                            }
                          },
                          "required": [
                            "Value",
                            "Type"
                          ]
                        },
                        "minItems": 1
                      }
                    },
                    "required": [
                      "Code"
                    ]
                  },
                  "FirstVisibilityDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "LastVisibilityDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "Active": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "Codes",
                  "FirstVisibilityDate",
                  "LastVisibilityDate",
                  "Active"
                ]
              },
              "minItems": 1
            }
          },
          "required": [
            "UserGroup"
          ]
        }
      },
      "required": [
        "UserGroups"
      ]
    }
  }
}
