package authlib

type RequestUserMeQuery struct {
	Token string `header:"x-mmm-accesstoken"`
	//UserId    int
	//CompanyId int
}

type DataUserMe struct {
	User *struct {
		ID       string `json:"id"`
		Phone    string `json:"phone"`
		NickName string `json:"nickName"`
		Avatar   string `json:"avatar"`
	} `json:"user,optional"`
	CompanyList []*struct {
		ID           string `json:"id"`
		Name         string `json:"name"`
		Logo         string `json:"logo"`
		DefaultLogin int    `json:"defaultLogin"`
		Types        int    `json:"types"`
	} `json:"companyList,optional"`
	CurrentCompany *struct {
		ID           string `json:"id"`
		Name         string `json:"name"`
		Logo         string `json:"logo"`
		DefaultLogin int    `json:"defaultLogin"`
		Types        int    `json:"types"`
	} `json:"currentCompany,optional"`
	Workbench []*struct {
		ID         int    `json:"id"`
		Name       string `json:"name"`
		Code       string `json:"code"`
		CoverImage string `json:"coverImage"`
		URL        string `json:"url"`
	} `json:"workbench,optional"`
	Menus []*struct {
		MenuID   int    `json:"menuId"`
		ParentID int    `json:"parentId"`
		MenuName string `json:"menuName"`
		Code     string `json:"code"`
		Types    string `json:"types"`
	} `json:"menus,optional"`
}

type RequestLoginCheck struct {
	Token string
}
type DataLoginCheck struct {
	Code int    `json:"code,optional"`
	Msg  string `json:"msg,optional"`
}

type (
	RequestAppLogin struct {
		AppKey string `json:"appKey"  valid:"Required"` // 应用键值
		Token  string `json:"token"  valid:"Required"`  // 凭证
	}
	DataAppLogin struct {
		AppEnabled bool `json:"appEnabled"`
	}
)

type (
	DataUserAppInfo struct {
		Apps []AppItem `json:"apps"`
	}
	AppItem struct {
		AppId   int64
		AppKey  string
		AppName string
	}
)