<?php

declare(strict_types=1);

namespace Brick\Schema\Interfaces;

use Brick\Schema\DataType\Date;
use Brick\Schema\DataType\DateTime;
use Brick\Schema\DataType\Text;
use Brick\Schema\SchemaTypeList;

/**
 * http://schema.org/CreativeWorkSeason
 *
 * @property-read SchemaTypeList<Person>             $actor             An actor, e.g. in tv, radio, movie, video games etc., or in an event. Actors can be associated with individual items or with a series, episode, clip.
 * @property-read SchemaTypeList<Integer>            $numberOfEpisodes  The number of episodes in this season or series.
 * @property-read SchemaTypeList<VideoObject>        $trailer           The trailer of a movie or tv/radio series, season, episode, etc.
 * @property-read SchemaTypeList<DateTime|Date>      $endDate           The end date and time of the item (in ISO 8601 date format).
 * @property-read SchemaTypeList<CreativeWorkSeries> $partOfSeries      The series to which this episode or season belongs.
 * @property-read SchemaTypeList<Episode>            $episodes          An episode of a TV/radio series or season.
 * @property-read SchemaTypeList<Date|DateTime>      $startDate         The start date and time of the item (in ISO 8601 date format).
 * @property-read SchemaTypeList<Person>             $director          A director of e.g. tv, radio, movie, video gaming etc. content, or of an event. Directors can be associated with individual items or with a series, episode, clip.
 * @property-read SchemaTypeList<Organization>       $productionCompany The production company or studio responsible for the item e.g. series, video game, episode etc.
 * @property-read SchemaTypeList<Episode>            $episode           An episode of a tv, radio or game media within a series or season.
 * @property-read SchemaTypeList<Text|Integer>       $seasonNumber      Position of the season within an ordered group of seasons.
 */
interface CreativeWorkSeason extends CreativeWork
{
}
