Documentation ¶
Index ¶
- Constants
- Variables
- func MakeObjectKeyOfModelConfigFile(id string) string
- func MakeObjectKeyOfModelFile(id string, version int) string
- type AddPermissionForRoleRequest
- type AddRoleForUserParams
- type AddSchedulerClusterToSeedPeerClusterParams
- type AddSchedulerToSchedulerClusterParams
- type AddSeedPeerToSeedPeerClusterParams
- type ApplicationParams
- type BucketParams
- type ClusterParams
- type ConfigParams
- type CreateApplicationRequest
- type CreateBucketRequest
- type CreateClusterRequest
- type CreateClusterResponse
- type CreateConfigRequest
- type CreateJobRequest
- type CreateOauthRequest
- type CreatePeerRequest
- type CreatePersonalAccessTokenRequest
- type CreatePreheatJobRequest
- type CreateRoleRequest
- type CreateSchedulerClusterRequest
- type CreateSchedulerRequest
- type CreateSeedPeerClusterRequest
- type CreateSeedPeerRequest
- type CreateV1PreheatRequest
- type CreateV1PreheatResponse
- type DeletePermissionForRoleRequest
- type DeleteRoleForUserParams
- type GetApplicationsQuery
- type GetClusterResponse
- type GetClustersQuery
- type GetConfigsQuery
- type GetJobsQuery
- type GetModelsQuery
- type GetOauthsQuery
- type GetPeersQuery
- type GetPersonalAccessTokensQuery
- type GetSchedulerClustersQuery
- type GetSchedulersQuery
- type GetSeedPeerClustersQuery
- type GetSeedPeersQuery
- type GetUsersQuery
- type GetV1PreheatResponse
- type JobParams
- type ModelEvaluation
- type ModelParams
- type OauthParams
- type OauthSigninCallbackParams
- type OauthSigninCallbackQuery
- type OauthSigninParams
- type PeerParams
- type PersonalAccessTokenParams
- type PreheatArgs
- type PriorityConfig
- type ResetPasswordRequest
- type RoleParams
- type SchedulerClusterClientConfig
- type SchedulerClusterConfig
- type SchedulerClusterParams
- type SchedulerClusterScopes
- type SchedulerParams
- type SeedPeerClusterConfig
- type SeedPeerClusterParams
- type SeedPeerParams
- type SignInRequest
- type SignUpRequest
- type URLPriorityConfig
- type UpdateApplicationRequest
- type UpdateClusterRequest
- type UpdateClusterResponse
- type UpdateConfigRequest
- type UpdateJobRequest
- type UpdateModelRequest
- type UpdateOauthRequest
- type UpdatePersonalAccessTokenRequest
- type UpdateSchedulerClusterRequest
- type UpdateSchedulerRequest
- type UpdateSeedPeerClusterRequest
- type UpdateSeedPeerRequest
- type UpdateUserRequest
- type UserParams
- type V1PreheatParams
Constants ¶
View Source
const ( // ModelFileName is model file name. ModelFileName = "model.graphdef" // ModelConfigFileName is model config file name. ModelConfigFileName = "config.pbtxt" // GNNModelNameSuffix is suffix of GNN model name. GNNModelNameSuffix = "gnn" // MLPModelNameSuffix is suffix of MLP model name. MLPModelNameSuffix = "mlp" // DefaultTritonPlatform is default triton backend configuration. DefaultTritonPlatform = "tensorrt_plan" )
View Source
const ( // PersonalAccessTokenScopePreheat represents the personal access token whose scope is preheat. PersonalAccessTokenScopePreheat = "preheat" // PersonalAccessTokenScopeJob represents the personal access token whose scope is job. PersonalAccessTokenScopeJob = "job" // PersonalAccessTokenScopeCluster represents the personal access token whose scope is cluster. PersonalAccessTokenScopeCluster = "cluster" )
View Source
const ( // SchedulerFeatureSchedule is the schedule feature of scheduler. SchedulerFeatureSchedule = "schedule" // SchedulerFeaturePreheat is the preheat feature of scheduler. SchedulerFeaturePreheat = "preheat" )
View Source
const (
// DefaultPreheatJobPieceLength is the default piece length for preheating.
DefaultPreheatJobPieceLength = 4 * 1024 * 1024
)
View Source
const (
// IsBootConfigName represents server is boot.
IsBootConfigName = "is_boot"
)
Variables ¶
View Source
var ( // DefaultSchedulerFeatures is the default features of scheduler. DefaultSchedulerFeatures = []string{SchedulerFeatureSchedule, SchedulerFeaturePreheat} )
Functions ¶
func MakeObjectKeyOfModelConfigFile ¶ added in v2.0.30
MakeObjectKeyOfModelConfigFile returns object key of model config file.
func MakeObjectKeyOfModelFile ¶ added in v2.0.30
MakeObjectKeyOfModelFile returns object key of model file.
Types ¶
type AddPermissionForRoleRequest ¶
type AddPermissionForRoleRequest struct {
rbac.Permission `json:",inline" binding:"required"`
}
type AddRoleForUserParams ¶
type AddSchedulerClusterToSeedPeerClusterParams ¶ added in v2.0.3
type AddSeedPeerToSeedPeerClusterParams ¶ added in v2.0.3
type ApplicationParams ¶ added in v2.0.1
type ApplicationParams struct {
ID uint `uri:"id" binding:"required"`
}
type BucketParams ¶ added in v2.0.4
type BucketParams struct {
ID string `uri:"id" binding:"required"`
}
type ClusterParams ¶ added in v2.0.30
type ClusterParams struct {
ID uint `uri:"id" binding:"required"`
}
type ConfigParams ¶ added in v2.0.1
type ConfigParams struct {
ID uint `uri:"id" binding:"required"`
}
type CreateApplicationRequest ¶ added in v2.0.1
type CreateApplicationRequest struct { Name string `json:"name" binding:"required"` URL string `json:"url" binding:"required"` BIO string `json:"bio" binding:"omitempty"` Priority *PriorityConfig `json:"priority" binding:"required"` UserID uint `json:"user_id" binding:"required"` }
type CreateBucketRequest ¶ added in v2.0.4
type CreateBucketRequest struct {
Name string `json:"name" binding:"required"`
}
type CreateClusterRequest ¶ added in v2.0.30
type CreateClusterRequest struct { Name string `json:"name" binding:"required"` BIO string `json:"bio" binding:"omitempty"` Scopes *SchedulerClusterScopes `json:"scopes" binding:"omitempty"` SchedulerClusterConfig *SchedulerClusterConfig `json:"scheduler_cluster_config" binding:"required"` SeedPeerClusterConfig *SeedPeerClusterConfig `json:"seed_peer_cluster_config" binding:"required"` PeerClusterConfig *SchedulerClusterClientConfig `json:"peer_cluster_config" binding:"required"` IsDefault bool `json:"is_default" binding:"omitempty"` }
type CreateClusterResponse ¶ added in v2.0.30
type CreateClusterResponse struct { ID uint `json:"id"` Name string `json:"name"` BIO string `json:"bio"` Scopes *SchedulerClusterScopes `json:"scopes"` SchedulerClusterID uint `json:"scheduler_cluster_id"` SeedPeerClusterID uint `json:"seed_peer_cluster_id"` SchedulerClusterConfig *SchedulerClusterConfig `json:"scheduler_cluster_config"` SeedPeerClusterConfig *SeedPeerClusterConfig `json:"seed_peer_cluster_config"` PeerClusterConfig *SchedulerClusterClientConfig `json:"peer_cluster_config"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` IsDefault bool `json:"is_default"` }
type CreateConfigRequest ¶ added in v2.0.1
type CreateJobRequest ¶ added in v2.0.1
type CreateJobRequest struct { BIO string `json:"bio" binding:"omitempty"` Type string `json:"type" binding:"required"` Args map[string]any `json:"args" binding:"omitempty"` Result map[string]any `json:"result" binding:"omitempty"` UserID uint `json:"user_id" binding:"omitempty"` SeedPeerClusterIDs []uint `json:"seed_peer_cluster_ids" binding:"omitempty"` SchedulerClusterIDs []uint `json:"scheduler_cluster_ids" binding:"omitempty"` }
type CreateOauthRequest ¶
type CreateOauthRequest struct { Name string `json:"name" binding:"required,oneof=github google"` BIO string `json:"bio" binding:"omitempty"` ClientID string `json:"client_id" binding:"required"` ClientSecret string `json:"client_secret" binding:"required"` RedirectURL string `json:"redirect_url" binding:"omitempty,url"` }
type CreatePeerRequest ¶ added in v2.0.30
type CreatePeerRequest struct { Hostname string `json:"host_name" binding:"required"` Type string `json:"type" binding:"required,oneof=super strong weak normal"` IDC string `json:"idc" binding:"omitempty"` Location string `json:"location" binding:"omitempty"` IP string `json:"ip" binding:"required"` Port int32 `json:"port" binding:"required"` DownloadPort int32 `json:"download_port" binding:"required"` ObjectStoragePort int32 `json:"object_storage_port" binding:"omitempty"` State string `json:"state" binding:"omitempty,oneof=active inactive"` OS string `json:"os" binding:"omitempty"` Platform string `json:"platform" binding:"omitempty"` PlatformFamily string `json:"platform_family" binding:"omitempty"` PlatformVersion string `json:"platform_version" binding:"omitempty"` KernelVersion string `json:"kernel_version" binding:"omitempty"` GitVersion string `json:"git_version" binding:"omitempty"` GitCommit string `json:"git_commit" binding:"omitempty"` BuildPlatform string `json:"build_platform" binding:"omitempty"` SchedulerClusterID uint `json:"scheduler_cluster_id" binding:"required"` }
type CreatePersonalAccessTokenRequest ¶ added in v2.0.30
type CreatePreheatJobRequest ¶ added in v2.0.1
type CreatePreheatJobRequest struct { BIO string `json:"bio" binding:"omitempty"` Type string `json:"type" binding:"required"` Args PreheatArgs `json:"args" binding:"omitempty"` Result map[string]any `json:"result" binding:"omitempty"` UserID uint `json:"user_id" binding:"omitempty"` SchedulerClusterIDs []uint `json:"scheduler_cluster_ids" binding:"omitempty"` }
type CreateRoleRequest ¶
type CreateRoleRequest struct { Role string `json:"role" binding:"required"` Permissions []rbac.Permission `json:"permissions" binding:"required"` }
type CreateSchedulerClusterRequest ¶
type CreateSchedulerClusterRequest struct { Name string `json:"name" binding:"required"` BIO string `json:"bio" binding:"omitempty"` Config *SchedulerClusterConfig `json:"config" binding:"required"` ClientConfig *SchedulerClusterClientConfig `json:"client_config" binding:"required"` Scopes *SchedulerClusterScopes `json:"scopes" binding:"omitempty"` IsDefault bool `json:"is_default" binding:"omitempty"` SeedPeerClusterID uint `json:"seed_peer_cluster_id" binding:"omitempty"` }
type CreateSchedulerRequest ¶
type CreateSchedulerRequest struct { Hostname string `json:"host_name" binding:"required"` IDC string `json:"idc" binding:"omitempty"` Location string `json:"location" binding:"omitempty"` IP string `json:"ip" binding:"required"` Port int32 `json:"port" binding:"required"` Features []string `json:"features" binding:"omitempty"` SchedulerClusterID uint `json:"scheduler_cluster_id" binding:"required"` }
type CreateSeedPeerClusterRequest ¶ added in v2.0.3
type CreateSeedPeerClusterRequest struct { Name string `json:"name" binding:"required"` BIO string `json:"bio" binding:"omitempty"` Config *SeedPeerClusterConfig `json:"config" binding:"required"` }
type CreateSeedPeerRequest ¶ added in v2.0.3
type CreateSeedPeerRequest struct { Hostname string `json:"host_name" binding:"required"` Type string `json:"type" binding:"required,oneof=super strong weak"` IDC string `json:"idc" binding:"omitempty"` Location string `json:"location" binding:"omitempty"` IP string `json:"ip" binding:"required"` Port int32 `json:"port" binding:"required"` DownloadPort int32 `json:"download_port" binding:"required"` ObjectStoragePort int32 `json:"object_storage_port" binding:"omitempty"` SeedPeerClusterID uint `json:"seed_peer_cluster_id" binding:"required"` }
type CreateV1PreheatRequest ¶ added in v2.0.1
type CreateV1PreheatResponse ¶ added in v2.0.1
type CreateV1PreheatResponse struct {
ID string `json:"id"`
}
type DeletePermissionForRoleRequest ¶
type DeletePermissionForRoleRequest struct {
rbac.Permission `json:",inline" binding:"required"`
}
type DeleteRoleForUserParams ¶
type GetApplicationsQuery ¶ added in v2.0.1
type GetClusterResponse ¶ added in v2.0.30
type GetClusterResponse struct { ID uint `json:"id"` Name string `json:"name"` BIO string `json:"bio"` Scopes *SchedulerClusterScopes `json:"scopes"` SchedulerClusterID uint `json:"scheduler_cluster_id"` SeedPeerClusterID uint `json:"seed_peer_cluster_id"` SchedulerClusterConfig *SchedulerClusterConfig `json:"scheduler_cluster_config"` SeedPeerClusterConfig *SeedPeerClusterConfig `json:"seed_peer_cluster_config"` PeerClusterConfig *SchedulerClusterClientConfig `json:"peer_cluster_config"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` IsDefault bool `json:"is_default"` }
type GetClustersQuery ¶ added in v2.0.30
type GetConfigsQuery ¶ added in v2.0.1
type GetJobsQuery ¶ added in v2.0.1
type GetJobsQuery struct { Type string `form:"type" binding:"omitempty"` State string `form:"state" binding:"omitempty,oneof=PENDING RECEIVED STARTED RETRY SUCCESS FAILURE"` UserID uint `form:"user_id" binding:"omitempty"` Page int `form:"page" binding:"omitempty,gte=1"` PerPage int `form:"per_page" binding:"omitempty,gte=1,lte=10000000"` }
type GetModelsQuery ¶ added in v2.0.30
type GetModelsQuery struct { Name string `json:"name" binding:"omitempty"` Type string `json:"type" binding:"omitempty"` Version string `json:"version" binding:"omitempty"` SchedulerID uint `json:"scheduler_id" binding:"omitempty"` Page int `form:"page" binding:"omitempty,gte=1"` PerPage int `form:"per_page" binding:"omitempty,gte=1,lte=10000000"` }
type GetOauthsQuery ¶
type GetPeersQuery ¶ added in v2.0.30
type GetPeersQuery struct { Hostname string `form:"host_name" binding:"omitempty"` Type string `form:"type" binding:"omitempty,oneof=super strong weak"` IDC string `form:"idc" binding:"omitempty"` Location string `form:"location" binding:"omitempty"` IP string `form:"ip" binding:"omitempty"` Port int32 `form:"port" binding:"omitempty"` DownloadPort int32 `form:"download_port" binding:"omitempty"` ObjectStoragePort int32 `form:"object_storage_port" binding:"omitempty"` State string `form:"state" binding:"omitempty,oneof=active inactive"` OS string `form:"os" binding:"omitempty"` Platform string `form:"platform" binding:"omitempty"` PlatformFamily string `form:"platform_family" binding:"omitempty"` PlatformVersion string `form:"platform_version" binding:"omitempty"` KernelVersion string `form:"kernel_version" binding:"omitempty"` GitVersion string `form:"git_version" binding:"omitempty"` GitCommit string `form:"git_commit" binding:"omitempty"` BuildPlatform string `form:"build_platform" binding:"omitempty"` SchedulerClusterID uint `form:"scheduler_cluster_id" binding:"omitempty"` Page int `form:"page" binding:"omitempty,gte=1"` PerPage int `form:"per_page" binding:"omitempty,gte=1,lte=10000000"` }
type GetPersonalAccessTokensQuery ¶ added in v2.0.30
type GetSchedulersQuery ¶
type GetSchedulersQuery struct { Page int `form:"page" binding:"omitempty,gte=1"` PerPage int `form:"per_page" binding:"omitempty,gte=1,lte=10000000"` Hostname string `form:"host_name" binding:"omitempty"` IDC string `form:"idc" binding:"omitempty"` Location string `form:"location" binding:"omitempty"` IP string `form:"ip" binding:"omitempty"` State string `form:"state" binding:"omitempty,oneof=active inactive"` SchedulerClusterID uint `form:"scheduler_cluster_id" binding:"omitempty"` }
type GetSeedPeerClustersQuery ¶ added in v2.0.3
type GetSeedPeersQuery ¶ added in v2.0.3
type GetSeedPeersQuery struct { Hostname string `form:"host_name" binding:"omitempty"` Type string `form:"type" binding:"omitempty,oneof=super strong weak"` IDC string `form:"idc" binding:"omitempty"` Location string `form:"location" binding:"omitempty"` IP string `form:"ip" binding:"omitempty"` Port int32 `form:"port" binding:"omitempty"` DownloadPort int32 `form:"download_port" binding:"omitempty"` ObjectStoragePort int32 `form:"object_storage_port" binding:"omitempty"` SeedPeerClusterID uint `form:"seed_peer_cluster_id" binding:"omitempty"` Page int `form:"page" binding:"omitempty,gte=1"` PerPage int `form:"per_page" binding:"omitempty,gte=1,lte=10000000"` State string `form:"state" binding:"omitempty,oneof=active inactive"` }
type GetUsersQuery ¶ added in v2.0.1
type GetUsersQuery struct { Name string `form:"name" binding:"omitempty"` Email string `form:"email" binding:"omitempty"` Location string `form:"location" binding:"omitempty"` State string `form:"state" binding:"omitempty"` Page int `form:"page" binding:"omitempty,gte=1"` PerPage int `form:"per_page" binding:"omitempty,gte=1,lte=10000000"` }
type GetV1PreheatResponse ¶ added in v2.0.1
type ModelEvaluation ¶ added in v2.0.30
type ModelEvaluation struct { Recall float64 `json:"recall" binding:"omitempty,gte=0,lte=1"` Precision float64 `json:"precision" binding:"omitempty,gte=0,lte=1"` F1Score float64 `json:"f1_score" binding:"omitempty,gte=0,lte=1"` MSE float64 `json:"mse" binding:"omitempty,gte=0"` MAE float64 `json:"mae" binding:"omitempty,gte=0"` }
type ModelParams ¶ added in v2.0.6
type ModelParams struct {
ID uint `uri:"id" binding:"required"`
}
type OauthParams ¶
type OauthParams struct {
ID uint `uri:"id" binding:"required"`
}
type OauthSigninCallbackParams ¶
type OauthSigninCallbackParams struct {
Name string `uri:"name" binding:"required"`
}
type OauthSigninCallbackQuery ¶
type OauthSigninCallbackQuery struct {
Code string `form:"code" binding:"required"`
}
type OauthSigninParams ¶
type OauthSigninParams struct {
Name string `uri:"name" binding:"required"`
}
type PeerParams ¶ added in v2.0.30
type PeerParams struct {
ID uint `uri:"id" binding:"required"`
}
type PersonalAccessTokenParams ¶ added in v2.0.30
type PersonalAccessTokenParams struct {
ID uint `uri:"id" binding:"required"`
}
type PreheatArgs ¶ added in v2.0.1
type PreheatArgs struct { // Type is the preheating type, support image and file. Type string `json:"type" binding:"required,oneof=image file"` // URL is the image url for preheating. URL string `json:"url" binding:"required"` // Tag is the tag for preheating. Tag string `json:"tag" binding:"omitempty"` // FilteredQueryParams is the filtered query params for preheating. FilteredQueryParams string `json:"filteredQueryParams" binding:"omitempty"` // PieceLength is the piece length for preheating. PieceLength uint32 `json:"pieceLength" binding:"omitempty"` // Headers is the http headers for authentication. Headers map[string]string `json:"headers" binding:"omitempty"` // Username is the username for authentication. Username string `json:"username" binding:"omitempty"` // Password is the password for authentication. Password string `json:"password" binding:"omitempty"` // The image type preheating task can specify the image architecture type. eg: linux/amd64. Platform string `json:"platform" binding:"omitempty"` }
type PriorityConfig ¶ added in v2.0.9
type PriorityConfig struct { Value *int `yaml:"value" mapstructure:"value" json:"value" binding:"required,gte=0,lte=20"` URLs []URLPriorityConfig `yaml:"urls" mapstructure:"urls" json:"urls" binding:"omitempty"` }
type ResetPasswordRequest ¶
type RoleParams ¶
type RoleParams struct {
Role string `uri:"role" binding:"required"`
}
type SchedulerClusterClientConfig ¶ added in v2.0.1
type SchedulerClusterClientConfig struct {
LoadLimit uint32 `yaml:"loadLimit" mapstructure:"loadLimit" json:"load_limit" binding:"omitempty,gte=1,lte=2000"`
}
type SchedulerClusterConfig ¶ added in v2.0.1
type SchedulerClusterParams ¶
type SchedulerClusterParams struct {
ID uint `uri:"id" binding:"required"`
}
type SchedulerClusterScopes ¶ added in v2.0.1
type SchedulerClusterScopes struct { IDC string `yaml:"idc" mapstructure:"idc" json:"idc" binding:"omitempty"` Location string `yaml:"location" mapstructure:"location" json:"location" binding:"omitempty"` CIDRs []string `yaml:"cidrs" mapstructure:"cidrs" json:"cidrs" binding:"omitempty"` Hostnames []string `yaml:"hostnames" mapstructure:"hostnames" json:"hostnames" binding:"omitempty"` }
type SchedulerParams ¶
type SchedulerParams struct {
ID uint `uri:"id" binding:"required"`
}
type SeedPeerClusterConfig ¶ added in v2.0.3
type SeedPeerClusterConfig struct {
LoadLimit uint32 `yaml:"loadLimit" mapstructure:"loadLimit" json:"load_limit" binding:"omitempty,gte=1,lte=5000"`
}
type SeedPeerClusterParams ¶ added in v2.0.3
type SeedPeerClusterParams struct {
ID uint `uri:"id" binding:"required"`
}
type SeedPeerParams ¶ added in v2.0.3
type SeedPeerParams struct {
ID uint `uri:"id" binding:"required"`
}
type SignInRequest ¶
type SignUpRequest ¶
type URLPriorityConfig ¶ added in v2.0.9
type UpdateApplicationRequest ¶ added in v2.0.1
type UpdateApplicationRequest struct { Name string `json:"name" binding:"omitempty"` URL string `json:"url" binding:"omitempty"` BIO string `json:"bio" binding:"omitempty"` Priority *PriorityConfig `json:"priority" binding:"omitempty"` UserID uint `json:"user_id" binding:"required"` }
type UpdateClusterRequest ¶ added in v2.0.30
type UpdateClusterRequest struct { Name string `json:"name" binding:"omitempty"` BIO string `json:"bio" binding:"omitempty"` Scopes *SchedulerClusterScopes `json:"scopes" binding:"omitempty"` SchedulerClusterConfig *SchedulerClusterConfig `json:"scheduler_cluster_config" binding:"omitempty"` SeedPeerClusterConfig *SeedPeerClusterConfig `json:"seed_peer_cluster_config" binding:"omitempty"` PeerClusterConfig *SchedulerClusterClientConfig `json:"peer_cluster_config" binding:"omitempty"` IsDefault bool `json:"is_default" binding:"omitempty"` }
type UpdateClusterResponse ¶ added in v2.0.30
type UpdateClusterResponse struct { ID uint `json:"id"` Name string `json:"name"` BIO string `json:"bio"` Scopes *SchedulerClusterScopes `json:"scopes"` SchedulerClusterID uint `json:"scheduler_cluster_id"` SeedPeerClusterID uint `json:"seed_peer_cluster_id"` SchedulerClusterConfig *SchedulerClusterConfig `json:"scheduler_cluster_config"` SeedPeerClusterConfig *SeedPeerClusterConfig `json:"seed_peer_cluster_config"` PeerClusterConfig *SchedulerClusterClientConfig `json:"peer_cluster_config"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` IsDefault bool `json:"is_default"` }
type UpdateConfigRequest ¶ added in v2.0.1
type UpdateJobRequest ¶ added in v2.0.1
type UpdateModelRequest ¶ added in v2.0.6
type UpdateOauthRequest ¶
type UpdateOauthRequest struct { Name string `json:"name" binding:"omitempty,oneof=github google"` BIO string `json:"bio" binding:"omitempty"` ClientID string `json:"client_id" binding:"omitempty"` ClientSecret string `json:"client_secret" binding:"omitempty"` RedirectURL string `json:"redirect_url" binding:"omitempty,url"` }
type UpdatePersonalAccessTokenRequest ¶ added in v2.0.30
type UpdatePersonalAccessTokenRequest struct { BIO string `json:"bio" binding:"omitempty"` Scopes []string `json:"scopes" binding:"omitempty"` State string `json:"state" binding:"omitempty,oneof=active inactive"` ExpiredAt time.Time `json:"expired_at" binding:"omitempty"` UserID uint `json:"user_id" binding:"omitempty"` }
type UpdateSchedulerClusterRequest ¶
type UpdateSchedulerClusterRequest struct { Name string `json:"name" binding:"omitempty"` BIO string `json:"bio" binding:"omitempty"` Config *SchedulerClusterConfig `json:"config" binding:"omitempty"` ClientConfig *SchedulerClusterClientConfig `json:"client_config" binding:"omitempty"` Scopes *SchedulerClusterScopes `json:"scopes" binding:"omitempty"` IsDefault bool `json:"is_default" binding:"omitempty"` SeedPeerClusterID uint `json:"seed_peer_cluster_id" binding:"omitempty"` }
type UpdateSchedulerRequest ¶
type UpdateSchedulerRequest struct { IDC string `json:"idc" binding:"omitempty"` Location string `json:"location" binding:"omitempty"` IP string `json:"ip" binding:"omitempty"` Port int32 `json:"port" binding:"omitempty"` SchedulerID uint `json:"scheduler_id" binding:"omitempty"` Features []string `json:"features" binding:"omitempty"` SchedulerClusterID uint `json:"scheduler_cluster_id" binding:"omitempty"` }
type UpdateSeedPeerClusterRequest ¶ added in v2.0.3
type UpdateSeedPeerClusterRequest struct { Name string `json:"name" binding:"omitempty"` BIO string `json:"bio" binding:"omitempty"` Config *SeedPeerClusterConfig `json:"config" binding:"omitempty"` }
type UpdateSeedPeerRequest ¶ added in v2.0.3
type UpdateSeedPeerRequest struct { Type string `json:"type" binding:"omitempty,oneof=super strong weak"` IDC string `json:"idc" binding:"omitempty"` Location string `json:"location" binding:"omitempty"` IP string `json:"ip" binding:"omitempty"` Port int32 `json:"port" binding:"omitempty"` DownloadPort int32 `json:"download_port" binding:"omitempty"` ObjectStoragePort int32 `json:"object_storage_port" binding:"omitempty"` SeedPeerClusterID uint `json:"seed_peer_cluster_id" binding:"omitempty"` }
type UpdateUserRequest ¶ added in v2.0.2
type UserParams ¶
type UserParams struct {
ID uint `uri:"id" binding:"required"`
}
type V1PreheatParams ¶ added in v2.0.1
type V1PreheatParams struct {
ID string `uri:"id" binding:"required"`
}
Click to show internal directories.
Click to hide internal directories.