full diff

app.zeens.getPhotoFeed

zeens.app +9 −1
From
bafyreife73qv635fluf2h2l4sgvhampe5mlh7stuxann7weuo4ncexi4my indexed 2026-10-22 16:31 UTC View this version
To
bafyreicgxsnhssvm3ysqwotqn7wbpqacur3qazfdix5am35ipckwdi6lhu indexed 2026-11-08 08:35 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
5 "description": "Retrieve a feed of Zeens photos with optional filters by camera, category, and engagement.",
5 "description": "Retrieve a feed of Zeens photos and videos with optional filters by camera, category, and engagement.",
66 "output": {
77 "encoding": "application/json"
88 },
99 "parameters": {
1010 "properties": {
1111 "aiFilter": {
1212 "description": "Filter by AI declaration: no-ai, ai-assisted, contains-ai.",
1313 "knownValues": [
1414 "no-ai",
1515 "ai-assisted",
1616 "contains-ai"
1717 ],
1818 "type": "string"
1919 },
2020 "cameraMake": {
2121 "description": "Filter by camera manufacturer (e.g. Sony, Canon, Fujifilm).",
2222 "type": "string"
2323 },
2424 "cameraModel": {
2525 "description": "Filter by camera model (e.g. A7R V, X-T5).",
2626 "type": "string"
2727 },
2828 "category": {
2929 "description": "Filter by photography category (e.g. landscape, portrait, street).",
3030 "type": "string"
3131 },
3232 "cursor": {
3333 "description": "Pagination cursor from previous response.",
3434 "type": "string"
3535 },
3636 "filmCamera": {
3737 "description": "Filter by the hand-typed film body in postMeta.film.camera, matched exactly (case-insensitively). Distinct from cameraModel, which matches EXIF — on a film scan the EXIF describes the scanner, so a film body only ever appears here.",
3838 "type": "string"
3939 },
4040 "filmLens": {
4141 "description": "Filter by the hand-typed film lens in postMeta.film.lens, matched exactly (case-insensitively). Distinct from `lens`, which matches EXIF with a substring.",
4242 "type": "string"
4343 },
4444 "lens": {
4545 "description": "Filter by lens model substring match.",
4646 "type": "string"
4747 },
4848 "limit": {
4949 "default": 50,
5050 "description": "Maximum number of results to return.",
5151 "maximum": 100,
5252 "minimum": 1,
5353 "type": "integer"
5454 },
55 "media": {
56 "description": "One kind of post only: photos or videos. Absent returns both.",
57 "knownValues": [
58 "photos",
59 "videos"
60 ],
61 "type": "string"
62 },
5563 "sort": {
5664 "description": "Sort order. Default is reverse-chronological. 'popular' ranks by like count within the optional window. 'relevant' ranks keyword matches by where the term hit (text > alt > location > categories > exif) and applies only when 'keyword' is set.",
5765 "knownValues": [
5866 "popular",
5967 "relevant"
6068 ],
6169 "type": "string"
6270 }
6371 },
6472 "type": "params"
6573 },
6674 "target_collection": "app.zeens.postMeta",
6775 "type": "query"
6876 }
6977 },
7078 "id": "app.zeens.getPhotoFeed",
7179 "lexicon": 1
7280}

Compare other versions