{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/memesio/main/json-schema/memesio-listmemesresponse-schema.json", "title": "ListMemesResponse", "description": "JSON Schema for Memesio ListMemesResponse, extracted from https://memesio.com/api/openapi (Memesio API Contracts v0.1.0).", "type": "object", "required": [ "items", "total", "nextPage", "page", "pageSize" ], "properties": { "items": { "type": "array", "items": { "type": "object", "required": [ "slug", "shareSlug", "shareUrl", "title", "altText", "tags", "templateSlug", "visibility", "createdAt", "imageUrl", "canonicalImageUrl", "nsfwStatus", "shareViews" ], "properties": { "slug": { "type": "string" }, "shareSlug": { "type": "string" }, "shareUrl": { "type": "string" }, "title": { "type": "string" }, "altText": { "type": "string" }, "tags": { "type": "array", "items": { "type": "string" } }, "templateSlug": { "type": "string" }, "visibility": { "type": "string", "enum": [ "public", "private" ] }, "createdAt": { "type": "string", "format": "date-time" }, "imageUrl": { "type": "string" }, "canonicalImageUrl": { "type": "string" }, "nsfwStatus": { "type": "string", "enum": [ "clear", "flagged" ] }, "shareViews": { "type": "integer", "minimum": 0 } } } }, "total": { "type": "integer", "minimum": 0 }, "nextPage": { "type": [ "integer", "null" ] }, "page": { "type": "integer", "minimum": 1 }, "pageSize": { "type": "integer", "minimum": 1, "maximum": 50 } } }