{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/epicdirectories/json-schema/epicdirectories-update-attribute-template-dto-schema.json",
  "title": "UpdateAttributeTemplateDto",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/epicdirectories-attribute-templates-api-openapi.yml#/components/schemas/UpdateAttributeTemplateDto",
  "type": "object",
  "properties": {
    "label": {
      "type": "string",
      "description": "Human-readable label"
    },
    "type": {
      "type": "string",
      "description": "Attribute data type",
      "enum": [
        "string",
        "text",
        "number",
        "boolean",
        "enum",
        "multi",
        "multi_enum",
        "date",
        "datetime",
        "range",
        "url",
        "email",
        "phone",
        "richtext",
        "json"
      ]
    },
    "isFilterable": {
      "type": "boolean",
      "description": "Whether this attribute can be used in filters",
      "default": false
    },
    "isSortable": {
      "type": "boolean",
      "description": "Whether this attribute can be used for sorting",
      "default": false
    },
    "isSeoRelevant": {
      "type": "boolean",
      "description": "Whether this attribute is relevant for SEO",
      "default": false
    },
    "enumValues": {
      "description": "Allowed values for enum/multi_enum types",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "settings": {
      "type": "object",
      "description": "Additional settings (validation rules, display hints, etc.)"
    }
  }
}