@aptly-as/types
Version:
Aptly types and enums
29 lines (28 loc) • 964 B
TypeScript
import { AptlyDatabase } from '../enums/index.js';
import { AptlyBaseSchema, AptlyHistorySchema } from './extends.js';
import { AptlyMediaSrc } from './media.js';
export type AptlyProducer = AptlyProducerSchema<string, string>;
export interface AptlyProducerSchema<ID, DATE> extends AptlyBaseSchema<ID, DATE>, AptlyHistorySchema<ID, DATE> {
email: string;
logo: string | null;
logoMedia?: AptlyMediaSrc | null;
url?: string;
organization?: ID;
createdBy: ID;
tags: ID[];
trademarks?: AptlyProducerTrademarkSchema<ID, DATE>[];
organizationNumber: string;
databases: AptlyDatabase[];
nobbParticipantNo?: number;
featured: boolean;
extends: ID;
created: DATE;
}
export type AptlyProducerTrademark = AptlyProducerTrademarkSchema<string, string>;
export interface AptlyProducerTrademarkSchema<ID, DATE> {
_id: ID;
name: string;
logo?: AptlyMediaSrc | null;
updatedAt: DATE;
createdAt: DATE;
}