mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	* Add: `AudioTrack.yaml` * Fix: audiotrack example * Initial: podcast schemas and endpoints * Update schemas * Add: podcasts tag * Update bundled spec
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
components:
 | 
						|
  schemas:
 | 
						|
    PodcastEpisode:
 | 
						|
      type: object
 | 
						|
      description: A single episode of a podcast.
 | 
						|
      properties:
 | 
						|
        libraryItemId:
 | 
						|
          $ref: '../LibraryItem.yaml#/components/schemas/libraryItemId'
 | 
						|
        podcastId:
 | 
						|
          $ref: '../mediaTypes/Podcast.yaml#/components/schemas/podcastId'
 | 
						|
        id:
 | 
						|
          $ref: '../mediaTypes/Podcast.yaml#/components/schemas/podcastId'
 | 
						|
        oldEpisodeId:
 | 
						|
          $ref: '../mediaTypes/Podcast.yaml#/components/schemas/oldPodcastId'
 | 
						|
        index:
 | 
						|
          type: integer
 | 
						|
          description: The index of the episode within the podcast.
 | 
						|
          nullable: true
 | 
						|
        season:
 | 
						|
          type: string
 | 
						|
          description: The season number of the episode.
 | 
						|
          nullable: true
 | 
						|
        episode:
 | 
						|
          type: string
 | 
						|
          description: The episode number within the season.
 | 
						|
          nullable: true
 | 
						|
        episodeType:
 | 
						|
          type: string
 | 
						|
          description: The type of episode (e.g., full, trailer).
 | 
						|
          nullable: true
 | 
						|
        title:
 | 
						|
          type: string
 | 
						|
          description: The title of the episode.
 | 
						|
          nullable: true
 | 
						|
        subtitle:
 | 
						|
          type: string
 | 
						|
          description: The subtitle of the episode.
 | 
						|
          nullable: true
 | 
						|
        description:
 | 
						|
          type: string
 | 
						|
          description: The description of the episode.
 | 
						|
          nullable: true
 | 
						|
        enclosure:
 | 
						|
          type: object
 | 
						|
          description: The enclosure object containing additional episode data.
 | 
						|
          nullable: true
 | 
						|
          additionalProperties: true
 | 
						|
        guid:
 | 
						|
          type: string
 | 
						|
          description: The globally unique identifier for the episode.
 | 
						|
          nullable: true
 | 
						|
        pubDate:
 | 
						|
          type: string
 | 
						|
          description: The publication date of the episode.
 | 
						|
          nullable: true
 | 
						|
        chapters:
 | 
						|
          type: array
 | 
						|
          description: The chapters within the episode.
 | 
						|
          items:
 | 
						|
            type: object
 | 
						|
        audioFile:
 | 
						|
          $ref: '../files/AudioFile.yaml#/components/schemas/audioFile'
 | 
						|
        publishedAt:
 | 
						|
          $ref: '../../schemas.yaml#/components/schemas/createdAt'
 | 
						|
        addedAt:
 | 
						|
          $ref: '../../schemas.yaml#/components/schemas/addedAt'
 | 
						|
        updatedAt:
 | 
						|
          $ref: '../../schemas.yaml#/components/schemas/updatedAt'
 | 
						|
        audioTrack:
 | 
						|
          $ref: '../files/AudioTrack.yaml#/components/schemas/AudioTrack'
 | 
						|
        duration:
 | 
						|
          $ref: '../../schemas.yaml#/components/schemas/durationSec'
 | 
						|
        size:
 | 
						|
          $ref: '../../schemas.yaml#/components/schemas/size'
 |