addedInput schema / properties / angle_lines
Added value: +{
+ "description": "Optional. 3 or 4 angles you wrote for a product or account, one line per slide. When given, the slides show these lines instead of the fixed app-test frames, with no angle name, role or footer on the image, ready to post. Each line is at most 90 characters of letters, digits, spaces and . , : - / ! ? ' + %; curly quotes and dashes are drawn as plain ones.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "caption": {
+ "description": "Caption words. Default: the hook and the reveal. The hashtags are added after it.",
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "cta": {
+ "maxLength": 90,
+ "minLength": 1,
+ "type": "string"
+ },
+ "hashtags": {
+ "description": "Up to 5 hashtags. Default: words from the idea.",
+ "items": {
+ "pattern": "^#?[A-Za-z0-9_]{2,40}$",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ "hook": {
+ "maxLength": 90,
+ "minLength": 1,
+ "type": "string"
+ },
+ "name": {
+ "description": "Short angle name, such as Myth bust.",
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+ },
+ "pain": {
+ "maxLength": 90,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reveal": {
+ "maxLength": 90,
+ "minLength": 1,
+ "type": "string"
+ },
+ "stake": {
+ "maxLength": 90,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "hook",
+ "pain",
+ "stake",
+ "reveal",
+ "cta"
+ ],
+ "type": "object"
+ },
+ "maxItems": 4,
+ "minItems": 3,
+ "type": "array"
+}
changedInput schema / properties / angles / description
Previous value: -"How many angles to make. Default 4. Each angle is 5 slides."New value: +"How many angles to make. Default 4. Each angle is 5 slides. With angle_lines, leave it out: the count is the number of angles sent."
addedInput schema / properties / images
Added value: +{
+ "description": "Optional, used with angle_lines. false (the default with angle_lines) returns each slide as png_url, a link that draws the PNG, and leaves png_base64 empty, so the answer stays small; true also puts the PNG bytes in png_base64 (about 400 KB for 20 slides). Without angle_lines the bytes are always returned.",
+ "type": "boolean"
+}
addedInput schema / properties / plan_days
Added value: +{
+ "description": "Optional. 7 to 14: also return a posting plan for the first days of a new account that uses every angle, a 15-second video, reply posts and review days.",
+ "maximum": 14,
+ "minimum": 7,
+ "type": "integer"
+}
changedOutput schema / properties / angles / items / properties / id / enum
Previous value: -[
- "pain",
- "curiosity",
- "contrarian",
- "story"
-]New value: +[
+ "pain",
+ "curiosity",
+ "contrarian",
+ "story",
+ "angle-1",
+ "angle-2",
+ "angle-3",
+ "angle-4"
+]
addedOutput schema / properties / angles / items / properties / slides / items / properties / png_url
Added value: +{
+ "description": "With angle_lines: a link that draws this slide's PNG. Download it and save it under filename.",
+ "type": "string"
+}
addedOutput schema / properties / posting_plan
Added value: +{
+ "description": "The posting plan, only when plan_days was given.",
+ "properties": {
+ "days": {
+ "items": {
+ "properties": {
+ "angle_id": {
+ "type": "string"
+ },
+ "day": {
+ "type": "integer"
+ },
+ "kind": {
+ "enum": [
+ "slideshow",
+ "video",
+ "reply",
+ "review"
+ ],
+ "type": "string"
+ },
+ "post": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "day",
+ "kind",
+ "post"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "rules": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "days",
+ "rules",
+ "sources"
+ ],
+ "type": "object"
+}