···11+{
22+ "id": "blog.pckt.gallery",
33+ "defs": {
44+ "main": {
55+ "key": "tid",
66+ "type": "record",
77+ "record": {
88+ "type": "object",
99+ "required": ["images"],
1010+ "properties": {
1111+ "title": {
1212+ "type": "string",
1313+ "maxLength": 200,
1414+ "description": "Optional title for the gallery"
1515+ },
1616+ "images": {
1717+ "type": "array",
1818+ "items": {
1919+ "ref": "blog.pckt.block.image#imageAttrs",
2020+ "type": "ref"
2121+ },
2222+ "maxLength": 50,
2323+ "minLength": 1,
2424+ "description": "Array of image blocks in display order"
2525+ },
2626+ "layout": {
2727+ "type": "string",
2828+ "maxLength": 50,
2929+ "description": "Layout style for rendering the gallery (e.g. grid, carousel, masonry, list)"
3030+ },
3131+ "caption": {
3232+ "type": "string",
3333+ "maxLength": 3000,
3434+ "description": "Optional caption for the entire gallery",
3535+ "maxGraphemes": 300
3636+ }
3737+ }
3838+ }
3939+ }
4040+ },
4141+ "$type": "com.atproto.lexicon.schema",
4242+ "lexicon": 1,
4343+ "description": "A standalone image gallery that can be embedded in posts or other content."
4444+}
+2
packages/definitions/pckt/lib/lexicons/index.ts
···22export * as BlogPcktBlockBlueskyEmbed from './types/blog/pckt/block/blueskyEmbed.js';
33export * as BlogPcktBlockBulletList from './types/blog/pckt/block/bulletList.js';
44export * as BlogPcktBlockCodeBlock from './types/blog/pckt/block/codeBlock.js';
55+export * as BlogPcktBlockGallery from './types/blog/pckt/block/gallery.js';
56export * as BlogPcktBlockHardBreak from './types/blog/pckt/block/hardBreak.js';
67export * as BlogPcktBlockHeading from './types/blog/pckt/block/heading.js';
78export * as BlogPcktBlockHorizontalRule from './types/blog/pckt/block/horizontalRule.js';
···2021export * as BlogPcktBlockWebsite from './types/blog/pckt/block/website.js';
2122export * as BlogPcktContent from './types/blog/pckt/content.js';
2223export * as BlogPcktDocument from './types/blog/pckt/document.js';
2424+export * as BlogPcktGallery from './types/blog/pckt/gallery.js';
2325export * as BlogPcktPublication from './types/blog/pckt/publication.js';
2426export * as BlogPcktRichtextFacet from './types/blog/pckt/richtext/facet.js';
2527export * as BlogPcktTheme from './types/blog/pckt/theme.js';