You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
declare namespace System {
interface SystemStore { systemStatus: SystemStatus systemList: Socket.NotificationData[] streamVisible: boolean isDebug: boolean menuExpand: boolean systemUser: SystemUser loginForm: LoginForm systemLogList: SystemLog[] currentTime: string } interface SystemLog { cmdName: string status: 'start' | 'success' | 'fail' time: string } interface SystemStatus { virtual: boolean initComplete: boolean selfTest: boolean emergencyStop: boolean currentUser: User.User | null currentTasks: Task.Task[] | null doorModule: { open: boolean } transferModule: { idle: boolean trayStatus: boolean } solutionModule: { idle: boolean feedAreaTrayStatus: boolean pumping: boolean valveState: { state: number } solutionContainer: SolutionContainer[]
} heatModule: HeatArea[] trays?: Tray[] } interface Tray { uuid: string heatModuleCode: 'heat_module_01' | 'heat_module_02' | 'heat_module_03' | 'heat_module_04' | 'heat_module_05' | 'heat_module_06' inFeedArea: boolean inSolutionPositon: boolean inHeatModule: boolean tubes: Tubes[] crafts?: { state: 'READY' | 'RUNNING' | 'PAUSED' | 'STOPPED' | 'ERROR' | 'FINISHED' craft?: CraftTypes.Craft currentIndex?: number } } interface Tubes { columnNum: number addSolution: boolean exists: boolean } interface HeatArea { moduleCode: 'heat_module_01' | 'heat_module_02' | 'heat_module_03' | 'heat_module_04' trayStatus: boolean enable: boolean heatingType: 'heating' | 'drying' | 'annealing' | 'stop' fanOpen: boolean dryTemperature?: number annealTemperature?: number heatTemperature?: number targetTemperature?: number temperature: number targetTime?: number startHeatTime?: number } interface SolutionContainer { containerCode: number type: 'solution' | 'neutralization' empty: boolean full: boolean filledSolution: boolean } interface CmdControlParams<T> { commandId: string command: string params: T } interface SystemUser { username: string } interface LoginForm { username: string password: string } interface ApiResponse<T> { code: string data: T msg: string } interface Page { pageNum: number pageSize: number } interface PageResponse<T> { list: T[] total: number } }
|