At

 view release on metacpan or  search on metacpan

share/lexicons/app/bsky/ageassurance/defs.json  view on Meta::CPAN

{
  "lexicon": 1,
  "id": "app.bsky.ageassurance.defs",
  "defs": {
    "access": {
      "description": "The access level granted based on Age Assurance data we've processed.",
      "type": "string",
      "knownValues": ["unknown", "none", "safe", "full"]
    },
    "status": {
      "type": "string",
      "description": "The status of the Age Assurance process.",
      "knownValues": ["unknown", "pending", "assured", "blocked"]
    },
    "state": {
      "type": "object",
      "description": "The user's computed Age Assurance state.",
      "required": ["status", "access"],
      "properties": {
        "lastInitiatedAt": {
          "type": "string",
          "format": "datetime",
          "description": "The timestamp when this state was last updated."
        },
        "status": {
          "type": "ref",
          "ref": "app.bsky.ageassurance.defs#status"
        },
        "access": {
          "type": "ref",
          "ref": "app.bsky.ageassurance.defs#access"
        }
      }
    },
    "stateMetadata": {
      "type": "object",
      "description": "Additional metadata needed to compute Age Assurance state client-side.",
      "required": [],
      "properties": {
        "accountCreatedAt": {
          "type": "string",
          "format": "datetime",
          "description": "The account creation timestamp."
        }
      }
    },
    "config": {
      "type": "object",
      "description": "",
      "required": ["regions"],
      "properties": {
        "regions": {
          "type": "array",
          "description": "The per-region Age Assurance configuration.",
          "items": {
            "type": "ref",
            "ref": "app.bsky.ageassurance.defs#configRegion"
          }
        }
      }
    },
    "configRegion": {
      "type": "object",
      "description": "The Age Assurance configuration for a specific region.",
      "required": ["countryCode", "minAccessAge", "rules"],
      "properties": {
        "countryCode": {
          "type": "string",
          "description": "The ISO 3166-1 alpha-2 country code this configuration applies to."
        },
        "regionCode": {
          "type": "string",
          "description": "The ISO 3166-2 region code this configuration applies to. If omitted, the configuration applies to the entire country."
        },
        "minAccessAge": {
          "type": "integer",
          "description": "The minimum age (as a whole integer) required to use Bluesky in this region."
        },
        "rules": {
          "type": "array",
          "description": "The ordered list of Age Assurance rules that apply to this region. Rules should be applied in order, and the first matching rule determines the access level granted. The rules array should always include a default rule as th...
          "items": {
            "type": "union",



( run in 1.913 second using v1.01-cache-2.11-cpan-7fcb06a456a )