interface ISimulation<T = []> {
    id: string;
    name: TSimulationGetName extends T ? string : never;
    project: TSimulationGetProject extends T ? string : never;
    scheme: TSimulationGetScheme extends T ? IModel : never;
    tasks?: TSimulationGetTasks extends T ? ISimulationTask[] : never[];
}

Type Parameters

  • T = []

Properties

id: string
name: TSimulationGetName extends T ? string : never
project: TSimulationGetProject extends T ? string : never
scheme: TSimulationGetScheme extends T ? IModel : never
tasks?: TSimulationGetTasks extends T ? ISimulationTask[] : never[]