import { CertificationStatusEnumeration } from '../../certificationStatusEnumeration'; import { ICreativeWork as IBaseCreativeWork } from '../../creativeWork'; import { CreativeWorkType } from '../../creativeWorkType'; import { IProject } from '../../project'; import { SortType } from '../../sortType'; export interface ISubjectAsWebSite { identifier: string; typeOf: CreativeWorkType.WebSite; } export type IAbout = ISubjectAsWebSite; export interface ICertification extends Pick { project: Pick; /** * subject */ about: IAbout; auditDate?: Date; certificationIdentification: string; certificationStatus: CertificationStatusEnumeration; datePublished: Date; dateModified?: Date; typeOf: CreativeWorkType.Certification; } export interface ISortOrder { 'about.identifier'?: SortType; } export interface ISearchConditions { limit?: number; page?: number; sort?: ISortOrder; project?: { id?: { $eq?: string; $in?: string[]; }; }; id?: { $eq?: string; $in?: string[]; }; about?: { identifier?: { $eq?: string; $regex?: string; }; }; }