package models

type ResponseApi struct {
	Status string `json:"status"`
	Data   struct {
		User struct {
			MUserID                      string `json:"M_UserID"`
			MUserEmail                   string `json:"M_UserEmail"`
			MUserUsername                string `json:"M_UserUsername"`
			MUserGroupDashboard          string `json:"M_UserGroupDashboard"`
			MUserDefaultTSampleStationID string `json:"M_UserDefaultT_SampleStationID"`
			MStaffName                   string `json:"M_StaffName"`
			IsCourier                    string `json:"is_courier"`
			TimeAutologout               string `json:"time_autologout"`
			IP                           string `json:"ip"`
			Agent                        string `json:"agent"`
			Version                      string `json:"version"`
			LastLogin                    string `json:"last-login"`
		} `json:"user"`
		Token string `json:"token"`
		Type  string `json:"type"`
	} `json:"data"`
	Message string `json:"message"`
	Query   string `json:"query"`
	DbError struct {
		Code    int    `json:"code"`
		Message string `json:"message"`
	} `json:"db_error"`
}

type ResponseInvalid struct {
	Status  string `json:"status"`
	Message string `json:"message"`
	Query   string `json:"query"`
	DbError struct {
		Code    int    `json:"code"`
		Message string `json:"message"`
	} `json:"db_error"`
}

type ResponseValid struct {
	Status string `json:"status"`
	Data   struct {
		User struct {
			MUserID                      string `json:"M_UserID"`
			MUserEmail                   string `json:"M_UserEmail"`
			MUserUsername                string `json:"M_UserUsername"`
			MUserGroupDashboard          string `json:"M_UserGroupDashboard"`
			MUserDefaultTSampleStationID string `json:"M_UserDefaultT_SampleStationID"`
			MStaffName                   string `json:"M_StaffName"`
			IsCourier                    string `json:"is_courier"`
			TimeAutologout               string `json:"time_autologout"`
			IP                           string `json:"ip"`
			Agent                        string `json:"agent"`
			Version                      string `json:"version"`
			LastLogin                    string `json:"last-login"`
		} `json:"user"`
		Token string `json:"token"`
		Type  string `json:"type"`
	} `json:"data"`
}

type Response struct {
	Status  string `json:"status"`
	Message string `json:"message"`
	Query   string `json:"query"`
	DbError struct {
		Code    int    `json:"code"`
		Message string `json:"message"`
	} `json:"db_error"`
	Data struct {
		User struct {
			MUserID                      string `json:"M_UserID"`
			MUserEmail                   string `json:"M_UserEmail"`
			MUserUsername                string `json:"M_UserUsername"`
			MUserGroupDashboard          string `json:"M_UserGroupDashboard"`
			MUserDefaultTSampleStationID string `json:"M_UserDefaultT_SampleStationID"`
			MStaffName                   string `json:"M_StaffName"`
			IsCourier                    string `json:"is_courier"`
			TimeAutologout               string `json:"time_autologout"`
			IP                           string `json:"ip"`
			Agent                        string `json:"agent"`
			Version                      string `json:"version"`
			LastLogin                    string `json:"last-login"`
		} `json:"user"`
		Token string `json:"token"`
		Type  string `json:"type"`
	} `json:"data"`
}
