<?php

declare(strict_types=1);

namespace Brick\Schema\Interfaces;

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

/**
 * http://schema.org/Clip
 *
 * @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<Episode>            $partOfEpisode The episode to which this clip belongs.
 * @property-read SchemaTypeList<CreativeWorkSeries> $partOfSeries  The series to which this episode or season belongs.
 * @property-read SchemaTypeList<CreativeWorkSeason> $partOfSeason  The season to which this episode belongs.
 * @property-read SchemaTypeList<MusicGroup|Person>  $musicBy       The composer of the soundtrack.
 * @property-read SchemaTypeList<Person>             $directors     A director of e.g. tv, radio, movie, video games etc. content. Directors can be associated with individual items or with a series, episode, clip.
 * @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<Person>             $actors        An actor, e.g. in tv, radio, movie, video games etc. Actors can be associated with individual items or with a series, episode, clip.
 * @property-read SchemaTypeList<Text|Integer>       $clipNumber    Position of the clip within an ordered group of clips.
 */
interface Clip extends CreativeWork
{
}
