{
    "allOf": [
        {
            "$ref": "#/components/schemas/BaseItem"
        },
        {
            "type": "object",
            "properties": {
                "content_type": {
                    "type": "string",
                    "enum": [
                        "magazine:issue"
                    ]
                },
                "year": {
                    "type": "string"
                },
                "issue_number": {
                    "type": "string"
                },
                "issue_label": {
                    "type": "string"
                },
                "magazine_id": {
                    "type": "string"
                },
                "cover_image": {
                    "$ref": "#/components/schemas/Image"
                },
                "stories": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "genre": {
                                "type": "object",
                                "nullable": true,
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "uuid": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "name",
                                    "uuid"
                                ]
                            },
                            "series": {
                                "type": "object",
                                "nullable": true,
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "uuid": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "name",
                                    "uuid"
                                ]
                            },
                            "article_id": {
                                "type": "string"
                            },
                            "order": {
                                "type": "number"
                            }
                        },
                        "required": [
                            "article_id",
                            "uri"
                        ]
                    }
                }
            },
            "required": [
                "year",
                "issue_number",
                "issue_label",
                "cover_image"
            ]
        }
    ]
}
