···11-{
22- "id": "app.bsky.feed.postgate",
33- "defs": {
44- "main": {
55- "key": "tid",
66- "type": "record",
77- "record": {
88- "type": "object",
99- "required": [
1010- "post",
1111- "createdAt"
1212- ],
1313- "properties": {
1414- "post": {
1515- "type": "string",
1616- "format": "at-uri",
1717- "description": "Reference (AT-URI) to the post record."
1818- },
1919- "createdAt": {
2020- "type": "string",
2121- "format": "datetime"
2222- },
2323- "embeddingRules": {
2424- "type": "array",
2525- "items": {
2626- "refs": [
2727- "#disableRule"
2828- ],
2929- "type": "union"
3030- },
3131- "maxLength": 5,
3232- "description": "List of rules defining who can embed this post. If value is an empty array or is undefined, no particular rules apply and anyone can embed."
3333- },
3434- "detachedEmbeddingUris": {
3535- "type": "array",
3636- "items": {
3737- "type": "string",
3838- "format": "at-uri"
3939- },
4040- "maxLength": 50,
4141- "description": "List of AT-URIs embedding this post that the author has detached from."
4242- }
4343- }
4444- },
4545- "description": "Record defining interaction rules for a post. The record key (rkey) of the postgate record must match the record key of the post, and that record must be in the same repository."
4646- },
4747- "disableRule": {
4848- "type": "object",
4949- "properties": {},
5050- "description": "Disables embedding of this post."
5151- }
5252- },
5353- "$type": "com.atproto.lexicon.schema",
5454- "lexicon": 1
5555-}
···11+# Svelte + TypeScript + Vite + AT Protocol
22+33+This is a minimal project with just enough to get you going with developing an AT Protocol web application using the public APIs.
44+55+## Resources
66+77+- [Introduction to the AT Protocol](https://atproto.com/articles/atproto-ethos)
88+- [Bluesky Developer Documentation](https://docs.bsky.app)