{
  "$defs": {
    "PathRef": {
      "description": "Path-based cross-reference relative to .corpospec/ root.\nPattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`",
      "pattern": "^[a-z0-9_-]+(/[a-z0-9_.-]+)+$",
      "type": "string"
    },
    "StoreListing": {
      "properties": {
        "age_rating": {
          "type": [
            "string",
            "null"
          ]
        },
        "category": {
          "type": "string"
        },
        "content_rating": {
          "type": [
            "string",
            "null"
          ]
        },
        "feature_graphic": {
          "anyOf": [
            {
              "$ref": "#/$defs/PathRef"
            },
            {
              "type": "null"
            }
          ]
        },
        "full_description": {
          "type": "string"
        },
        "keywords": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "promotional_text": {
          "type": [
            "string",
            "null"
          ]
        },
        "screenshots": {
          "items": {
            "$ref": "#/$defs/PathRef"
          },
          "type": "array"
        },
        "short_description": {
          "type": [
            "string",
            "null"
          ]
        },
        "subtitle": {
          "type": [
            "string",
            "null"
          ]
        },
        "territories": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "required": [
        "name",
        "full_description",
        "category"
      ],
      "type": "object"
    }
  },
  "$id": "https://corpospec.com/schemas/v0.15.1/product-aso.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "description": "App Store Optimization (ASO) listings — the per-store metadata that\ncontrols how a product surfaces in the Apple App Store and Google Play.\nOne block per store, each carrying name, descriptions, keywords, category,\nage/content ratings, screenshots, feature graphic, territory list, and\npromotional text. Source for the values uploaded via App Store Connect /\nPlay Console.\n\nScope: one per product. Lives at `product/aso.yaml`.",
  "properties": {
    "app_store": {
      "anyOf": [
        {
          "$ref": "#/$defs/StoreListing"
        },
        {
          "type": "null"
        }
      ]
    },
    "id": {
      "anyOf": [
        {
          "$ref": "#/$defs/PathRef"
        },
        {
          "type": "null"
        }
      ],
      "description": "PathRef of this record (conventionally `product/aso`)."
    },
    "play_store": {
      "anyOf": [
        {
          "$ref": "#/$defs/StoreListing"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "title": "Product ASO Listings",
  "type": "object",
  "x-corpospec-pillar": "product"
}