import { ICreativeWork as IBaseCreativeWork } from '../../creativeWork'; import { CreativeWorkType } from '../../creativeWorkType'; import { IProject } from '../../project'; import { IIssuedBy, ISearchConditions, ISortOrder } from './webApplication'; export { IIssuedBy, ISearchConditions, ISortOrder }; export interface ISubjectAsSoftwareApplication { /** * クライアントID */ id: string; typeOf: CreativeWorkType.SoftwareApplication; } export type IAbout = ISubjectAsSoftwareApplication; /** * マシーンアイデンティティ */ export interface ICertification extends Pick { /** * IDP * 複数存在する場合、どのIDPでも受け入れる想定 */ issuedBy: IIssuedBy | IIssuedBy[]; project: Pick; /** * subject */ about: IAbout; dateCreated?: Date; dateModified?: Date; typeOf: CreativeWorkType.Certification; }