# fyi.opensocial.page

> Published by [lexicons.opensocial.fyi](https://lexicon.garden/identity/did:plc:2gqnilpksz2e7faj3bwvo6qc)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:2gqnilpksz2e7faj3bwvo6qc/fyi.opensocial.page)
- [Documentation](https://lexicon.garden/lexicon/did:plc:2gqnilpksz2e7faj3bwvo6qc/fyi.opensocial.page/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:2gqnilpksz2e7faj3bwvo6qc/fyi.opensocial.page/examples)

## Definitions

### `fyi.opensocial.page`

**Type**: `record`

A page a member made for their group's site: a whole HTML document, in their own repo in the group's fyi.opensocial.pages space. The one keyed `profile` is their page about themselves, shown in a tab of its own; a profile with no `html` is shown with the site's own page for members, with its `about`. Any other is shown only to its author until an admin places it, which is also when the admin approves what it may read and do. Until then, and always for a profile, it can read only the group's name and who it is about.

**Key**: `any`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `about` | `string` | No | For a profile: what they say about themselves here. |
| `calls` | `array` | No | The host methods it would like to call for the viewer, for an admin to approve. |
| `createdAt` | `string` (datetime) | Yes |  |
| `html` | `string` | No |  |
| `network` | `array` | No | The collections it would like to read from everyone on the network who writes them, for an admin to approve. |
| `reads` | `array` | No | The collections it would like to read, for an admin to approve. |
| `title` | `string` | Yes |  |
| `updatedAt` | `string` (datetime) | No |  |
| `writes` | `array` | No | The collections it would like to write for the viewer, for an admin to approve. |

## Raw Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A page a member made for their group's site: a whole HTML document, in their own repo in the group's fyi.opensocial.pages space. The one keyed `profile` is their page about themselves, shown in a tab of its own; a profile with no `html` is shown with the site's own page for members, with its `about`. Any other is shown only to its author until an admin places it, which is also when the admin approves what it may read and do. Until then, and always for a profile, it can read only the group's name and who it is about.",
      "key": "any",
      "record": {
        "properties": {
          "about": {
            "description": "For a profile: what they say about themselves here.",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "calls": {
            "description": "The host methods it would like to call for the viewer, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "html": {
            "maxLength": 200000,
            "type": "string"
          },
          "network": {
            "description": "The collections it would like to read from everyone on the network who writes them, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 20,
            "type": "array"
          },
          "reads": {
            "description": "The collections it would like to read, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          },
          "title": {
            "maxGraphemes": 64,
            "maxLength": 640,
            "type": "string"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          },
          "writes": {
            "description": "The collections it would like to write for the viewer, for an admin to approve.",
            "items": {
              "format": "nsid",
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          }
        },
        "required": [
          "title",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "fyi.opensocial.page",
  "lexicon": 1
}
```
