import { IAction as IBaseAction } from '../../action'; import { IAuthorization, IObject as IAuthorizationObject } from '../../authorization'; import { CreativeWorkType } from '../../creativeWorkType'; import { IAttributes as IBaseAttributes } from '../authorize'; export type IObject = IAuthorizationObject[]; export type IResult = Pick[]; export interface IInstrument { id: string; typeOf: CreativeWorkType.SoftwareApplication | CreativeWorkType.WebApplication; } export interface IAttributes extends Pick, 'agent' | 'error' | 'object' | 'project' | 'recipient' | 'result' | 'typeOf'> { instrument?: IInstrument; } /** * チケットオブジェクト承認アクション */ export type IAction = IBaseAction;