components:
  schemas:
    PodcastMetadata:
      type: object
      description: Metadata for a podcast.
      properties:
        title:
          type: string
          description: The title of the podcast.
          nullable: true
        author:
          type: string
          description: The author of the podcast.
          nullable: true
        description:
          type: string
          description: The description of the podcast.
          nullable: true
        releaseDate:
          type: string
          format: date-time
          description: The release date of the podcast.
          nullable: true
        genres:
          type: array
          description: The genres of the podcast.
          items:
            type: string
        feedUrl:
          type: string
          description: The URL of the podcast feed.
          nullable: true
        imageUrl:
          type: string
          description: The URL of the podcast's image.
          nullable: true
        itunesPageUrl:
          type: string
          description: The URL of the podcast's iTunes page.
          nullable: true
        itunesId:
          type: string
          description: The iTunes ID of the podcast.
          nullable: true
        itunesArtistId:
          type: string
          description: The iTunes artist ID of the podcast.
          nullable: true
        explicit:
          type: boolean
          description: Whether the podcast contains explicit content.
        language:
          type: string
          description: The language of the podcast.
          nullable: true
        type:
          type: string
          description: The type of podcast (e.g., episodic, serial).
          nullable: true
