package model

type AuthResponse struct {
	Access_token string
	Scope        string
	Expires_in   int
	Token_type   string
	Error        string
}

type Cluster struct {
	Id string
}

type ClustersData struct {
	Clusters           []Cluster
	ContinueToken      string
	RemainingItemCount int
}

type ClusterResponse struct {
	Code    int
	Data    ClustersData
	Message string
	Error   string
}

type ClinicResponse struct {
	Region string
	Error  string
}

type ExternalResponse struct {
	Id    string
	Error string
}

type HttpRes interface {
	AuthResponse | ClusterResponse | ClinicResponse | ExternalResponse | ThanosResponse | ClinicClusters
}

type ClusterInf struct {
	Cluster string `json:"cluster"`
	Domain  string `json:"domain"`
	Region  string `json:"region"`
	Tenant  string `json:"tenant"`
	PromURL string `json:"promURL"`
	OrgId   string `json:"orgId"`
}

type ClinicClusters struct {
	Total int64            `json:"total"`
	Items []*ClinicCluster `json:"items"`
}

type ClinicCluster struct {
	TenantID  string `json:"tenantID"`
	ClusterID string `json:"clusterID"`
}
