changedInput schema / properties / frontmatter / oneOf
Previous 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"
+ }
+]