20 lines
416 B
TypeScript
20 lines
416 B
TypeScript
|
/**
|
||
|
* This entity describes an external source of a copy, in most cases that is a website.
|
||
|
*/
|
||
|
interface SourceInterface extends IdentifiableInterface {
|
||
|
/**
|
||
|
* the uri to the sauce
|
||
|
*/
|
||
|
uri: string;
|
||
|
|
||
|
/**
|
||
|
* the site connected to the source
|
||
|
*/
|
||
|
site: Promise<SiteInterface> | Identifier | null;
|
||
|
|
||
|
/**
|
||
|
* the copies which can be found here
|
||
|
*/
|
||
|
copies: Promise<CopyInterface[]> | Identifier[];
|
||
|
}
|