Heista
Server Details
Decode video ads, load brand intelligence, generate ad scripts.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 47.1% over 67 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Heista-co/heista-mcp
- GitHub Stars
- 0
- Server Listing
- Heista MCP
TDQS
Scored across 118 tools
Most tools have clearly distinct purposes with detailed descriptions, but there are overlapping clusters (e.g., multiple search tools like search, search_community, search_research, perplexity_search, and numerous dispatch_* variants that differ only by specialist type and sync/async). Some boundaries (get_powersource vs get_strategy) are subtle, though descriptions generally disambiguate well.
The majority follow a verb_noun snake_case pattern (list_brands, get_asset, create_powersource_url), but there are notable deviations like call_creative_worlds, chat_with_creative_worlds, decode_ad, adformula_intelligence, and generate_adscript. The naming is predictable overall, but the mixed verb styles and occasional trademark-style names introduce minor inconsistency.
At 118 tools, this server is far beyond any reasonable scope for an MCP surface. While the breadth reflects a large platform, the sheer number makes selection and comprehension difficult, and many tools are near-duplicates (sync/async pairs, preset list/get pairs). This exceeds even the '25+' threshold for excessive count.
The tool surface covers a wide range of lifecycles: brand intelligence (create/get/list/delete), asset management (add/list/delete/retag), creative library (save/get/list/publish/unpublish/delete), research dispatch (multiple specialist types), and fleet analytics. Minor gaps exist (no update for brands or saved assets, no create_brand without powersource), but the core workflows appear well-supported.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
fleet_crawler_hits1 field changed- changed
Input schema / properties / path_contains / descriptionPrevious value: -"Filter: page path contains this anywhere. Over-matches — \"/creative\" also returns /creative-playbooks and /for/creative-strategists. Use path_prefix unless you deliberately want a substring."New value: +"Filter: page path contains this anywhere. Over-matches — \"/creative\" also returns /creative-playbooks and /creative-development. Use path_prefix unless you deliberately want a substring."
- Changed
fleet_site_pages1 field changed- changed
Input schema / properties / path_contains / descriptionPrevious value: -"Filter: path contains this anywhere. Over-matches — \"/creative\" also returns /creative-playbooks and /for/creative-strategists. Use path_prefix unless a substring is genuinely wanted."New value: +"Filter: path contains this anywhere. Over-matches — \"/creative\" also returns /creative-playbooks and /creative-development. Use path_prefix unless a substring is genuinely wanted."
3 tool updates
- Changed
fleet_crawler_hits2 fields changed- changed
Input schema / properties / path_contains / descriptionPrevious value: -"Filter: page path contains this string (e.g. \"/decode\", \"/intelligence\")."New value: +"Filter: page path contains this anywhere. Over-matches — \"/creative\" also returns /creative-playbooks and /for/creative-strategists. Use path_prefix unless you deliberately want a substring." - added
Input schema / properties / path_prefixAdded value: +{ + "description": "Filter: page path STARTS WITH this (e.g. \"/creative/library\"). Anchored — this is the one you want. Prefer it over path_contains.", + "maxLength": 200, + "type": "string" +}
- Added
fleet_product_funnel_counts - Changed
fleet_site_pages2 fields changed- changed
Input schema / properties / path_contains / descriptionPrevious value: -"Filter: path contains this string (e.g. \"/decode/\", \"/intelligence\")."New value: +"Filter: path contains this anywhere. Over-matches — \"/creative\" also returns /creative-playbooks and /for/creative-strategists. Use path_prefix unless a substring is genuinely wanted." - added
Input schema / properties / path_prefixAdded value: +{ + "description": "Filter: path STARTS WITH this (e.g. \"/creative/library\"). Anchored — prefer this. Filtering /creative by substring returns 77 pages; by prefix, 9.", + "maxLength": 200, + "type": "string" +}
5 tool updates
- Added
creative_delete_draft - Added
creative_get_shelf - Changed
creative_save_draft1 field changed- changed
Input schema / properties / frontmatter / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "article", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "workflow", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "workflow": { - "additionalProperties": false, - "properties": { - "outcome": { - "minLength": 1, - "type": "string" - }, - "steps": { - "items": { - "additionalProperties": false, - "properties": { - "body": { - "minLength": 1, - "type": "string" - }, - "tip": { - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "timeToComplete": { - "minLength": 1, - "type": "string" - }, - "totalTimeIso": { - "pattern": "^P", - "type": "string" - }, - "whatYouNeed": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "whatYouNeed", - "timeToComplete", - "steps", - "outcome" - ], - "type": "object" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "workflow" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "trend", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "trend": { - "additionalProperties": false, - "properties": { - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "title": { - "minLength": 1, - "type": "string" - }, - "whatChanged": { - "minLength": 1, - "type": "string" - }, - "whyItMatters": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "whatChanged", - "whyItMatters" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "signalsHeading": { - "type": "string" - }, - "whatToDoNow": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "whatToDoNowHeading": { - "type": "string" - } - }, - "required": [ - "signals", - "whatToDoNow" - ], - "type": "object" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "trend" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "resource", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "resource": { - "additionalProperties": false, - "properties": { - "checklists": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "eyebrow": { - "type": "string" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "type": "string" - }, - "text": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "numbered": { - "type": "boolean" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "items" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "freeTools": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "type": "object" - }, - "howToUse": { - "additionalProperties": false, - "properties": { - "steps": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "steps" - ], - "type": "object" - } - }, - "required": [ - "howToUse", - "checklists" - ], - "type": "object" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "resource" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "caseStudy": { - "additionalProperties": false, - "properties": { - "beats": { - "additionalProperties": false, - "properties": { - "challenge": { - "minLength": 1, - "type": "string" - }, - "context": { - "minLength": 1, - "type": "string" - }, - "move": { - "minLength": 1, - "type": "string" - }, - "whatToSteal": { - "minLength": 1, - "type": "string" - }, - "whyItWorked": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "context", - "challenge", - "move", - "whyItWorked", - "whatToSteal" - ], - "type": "object" - }, - "beforeAfter": { - "additionalProperties": false, - "properties": { - "after": { - "additionalProperties": false, - "properties": { - "description": { - "minLength": 1, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "description" - ], - "type": "object" - }, - "before": { - "additionalProperties": false, - "properties": { - "description": { - "minLength": 1, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "description" - ], - "type": "object" - } - }, - "required": [ - "before", - "after" - ], - "type": "object" - }, - "pullStat": { - "additionalProperties": false, - "properties": { - "caveat": { - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "value", - "label" - ], - "type": "object" - } - }, - "required": [ - "beats" - ], - "type": "object" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "case-study", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "caseStudy" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "playbook", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "playbook": { - "additionalProperties": false, - "properties": { - "plays": { - "items": { - "additionalProperties": false, - "properties": { - "how": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "when": { - "minLength": 1, - "type": "string" - }, - "why": { - "type": "string" - } - }, - "required": [ - "name", - "when", - "how" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "plays" - ], - "type": "object" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "playbook" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "model-guide", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "modelGuide": { - "additionalProperties": false, - "properties": { - "spec": { - "additionalProperties": false, - "properties": { - "bestFor": { - "minLength": 1, - "type": "string" - }, - "costInCredits": { - "minLength": 1, - "type": "string" - }, - "inputs": { - "minLength": 1, - "type": "string" - }, - "limits": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "outputs": { - "minLength": 1, - "type": "string" - }, - "strengths": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "whenToUse": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "bestFor", - "strengths", - "limits", - "inputs", - "outputs", - "costInCredits", - "whenToUse" - ], - "type": "object" - }, - "useWhen": { - "additionalProperties": false, - "properties": { - "reachFor": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "skip": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "reachFor" - ], - "type": "object" - } - }, - "required": [ - "spec", - "useWhen" - ], - "type": "object" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "modelGuide" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "options": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "id": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "minItems": 2, - "type": "array" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "criterion": { - "minLength": 1, - "type": "string" - }, - "values": { - "additionalProperties": { - "minLength": 1, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "criterion", - "values" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "verdict": { - "additionalProperties": false, - "properties": { - "heading": { - "type": "string" - }, - "intro": { - "type": "string" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "optionLabel": { - "minLength": 1, - "type": "string" - }, - "when": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "optionLabel", - "when" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "items" - ], - "type": "object" - } - }, - "required": [ - "options", - "rows", - "verdict" - ], - "type": "object" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "comparison", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "methodology": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "href": { - "pattern": "^https:\\/\\/\\S+$", - "type": "string" - }, - "label": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "publisher": { - "maxLength": 120, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "comparison" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "article", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "workflow", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "workflow": { + "additionalProperties": false, + "properties": { + "outcome": { + "minLength": 1, + "type": "string" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "body": { + "minLength": 1, + "type": "string" + }, + "tip": { + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "timeToComplete": { + "minLength": 1, + "type": "string" + }, + "totalTimeIso": { + "pattern": "^P", + "type": "string" + }, + "whatYouNeed": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "whatYouNeed", + "timeToComplete", + "steps", + "outcome" + ], + "type": "object" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "workflow" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "trend", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "trend": { + "additionalProperties": false, + "properties": { + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "title": { + "minLength": 1, + "type": "string" + }, + "whatChanged": { + "minLength": 1, + "type": "string" + }, + "whyItMatters": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "whatChanged", + "whyItMatters" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "signalsHeading": { + "type": "string" + }, + "whatToDoNow": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "whatToDoNowHeading": { + "type": "string" + } + }, + "required": [ + "signals", + "whatToDoNow" + ], + "type": "object" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "trend" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "resource", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "resource": { + "additionalProperties": false, + "properties": { + "checklists": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "eyebrow": { + "type": "string" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "type": "string" + }, + "text": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "numbered": { + "type": "boolean" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "items" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "freeTools": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "type": "object" + }, + "howToUse": { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "steps" + ], + "type": "object" + } + }, + "required": [ + "howToUse", + "checklists" + ], + "type": "object" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "resource" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "caseStudy": { + "additionalProperties": false, + "properties": { + "beats": { + "additionalProperties": false, + "properties": { + "challenge": { + "minLength": 1, + "type": "string" + }, + "context": { + "minLength": 1, + "type": "string" + }, + "move": { + "minLength": 1, + "type": "string" + }, + "whatToSteal": { + "minLength": 1, + "type": "string" + }, + "whyItWorked": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "context", + "challenge", + "move", + "whyItWorked", + "whatToSteal" + ], + "type": "object" + }, + "beforeAfter": { + "additionalProperties": false, + "properties": { + "after": { + "additionalProperties": false, + "properties": { + "description": { + "minLength": 1, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "description" + ], + "type": "object" + }, + "before": { + "additionalProperties": false, + "properties": { + "description": { + "minLength": 1, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "description" + ], + "type": "object" + } + }, + "required": [ + "before", + "after" + ], + "type": "object" + }, + "pullStat": { + "additionalProperties": false, + "properties": { + "caveat": { + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "value", + "label" + ], + "type": "object" + } + }, + "required": [ + "beats" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "case-study", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "caseStudy" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "playbook", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "playbook": { + "additionalProperties": false, + "properties": { + "plays": { + "items": { + "additionalProperties": false, + "properties": { + "how": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "when": { + "minLength": 1, + "type": "string" + }, + "why": { + "type": "string" + } + }, + "required": [ + "name", + "when", + "how" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "plays" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "playbook" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "model-guide", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelGuide": { + "additionalProperties": false, + "properties": { + "spec": { + "additionalProperties": false, + "properties": { + "bestFor": { + "minLength": 1, + "type": "string" + }, + "costInCredits": { + "minLength": 1, + "type": "string" + }, + "inputs": { + "minLength": 1, + "type": "string" + }, + "limits": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "outputs": { + "minLength": 1, + "type": "string" + }, + "strengths": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "whenToUse": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "bestFor", + "strengths", + "limits", + "inputs", + "outputs", + "costInCredits", + "whenToUse" + ], + "type": "object" + }, + "useWhen": { + "additionalProperties": false, + "properties": { + "reachFor": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "skip": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "reachFor" + ], + "type": "object" + } + }, + "required": [ + "spec", + "useWhen" + ], + "type": "object" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "modelGuide" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "aiAssisted": { + "type": "boolean" + }, + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "author": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "options": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "minItems": 2, + "type": "array" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "criterion": { + "minLength": 1, + "type": "string" + }, + "values": { + "additionalProperties": { + "minLength": 1, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "criterion", + "values" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "verdict": { + "additionalProperties": false, + "properties": { + "heading": { + "type": "string" + }, + "intro": { + "type": "string" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "optionLabel": { + "minLength": 1, + "type": "string" + }, + "when": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "optionLabel", + "when" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" + } + }, + "required": [ + "options", + "rows", + "verdict" + ], + "type": "object" + }, + "corrections": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "note": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "date", + "note" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "evidencePacket": { + "additionalProperties": false, + "properties": { + "claimsNeedingAHuman": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "datedSources": { + "items": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 30, + "type": "array" + }, + "job": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "originalHeistaFact": { + "maxLength": 600, + "minLength": 1, + "type": "string" + }, + "query": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "reader": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "serpFailure": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "comparison", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "intent": { + "enum": [ + "learn", + "do", + "compare" + ], + "type": "string" + }, + "lastVerified": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelTest": { + "additionalProperties": false, + "properties": { + "model": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "versionOrDate": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "whatWeTested": { + "maxLength": 600, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "model", + "versionOrDate", + "whatWeTested" + ], + "type": "object" + }, + "pointOfView": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "reviewedBy": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "role": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "score": { + "additionalProperties": false, + "properties": { + "citeability": { + "maximum": 10, + "minimum": 0, + "type": "integer" + }, + "demand": { + "maximum": 30, + "minimum": 0, + "type": "integer" + }, + "evidence": { + "maximum": 20, + "minimum": 0, + "type": "integer" + }, + "revenue": { + "maximum": 15, + "minimum": 0, + "type": "integer" + }, + "total": { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "winnability": { + "maximum": 25, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "demand", + "winnability", + "evidence", + "revenue", + "citeability", + "total" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "successMetric": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "comparison" + ], + "type": "object" + } +]
- Added
creative_update_slug - Added
fleet_create_issue
1 tool update
- Changed
creative_save_draft1 field changed- changed
Input schema / properties / frontmatter / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "article", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "workflow", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "workflow": { - "additionalProperties": false, - "properties": { - "outcome": { - "minLength": 1, - "type": "string" - }, - "steps": { - "items": { - "additionalProperties": false, - "properties": { - "body": { - "minLength": 1, - "type": "string" - }, - "tip": { - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "timeToComplete": { - "minLength": 1, - "type": "string" - }, - "totalTimeIso": { - "pattern": "^P", - "type": "string" - }, - "whatYouNeed": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "whatYouNeed", - "timeToComplete", - "steps", - "outcome" - ], - "type": "object" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "workflow" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "trend", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "trend": { - "additionalProperties": false, - "properties": { - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "title": { - "minLength": 1, - "type": "string" - }, - "whatChanged": { - "minLength": 1, - "type": "string" - }, - "whyItMatters": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "whatChanged", - "whyItMatters" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "signalsHeading": { - "type": "string" - }, - "whatToDoNow": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "whatToDoNowHeading": { - "type": "string" - } - }, - "required": [ - "signals", - "whatToDoNow" - ], - "type": "object" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "trend" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "resource", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "resource": { - "additionalProperties": false, - "properties": { - "checklists": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "eyebrow": { - "type": "string" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "type": "string" - }, - "text": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "numbered": { - "type": "boolean" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "items" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "freeTools": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "type": "object" - }, - "howToUse": { - "additionalProperties": false, - "properties": { - "steps": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "steps" - ], - "type": "object" - } - }, - "required": [ - "howToUse", - "checklists" - ], - "type": "object" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "resource" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "caseStudy": { - "additionalProperties": false, - "properties": { - "beats": { - "additionalProperties": false, - "properties": { - "challenge": { - "minLength": 1, - "type": "string" - }, - "context": { - "minLength": 1, - "type": "string" - }, - "move": { - "minLength": 1, - "type": "string" - }, - "whatToSteal": { - "minLength": 1, - "type": "string" - }, - "whyItWorked": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "context", - "challenge", - "move", - "whyItWorked", - "whatToSteal" - ], - "type": "object" - }, - "beforeAfter": { - "additionalProperties": false, - "properties": { - "after": { - "additionalProperties": false, - "properties": { - "description": { - "minLength": 1, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "description" - ], - "type": "object" - }, - "before": { - "additionalProperties": false, - "properties": { - "description": { - "minLength": 1, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "description" - ], - "type": "object" - } - }, - "required": [ - "before", - "after" - ], - "type": "object" - }, - "pullStat": { - "additionalProperties": false, - "properties": { - "caveat": { - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "value", - "label" - ], - "type": "object" - } - }, - "required": [ - "beats" - ], - "type": "object" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "case-study", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "caseStudy" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "playbook", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "playbook": { - "additionalProperties": false, - "properties": { - "plays": { - "items": { - "additionalProperties": false, - "properties": { - "how": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "when": { - "minLength": 1, - "type": "string" - }, - "why": { - "type": "string" - } - }, - "required": [ - "name", - "when", - "how" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "plays" - ], - "type": "object" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "playbook" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "model-guide", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "modelGuide": { - "additionalProperties": false, - "properties": { - "spec": { - "additionalProperties": false, - "properties": { - "bestFor": { - "minLength": 1, - "type": "string" - }, - "costInCredits": { - "minLength": 1, - "type": "string" - }, - "inputs": { - "minLength": 1, - "type": "string" - }, - "limits": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "outputs": { - "minLength": 1, - "type": "string" - }, - "strengths": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "whenToUse": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "bestFor", - "strengths", - "limits", - "inputs", - "outputs", - "costInCredits", - "whenToUse" - ], - "type": "object" - }, - "useWhen": { - "additionalProperties": false, - "properties": { - "reachFor": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "skip": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "reachFor" - ], - "type": "object" - } - }, - "required": [ - "spec", - "useWhen" - ], - "type": "object" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "modelGuide" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "options": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "id": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "minItems": 2, - "type": "array" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "criterion": { - "minLength": 1, - "type": "string" - }, - "values": { - "additionalProperties": { - "minLength": 1, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "criterion", - "values" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "verdict": { - "additionalProperties": false, - "properties": { - "heading": { - "type": "string" - }, - "intro": { - "type": "string" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "optionLabel": { - "minLength": 1, - "type": "string" - }, - "when": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "optionLabel", - "when" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "items" - ], - "type": "object" - } - }, - "required": [ - "options", - "rows", - "verdict" - ], - "type": "object" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "comparison", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "maxLength": 160, - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "comparison" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "article", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "workflow", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "workflow": { + "additionalProperties": false, + "properties": { + "outcome": { + "minLength": 1, + "type": "string" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "body": { + "minLength": 1, + "type": "string" + }, + "tip": { + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "timeToComplete": { + "minLength": 1, + "type": "string" + }, + "totalTimeIso": { + "pattern": "^P", + "type": "string" + }, + "whatYouNeed": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "whatYouNeed", + "timeToComplete", + "steps", + "outcome" + ], + "type": "object" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "workflow" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "trend", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "trend": { + "additionalProperties": false, + "properties": { + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "title": { + "minLength": 1, + "type": "string" + }, + "whatChanged": { + "minLength": 1, + "type": "string" + }, + "whyItMatters": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "whatChanged", + "whyItMatters" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "signalsHeading": { + "type": "string" + }, + "whatToDoNow": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "whatToDoNowHeading": { + "type": "string" + } + }, + "required": [ + "signals", + "whatToDoNow" + ], + "type": "object" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "trend" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "resource", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "resource": { + "additionalProperties": false, + "properties": { + "checklists": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "eyebrow": { + "type": "string" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "type": "string" + }, + "text": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "numbered": { + "type": "boolean" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "items" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "freeTools": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "type": "object" + }, + "howToUse": { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "steps" + ], + "type": "object" + } + }, + "required": [ + "howToUse", + "checklists" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "resource" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "caseStudy": { + "additionalProperties": false, + "properties": { + "beats": { + "additionalProperties": false, + "properties": { + "challenge": { + "minLength": 1, + "type": "string" + }, + "context": { + "minLength": 1, + "type": "string" + }, + "move": { + "minLength": 1, + "type": "string" + }, + "whatToSteal": { + "minLength": 1, + "type": "string" + }, + "whyItWorked": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "context", + "challenge", + "move", + "whyItWorked", + "whatToSteal" + ], + "type": "object" + }, + "beforeAfter": { + "additionalProperties": false, + "properties": { + "after": { + "additionalProperties": false, + "properties": { + "description": { + "minLength": 1, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "description" + ], + "type": "object" + }, + "before": { + "additionalProperties": false, + "properties": { + "description": { + "minLength": 1, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "description" + ], + "type": "object" + } + }, + "required": [ + "before", + "after" + ], + "type": "object" + }, + "pullStat": { + "additionalProperties": false, + "properties": { + "caveat": { + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "value", + "label" + ], + "type": "object" + } + }, + "required": [ + "beats" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "case-study", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "caseStudy" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "playbook", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "playbook": { + "additionalProperties": false, + "properties": { + "plays": { + "items": { + "additionalProperties": false, + "properties": { + "how": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "when": { + "minLength": 1, + "type": "string" + }, + "why": { + "type": "string" + } + }, + "required": [ + "name", + "when", + "how" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "plays" + ], + "type": "object" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "playbook" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "model-guide", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "modelGuide": { + "additionalProperties": false, + "properties": { + "spec": { + "additionalProperties": false, + "properties": { + "bestFor": { + "minLength": 1, + "type": "string" + }, + "costInCredits": { + "minLength": 1, + "type": "string" + }, + "inputs": { + "minLength": 1, + "type": "string" + }, + "limits": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "outputs": { + "minLength": 1, + "type": "string" + }, + "strengths": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "whenToUse": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "bestFor", + "strengths", + "limits", + "inputs", + "outputs", + "costInCredits", + "whenToUse" + ], + "type": "object" + }, + "useWhen": { + "additionalProperties": false, + "properties": { + "reachFor": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "skip": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "reachFor" + ], + "type": "object" + } + }, + "required": [ + "spec", + "useWhen" + ], + "type": "object" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "modelGuide" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "options": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "minItems": 2, + "type": "array" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "criterion": { + "minLength": 1, + "type": "string" + }, + "values": { + "additionalProperties": { + "minLength": 1, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "criterion", + "values" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "verdict": { + "additionalProperties": false, + "properties": { + "heading": { + "type": "string" + }, + "intro": { + "type": "string" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "optionLabel": { + "minLength": 1, + "type": "string" + }, + "when": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "optionLabel", + "when" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" + } + }, + "required": [ + "options", + "rows", + "verdict" + ], + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "comparison", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "methodology": { + "maxLength": 1200, + "minLength": 1, + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "href": { + "pattern": "^https:\\/\\/\\S+$", + "type": "string" + }, + "label": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "publisher": { + "maxLength": 120, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "comparison" + ], + "type": "object" + } +]
1 tool update
- Changed
list_skills1 field changed- changed
Input schema / properties / type / enumPrevious value: -[ - "foundation", - "registers", - "models", - "methodologies", - "all" -]New value: +[ + "foundation", + "registers", + "models", + "methodologies", + "craft", + "all" +]
1 tool update
- Added
search_skills
1 tool update
- Added
creative_unpublish_article
1 tool update
- Changed
creative_save_draft1 field changed- changed
Input schema / properties / frontmatter / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "article", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "workflow", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "workflow": { - "additionalProperties": false, - "properties": { - "outcome": { - "minLength": 1, - "type": "string" - }, - "steps": { - "items": { - "additionalProperties": false, - "properties": { - "body": { - "minLength": 1, - "type": "string" - }, - "tip": { - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "timeToComplete": { - "minLength": 1, - "type": "string" - }, - "totalTimeIso": { - "pattern": "^P", - "type": "string" - }, - "whatYouNeed": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "whatYouNeed", - "timeToComplete", - "steps", - "outcome" - ], - "type": "object" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "workflow" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "trend", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "trend": { - "additionalProperties": false, - "properties": { - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "title": { - "minLength": 1, - "type": "string" - }, - "whatChanged": { - "minLength": 1, - "type": "string" - }, - "whyItMatters": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "whatChanged", - "whyItMatters" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "signalsHeading": { - "type": "string" - }, - "whatToDoNow": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "whatToDoNowHeading": { - "type": "string" - } - }, - "required": [ - "signals", - "whatToDoNow" - ], - "type": "object" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "trend" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "resource", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "resource": { - "additionalProperties": false, - "properties": { - "checklists": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "eyebrow": { - "type": "string" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "type": "string" - }, - "text": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "numbered": { - "type": "boolean" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "items" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "freeTools": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "type": "object" - }, - "howToUse": { - "additionalProperties": false, - "properties": { - "steps": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "steps" - ], - "type": "object" - } - }, - "required": [ - "howToUse", - "checklists" - ], - "type": "object" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "resource" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "caseStudy": { - "additionalProperties": false, - "properties": { - "beats": { - "additionalProperties": false, - "properties": { - "challenge": { - "minLength": 1, - "type": "string" - }, - "context": { - "minLength": 1, - "type": "string" - }, - "move": { - "minLength": 1, - "type": "string" - }, - "whatToSteal": { - "minLength": 1, - "type": "string" - }, - "whyItWorked": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "context", - "challenge", - "move", - "whyItWorked", - "whatToSteal" - ], - "type": "object" - }, - "beforeAfter": { - "additionalProperties": false, - "properties": { - "after": { - "additionalProperties": false, - "properties": { - "description": { - "minLength": 1, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "description" - ], - "type": "object" - }, - "before": { - "additionalProperties": false, - "properties": { - "description": { - "minLength": 1, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "description" - ], - "type": "object" - } - }, - "required": [ - "before", - "after" - ], - "type": "object" - }, - "pullStat": { - "additionalProperties": false, - "properties": { - "caveat": { - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "value", - "label" - ], - "type": "object" - } - }, - "required": [ - "beats" - ], - "type": "object" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "case-study", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "caseStudy" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "playbook", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "playbook": { - "additionalProperties": false, - "properties": { - "plays": { - "items": { - "additionalProperties": false, - "properties": { - "how": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "when": { - "minLength": 1, - "type": "string" - }, - "why": { - "type": "string" - } - }, - "required": [ - "name", - "when", - "how" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "plays" - ], - "type": "object" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "playbook" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "model-guide", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "modelGuide": { - "additionalProperties": false, - "properties": { - "spec": { - "additionalProperties": false, - "properties": { - "bestFor": { - "minLength": 1, - "type": "string" - }, - "costInCredits": { - "minLength": 1, - "type": "string" - }, - "inputs": { - "minLength": 1, - "type": "string" - }, - "limits": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "outputs": { - "minLength": 1, - "type": "string" - }, - "strengths": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "whenToUse": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "bestFor", - "strengths", - "limits", - "inputs", - "outputs", - "costInCredits", - "whenToUse" - ], - "type": "object" - }, - "useWhen": { - "additionalProperties": false, - "properties": { - "reachFor": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "skip": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "reachFor" - ], - "type": "object" - } - }, - "required": [ - "spec", - "useWhen" - ], - "type": "object" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "modelGuide" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "audience": { - "items": { - "enum": [ - "d2c-brands", - "brands", - "ecommerce", - "agencies", - "creators", - "performance-marketers", - "creative-directors", - "founders", - "freelancers-consultants" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "channel": { - "items": { - "enum": [ - "digital", - "paid-social", - "organic-social", - "ecommerce-pdp", - "email", - "web-landing", - "video", - "ooh-print", - "experiential", - "brand-experiences", - "integrated" - ], - "type": "string" - }, - "type": "array" - }, - "comparison": { - "additionalProperties": false, - "properties": { - "options": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "id": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "minItems": 2, - "type": "array" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "criterion": { - "minLength": 1, - "type": "string" - }, - "values": { - "additionalProperties": { - "minLength": 1, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "criterion", - "values" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "verdict": { - "additionalProperties": false, - "properties": { - "heading": { - "type": "string" - }, - "intro": { - "type": "string" - }, - "items": { - "items": { - "additionalProperties": false, - "properties": { - "optionLabel": { - "minLength": 1, - "type": "string" - }, - "when": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "optionLabel", - "when" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "items" - ], - "type": "object" - } - }, - "required": [ - "options", - "rows", - "verdict" - ], - "type": "object" - }, - "faq": { - "items": { - "additionalProperties": false, - "properties": { - "a": { - "minLength": 1, - "type": "string" - }, - "q": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "q", - "a" - ], - "type": "object" - }, - "type": "array" - }, - "format": { - "const": "comparison", - "type": "string" - }, - "hero": { - "additionalProperties": false, - "properties": { - "cta": { - "minLength": 1, - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "eyebrow": { - "minLength": 1, - "type": "string" - }, - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "eyebrow", - "title", - "description", - "href", - "cta" - ], - "type": "object" - }, - "images": { - "items": { - "additionalProperties": false, - "properties": { - "alt": { - "minLength": 1, - "type": "string" - }, - "aspect": { - "enum": [ - "16/9", - "3/2", - "4/3", - "1/1", - "3/4" - ], - "type": "string" - }, - "caption": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "src": { - "type": "string" - }, - "variant": { - "default": "figure", - "enum": [ - "banner", - "figure", - "grid" - ], - "type": "string" - } - }, - "required": [ - "id", - "src", - "alt" - ], - "type": "object" - }, - "type": "array" - }, - "library": { - "const": "creative", - "type": "string" - }, - "published": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - }, - "related": { - "items": { - "additionalProperties": false, - "properties": { - "href": { - "pattern": "^\\/(?!\\/)\\S*$", - "type": "string" - }, - "kicker": { - "minLength": 1, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title", - "href" - ], - "type": "object" - }, - "type": "array" - }, - "relatedContent": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedHeists": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "relatedPreset": { - "additionalProperties": false, - "properties": { - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "tab": { - "enum": [ - "visuals", - "styles", - "models", - "outfits" - ], - "type": "string" - } - }, - "required": [ - "tab" - ], - "type": "object" - }, - "relatedPresets": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "relatedTools": { - "items": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "type": "array" - }, - "searchQueries": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "shelf": { - "enum": [ - "strategy", - "brand", - "ideas", - "copy", - "art-direction", - "product-photography", - "campaign-photography", - "creative-production", - "talent-styling", - "ai" - ], - "type": "string" - }, - "slug": { - "minLength": 1, - "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "type": "string" - }, - "stage": { - "items": { - "enum": [ - "strategy", - "positioning", - "ideas", - "brief", - "copy", - "art-direction", - "production", - "talent", - "testing" - ], - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "status": { - "enum": [ - "draft", - "published" - ], - "type": "string" - }, - "summary": { - "maxLength": 400, - "minLength": 1, - "type": "string" - }, - "takeaways": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "title": { - "maxLength": 160, - "minLength": 1, - "type": "string" - }, - "updated": { - "format": "date", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", - "type": "string" - } - }, - "required": [ - "library", - "title", - "slug", - "summary", - "published", - "status", - "shelf", - "audience", - "stage", - "format", - "comparison" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "article", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "workflow", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "workflow": { + "additionalProperties": false, + "properties": { + "outcome": { + "minLength": 1, + "type": "string" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "body": { + "minLength": 1, + "type": "string" + }, + "tip": { + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "timeToComplete": { + "minLength": 1, + "type": "string" + }, + "totalTimeIso": { + "pattern": "^P", + "type": "string" + }, + "whatYouNeed": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "whatYouNeed", + "timeToComplete", + "steps", + "outcome" + ], + "type": "object" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "workflow" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "trend", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "trend": { + "additionalProperties": false, + "properties": { + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "title": { + "minLength": 1, + "type": "string" + }, + "whatChanged": { + "minLength": 1, + "type": "string" + }, + "whyItMatters": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "whatChanged", + "whyItMatters" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "signalsHeading": { + "type": "string" + }, + "whatToDoNow": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "whatToDoNowHeading": { + "type": "string" + } + }, + "required": [ + "signals", + "whatToDoNow" + ], + "type": "object" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "trend" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "resource", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "resource": { + "additionalProperties": false, + "properties": { + "checklists": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "eyebrow": { + "type": "string" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "type": "string" + }, + "text": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "numbered": { + "type": "boolean" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "items" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "freeTools": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "type": "object" + }, + "howToUse": { + "additionalProperties": false, + "properties": { + "steps": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "steps" + ], + "type": "object" + } + }, + "required": [ + "howToUse", + "checklists" + ], + "type": "object" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "resource" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "caseStudy": { + "additionalProperties": false, + "properties": { + "beats": { + "additionalProperties": false, + "properties": { + "challenge": { + "minLength": 1, + "type": "string" + }, + "context": { + "minLength": 1, + "type": "string" + }, + "move": { + "minLength": 1, + "type": "string" + }, + "whatToSteal": { + "minLength": 1, + "type": "string" + }, + "whyItWorked": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "context", + "challenge", + "move", + "whyItWorked", + "whatToSteal" + ], + "type": "object" + }, + "beforeAfter": { + "additionalProperties": false, + "properties": { + "after": { + "additionalProperties": false, + "properties": { + "description": { + "minLength": 1, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "description" + ], + "type": "object" + }, + "before": { + "additionalProperties": false, + "properties": { + "description": { + "minLength": 1, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "description" + ], + "type": "object" + } + }, + "required": [ + "before", + "after" + ], + "type": "object" + }, + "pullStat": { + "additionalProperties": false, + "properties": { + "caveat": { + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "value", + "label" + ], + "type": "object" + } + }, + "required": [ + "beats" + ], + "type": "object" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "case-study", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "caseStudy" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "playbook", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "playbook": { + "additionalProperties": false, + "properties": { + "plays": { + "items": { + "additionalProperties": false, + "properties": { + "how": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "when": { + "minLength": 1, + "type": "string" + }, + "why": { + "type": "string" + } + }, + "required": [ + "name", + "when", + "how" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "plays" + ], + "type": "object" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "playbook" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "model-guide", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "modelGuide": { + "additionalProperties": false, + "properties": { + "spec": { + "additionalProperties": false, + "properties": { + "bestFor": { + "minLength": 1, + "type": "string" + }, + "costInCredits": { + "minLength": 1, + "type": "string" + }, + "inputs": { + "minLength": 1, + "type": "string" + }, + "limits": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "outputs": { + "minLength": 1, + "type": "string" + }, + "strengths": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "whenToUse": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "bestFor", + "strengths", + "limits", + "inputs", + "outputs", + "costInCredits", + "whenToUse" + ], + "type": "object" + }, + "useWhen": { + "additionalProperties": false, + "properties": { + "reachFor": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "skip": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "reachFor" + ], + "type": "object" + } + }, + "required": [ + "spec", + "useWhen" + ], + "type": "object" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "modelGuide" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "audience": { + "items": { + "enum": [ + "d2c-brands", + "brands", + "ecommerce", + "agencies", + "creators", + "performance-marketers", + "creative-directors", + "founders", + "freelancers-consultants" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "channel": { + "items": { + "enum": [ + "digital", + "paid-social", + "organic-social", + "ecommerce-pdp", + "email", + "web-landing", + "video", + "ooh-print", + "experiential", + "brand-experiences", + "integrated" + ], + "type": "string" + }, + "type": "array" + }, + "comparison": { + "additionalProperties": false, + "properties": { + "options": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "minItems": 2, + "type": "array" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "criterion": { + "minLength": 1, + "type": "string" + }, + "values": { + "additionalProperties": { + "minLength": 1, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "criterion", + "values" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "verdict": { + "additionalProperties": false, + "properties": { + "heading": { + "type": "string" + }, + "intro": { + "type": "string" + }, + "items": { + "items": { + "additionalProperties": false, + "properties": { + "optionLabel": { + "minLength": 1, + "type": "string" + }, + "when": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "optionLabel", + "when" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" + } + }, + "required": [ + "options", + "rows", + "verdict" + ], + "type": "object" + }, + "faq": { + "items": { + "additionalProperties": false, + "properties": { + "a": { + "minLength": 1, + "type": "string" + }, + "q": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "q", + "a" + ], + "type": "object" + }, + "type": "array" + }, + "format": { + "const": "comparison", + "type": "string" + }, + "hero": { + "additionalProperties": false, + "properties": { + "cta": { + "minLength": 1, + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "eyebrow": { + "minLength": 1, + "type": "string" + }, + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "eyebrow", + "title", + "description", + "href", + "cta" + ], + "type": "object" + }, + "images": { + "items": { + "additionalProperties": false, + "properties": { + "alt": { + "minLength": 1, + "type": "string" + }, + "aspect": { + "enum": [ + "16/9", + "3/2", + "4/3", + "1/1", + "3/4" + ], + "type": "string" + }, + "caption": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "src": { + "type": "string" + }, + "variant": { + "default": "figure", + "enum": [ + "banner", + "figure", + "grid" + ], + "type": "string" + } + }, + "required": [ + "id", + "src", + "alt" + ], + "type": "object" + }, + "type": "array" + }, + "library": { + "const": "creative", + "type": "string" + }, + "published": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + }, + "related": { + "items": { + "additionalProperties": false, + "properties": { + "href": { + "pattern": "^\\/(?!\\/)\\S*$", + "type": "string" + }, + "kicker": { + "minLength": 1, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title", + "href" + ], + "type": "object" + }, + "type": "array" + }, + "relatedContent": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedHeists": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "relatedPreset": { + "additionalProperties": false, + "properties": { + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "tab": { + "enum": [ + "visuals", + "styles", + "models", + "outfits" + ], + "type": "string" + } + }, + "required": [ + "tab" + ], + "type": "object" + }, + "relatedPresets": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "relatedTools": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "type": "array" + }, + "searchQueries": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "shelf": { + "enum": [ + "strategy", + "brand", + "ideas", + "copy", + "art-direction", + "product-photography", + "campaign-photography", + "creative-production", + "talent-styling", + "ai" + ], + "type": "string" + }, + "slug": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "type": "string" + }, + "stage": { + "items": { + "enum": [ + "strategy", + "positioning", + "ideas", + "brief", + "copy", + "art-direction", + "production", + "talent", + "testing" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "status": { + "enum": [ + "draft", + "published" + ], + "type": "string" + }, + "summary": { + "maxLength": 400, + "minLength": 1, + "type": "string" + }, + "takeaways": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "title": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "updated": { + "format": "date", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", + "type": "string" + } + }, + "required": [ + "library", + "title", + "slug", + "summary", + "published", + "status", + "shelf", + "audience", + "stage", + "format", + "comparison" + ], + "type": "object" + } +]
5 tool updates
- Added
creative_get_authoring_contract - Added
creative_get_draft - Added
creative_list_articles - Added
creative_publish_article - Added
creative_save_draft
3 tool updates
- Added
fleet_product_funnel_summary - Added
fleet_product_signups_recent - Added
fleet_product_user_summary
6 tool updates
- Added
fleet_get_issue - Added
fleet_list_issues - Removed
fleet_product_funnel_summary - Removed
fleet_product_signups_recent - Removed
fleet_product_user_summary - Added
fleet_seo_recovery
6 tool updates
- Removed
fleet_get_issue - Removed
fleet_list_issues - Added
fleet_product_funnel_summary - Added
fleet_product_signups_recent - Added
fleet_product_user_summary - Removed
fleet_seo_recovery
2 tool updates
- Added
fleet_get_issue - Added
fleet_list_issues
20 tool updates
- Added
fleet_analytics_overview - Added
fleet_analytics_top_pages - Added
fleet_analytics_trend - Added
fleet_crawler_hits - Added
fleet_get_brand_report - Added
fleet_get_decoded_ad - Added
fleet_gsc_inspect_url - Added
fleet_gsc_query - Added
fleet_gsc_sitemaps - Added
fleet_gsc_summary - Added
fleet_gsc_top_pages - Added
fleet_gsc_top_queries - Added
fleet_intel_stats - Added
fleet_list_brand_reports - Added
fleet_list_intelligence_articles - Added
fleet_search_decoded_ads - Added
fleet_seo_recovery - Added
fleet_site_audit_summary - Added
fleet_site_links - Added
fleet_site_pages
1 tool update
- Added
list_projects
Related MCP Connectors
AI ad creative generation: brands, Brand DNA, asset uploads, image and video generation.
On-brand ad creative generation: teach it your brand once, generate images and video forever.
Meta Ad Library and Google Ads Transparency video ads, plus AI teardowns and shot-by-shot analysis.
Turn an app into TikTok-style video ads: agents pull rendered ad batches, captions, posting kits.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceSelf-service creative engine: a living market-signal feed, narratives your experts judge, and a Brand Lens that gets you to a winning ad faster. Sold as time-to-winner, not video volume.-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to produce video commercials from product descriptions via a multi-stage pipeline with human-in-the-loop approval gates and explicit spend authorization.6MIT
- AlicenseAqualityDmaintenanceEnables Claude to analyze short-form video ads by extracting frames, audio, and transcripts, providing visual contact sheets, audio profiles, and YAMNet audio-event tags via MCP tools.4MIT

Bloopoofficial
FlicenseNot gradedqualityFmaintenanceHosted MCP server that turns a one-line brief into finished, on-brand ad creative, including short video ads, product photos, and voiceover, with A/B variant testing and performance feedback loops.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.