{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/LicenseRule",
  "title": "LicenseRule",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid"
    },
    "createdDate": {
      "type": "string",
      "format": "date-time"
    },
    "modifiedDate": {
      "type": "string",
      "format": "date-time"
    },
    "modifiedByUserName": {
      "type": "string"
    },
    "name": {
      "type": "string",
      "description": "License rule name"
    },
    "category": {
      "type": "string",
      "description": "Rule category"
    },
    "type": {
      "type": "integer",
      "description": "Rule type"
    },
    "rule": {
      "type": "string",
      "description": "Rule definition expression"
    },
    "resourceFilter": {
      "type": "string",
      "description": "Resource filter expression"
    },
    "actions": {
      "type": "integer",
      "description": "Allowed actions (bitwise)"
    },
    "comment": {
      "type": "string",
      "description": "Rule description"
    },
    "disabled": {
      "type": "boolean",
      "description": "Whether the rule is disabled"
    },
    "schemaPath": {
      "type": "string"
    }
  }
}