# uk.ewancroft.site.info

> Published by [ewancroft.uk](https://lexicon.garden/identity/did:plc:ofrbh253gwicbkc5nktqepol)

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:ofrbh253gwicbkc5nktqepol/uk.ewancroft.site.info)
- [Documentation](https://lexicon.garden/lexicon/did:plc:ofrbh253gwicbkc5nktqepol/uk.ewancroft.site.info/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:ofrbh253gwicbkc5nktqepol/uk.ewancroft.site.info/examples)

## Definitions

### `uk.ewancroft.site.info`

**Type**: `record`

Information about the website.

**Key**: `literal:self`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `credits` | `array` | No | Credits for assets, fonts, libraries, or other resources used. |
| `additionalInfo` | `object` | No | Additional flexible information about the website. |
| `openSourceInfo` | `object` | No | Information about the open-source nature of the website. |
| `technologyStack` | `array` | No | A list of technologies used to build the website. |
| `privacyStatement` | `string` | No | A statement about website privacy and data handling. |

## Raw Schema

```json
{
  "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
}
```
