| Name | Type | Description | Notes |
|---|---|---|---|
| title | String | [optional] | |
| content | String | Post caption/text. Optional when media is attached or all platforms have customContent. Required for text-only posts. | [optional] |
| mediaItems | List<CreatePostRequestMediaItemsInner> | [optional] | |
| platforms | List<CreatePostRequestPlatformsInner> | [optional] | |
| scheduledFor | OffsetDateTime | [optional] | |
| publishNow | Boolean | [optional] | |
| isDraft | Boolean | [optional] | |
| timezone | String | [optional] | |
| tags | List<String> | Tags/keywords. YouTube constraints: each tag max 100 chars, combined max 500 chars, duplicates auto-removed. | [optional] |
| hashtags | List<String> | [optional] | |
| mentions | List<String> | [optional] | |
| crosspostingEnabled | Boolean | [optional] | |
| metadata | Map<String, Object> | [optional] | |
| tiktokSettings | TikTokPlatformData | Root-level TikTok settings applied to all TikTok platforms. Merged into each platform's platformSpecificData, with platform-specific settings taking precedence. | [optional] |
| recycling | RecyclingConfig | [optional] | |
| queuedFromProfile | String | Profile ID to schedule via queue. When provided without scheduledFor, the post is auto-assigned to the next available slot. Do not call /v1/queue/next-slot and use that time in scheduledFor, as that bypasses queue locking. | [optional] |
| queueId | String | Specific queue ID to use when scheduling via queue. Only used when queuedFromProfile is also provided. If omitted, uses the profile's default queue. | [optional] |