package response

type HostToolRes struct {
	Type   string      `json:"type"`
	Config interface{} `json:"config"`
}

type Supervisor struct {
	ConfigPath  string `json:"configPath"`
	IncludeDir  string `json:"includeDir"`
	LogPath     string `json:"logPath"`
	IsExist     bool   `json:"isExist"`
	Init        bool   `json:"init"`
	Msg         string `json:"msg"`
	Version     string `json:"version"`
	Status      string `json:"status"`
	CtlExist    bool   `json:"ctlExist"`
	ServiceName string `json:"serviceName"`
}

type HostToolConfig struct {
	Content string `json:"content"`
}

type SupervisorProcessConfig struct {
	Name        string          `json:"name"`
	Command     string          `json:"command"`
	User        string          `json:"user"`
	Dir         string          `json:"dir"`
	Numprocs    string          `json:"numprocs"`
	Msg         string          `json:"msg"`
	Status      []ProcessStatus `json:"status"`
	AutoRestart string          `json:"autoRestart"`
	AutoStart   string          `json:"autoStart"`
	Environment string          `json:"environment"`
}

type ProcessStatus struct {
	Name   string `json:"name"`
	Status string `json:"status"`
	PID    string `json:"PID"`
	Uptime string `json:"uptime"`
	Msg    string `json:"msg"`
}
