uk.ewancroft.site.info

ewancroft.uk

{
  "id": "uk.ewancroft.site.info",
  "defs": {
    "main": {
      "key": "literal:self",
      "type": "record",
      "record": {
        "type": "object",
        "properties": {
          "credits": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "name",
                "type"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "name": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "type": {
                  "type": "string",
                  "maxLength": 500,
                  "description": "Type of credit (font, library, asset, etc.)",
                  "maxGraphemes": 50
                },
                "author": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "license": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "name": {
                      "type": "string",
                      "maxLength": 1000,
                      "maxGraphemes": 100
                    }
                  }
                },
                "section": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "description": {
                  "type": "string",
                  "maxLength": 5000,
                  "maxGraphemes": 500
                }
              }
            },
            "maxLength": 50,
            "description": "Credits for assets, fonts, libraries, or other resources used."
          },
          "additionalInfo": {
            "type": "object",
            "contact": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "format": "email"
                },
                "social": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "platform",
                      "url"
                    ],
                    "properties": {
                      "url": {
                        "type": "string",
                        "format": "uri"
                      },
                      "handle": {
                        "type": "string",
                        "maxLength": 1000,
                        "maxGraphemes": 100
                      },
                      "platform": {
                        "type": "string",
                        "maxLength": 500,
                        "maxGraphemes": 50
                      }
                    }
                  },
                  "maxLength": 20
                }
              },
              "description": "Contact information."
            },
            "analytics": {
              "type": "object",
              "properties": {
                "services": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "maxLength": 1000,
                    "maxGraphemes": 100
                  },
                  "maxLength": 10
                },
                "cookiePolicy": {
                  "type": "string",
                  "maxLength": 10000,
                  "maxGraphemes": 1000
                }
              },
              "description": "Analytics and tracking information."
            },
            "deployment": {
              "type": "object",
              "properties": {
                "cdn": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "platform": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "customDomain": {
                  "type": "boolean"
                }
              },
              "description": "Deployment and hosting information."
            },
            "properties": {
              "purpose": {
                "type": "string",
                "maxLength": 10000,
                "description": "Website purpose or mission statement.",
                "maxGraphemes": 1000
              },
              "sectionLicense": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "name": {
                      "type": "string",
                      "maxLength": 1000,
                      "maxGraphemes": 100
                    },
                    "section": {
                      "type": "string",
                      "maxLength": 1000,
                      "maxGraphemes": 100
                    }
                  }
                },
                "description": "License information for specific content sections, such as a blog."
              },
              "websiteBirthYear": {
                "type": "integer",
                "minimum": 1990,
                "description": "The year the website was first launched or created."
              }
            },
            "description": "Additional flexible information about the website."
          },
          "openSourceInfo": {
            "type": "object",
            "properties": {
              "basedOn": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "name"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "name": {
                      "type": "string",
                      "maxLength": 1000,
                      "maxGraphemes": 100
                    },
                    "type": {
                      "type": "string",
                      "maxLength": 500,
                      "description": "Type of relationship (fork, inspiration, dependency, etc.)",
                      "maxGraphemes": 50
                    },
                    "section": {
                      "type": "string",
                      "maxLength": 1000,
                      "maxGraphemes": 100
                    },
                    "description": {
                      "type": "string",
                      "maxLength": 5000,
                      "maxGraphemes": 500
                    }
                  }
                },
                "maxLength": 20,
                "description": "Projects or libraries this is based on or forked from."
              },
              "license": {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "name": {
                    "type": "string",
                    "maxLength": 1000,
                    "maxGraphemes": 100
                  }
                },
                "description": "License information for the project."
              },
              "description": {
                "type": "string",
                "maxLength": 20000,
                "description": "General description of the open-source nature.",
                "maxGraphemes": 2000
              },
              "repositories": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "type": {
                      "type": "string",
                      "maxLength": 500,
                      "description": "Repository type (primary, mirror, fork, etc.)",
                      "maxGraphemes": 50
                    },
                    "platform": {
                      "type": "string",
                      "maxLength": 500,
                      "description": "Platform name (github, gitlab, tangled, etc.)",
                      "maxGraphemes": 50
                    },
                    "description": {
                      "type": "string",
                      "maxLength": 2000,
                      "maxGraphemes": 200
                    }
                  }
                },
                "maxLength": 20,
                "description": "Source code repositories."
              },
              "relatedServices": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "name"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "name": {
                      "type": "string",
                      "maxLength": 1000,
                      "maxGraphemes": 100
                    },
                    "section": {
                      "type": "string",
                      "maxLength": 1000,
                      "maxGraphemes": 100
                    },
                    "description": {
                      "type": "string",
                      "maxLength": 5000,
                      "maxGraphemes": 500
                    },
                    "relationship": {
                      "type": "string",
                      "maxLength": 1000,
                      "description": "How this service relates to the website",
                      "maxGraphemes": 100
                    }
                  }
                },
                "maxLength": 20,
                "description": "Related services or platforms."
              }
            },
            "description": "Information about the open-source nature of the website."
          },
          "technologyStack": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "name"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "name": {
                  "type": "string",
                  "maxLength": 1000,
                  "maxGraphemes": 100
                },
                "description": {
                  "type": "string",
                  "maxLength": 5000,
                  "maxGraphemes": 500
                }
              }
            },
            "maxLength": 50,
            "description": "A list of technologies used to build the website."
          },
          "privacyStatement": {
            "type": "string",
            "maxLength": 50000,
            "description": "A statement about website privacy and data handling.",
            "maxGraphemes": 5000
          }
        }
      },
      "description": "Information about the website."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against uk.ewancroft.site.info

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:ofrbh253gwicbkc5nktqepol
CID
bafyreiebm2dl6whhar4rhxvceaco3bk6vyhjyud4qdxqnwgcmkfomk7kuy
Indexed At
2026-01-04 05:02 UTC
AT-URI
at://did:plc:ofrbh253gwicbkc5nktqepol/com.atproto.lexicon.schema/uk.ewancroft.site.info

Lexicon Garden

@