litmus/litmus-portal/graphql-server/graph/model/models_gen.go

1202 lines
38 KiB
Go

// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
package model
import (
"fmt"
"io"
"strconv"
)
type ActionPayload struct {
RequestType string `json:"request_type"`
K8sManifest string `json:"k8s_manifest"`
Namespace string `json:"namespace"`
ExternalData *string `json:"external_data"`
}
type AgentStat struct {
Ns int `json:"Ns"`
Cluster int `json:"Cluster"`
Total int `json:"Total"`
}
type Annotation struct {
Categories string `json:"Categories"`
Vendor string `json:"Vendor"`
CreatedAt string `json:"CreatedAt"`
Repository string `json:"Repository"`
Support string `json:"Support"`
ChartDescription string `json:"ChartDescription"`
}
type ChaosWorkFlowInput struct {
WorkflowID *string `json:"workflow_id"`
WorkflowManifest string `json:"workflow_manifest"`
CronSyntax string `json:"cronSyntax"`
WorkflowName string `json:"workflow_name"`
WorkflowDescription string `json:"workflow_description"`
Weightages []*WeightagesInput `json:"weightages"`
IsCustomWorkflow bool `json:"isCustomWorkflow"`
ProjectID string `json:"project_id"`
ClusterID string `json:"cluster_id"`
}
type ChaosWorkFlowResponse struct {
WorkflowID string `json:"workflow_id"`
CronSyntax string `json:"cronSyntax"`
WorkflowName string `json:"workflow_name"`
WorkflowDescription string `json:"workflow_description"`
IsCustomWorkflow bool `json:"isCustomWorkflow"`
}
type Chart struct {
APIVersion string `json:"ApiVersion"`
Kind string `json:"Kind"`
Metadata *Metadata `json:"Metadata"`
Spec *Spec `json:"Spec"`
PackageInfo *PackageInformation `json:"PackageInfo"`
}
type Charts struct {
Charts []*Chart `json:"Charts"`
}
type CloningInput struct {
HubName string `json:"HubName"`
ProjectID string `json:"ProjectID"`
RepoBranch string `json:"RepoBranch"`
RepoURL string `json:"RepoURL"`
IsPrivate bool `json:"IsPrivate"`
AuthType AuthType `json:"AuthType"`
Token *string `json:"Token"`
UserName *string `json:"UserName"`
Password *string `json:"Password"`
SSHPrivateKey *string `json:"SSHPrivateKey"`
}
type Cluster struct {
ClusterID string `json:"cluster_id"`
ProjectID string `json:"project_id"`
ClusterName string `json:"cluster_name"`
Description *string `json:"description"`
PlatformName string `json:"platform_name"`
AccessKey string `json:"access_key"`
IsRegistered bool `json:"is_registered"`
IsClusterConfirmed bool `json:"is_cluster_confirmed"`
IsActive bool `json:"is_active"`
UpdatedAt string `json:"updated_at"`
CreatedAt string `json:"created_at"`
ClusterType string `json:"cluster_type"`
NoOfSchedules *int `json:"no_of_schedules"`
NoOfWorkflows *int `json:"no_of_workflows"`
Token string `json:"token"`
AgentNamespace *string `json:"agent_namespace"`
Serviceaccount *string `json:"serviceaccount"`
AgentScope string `json:"agent_scope"`
AgentNsExists *bool `json:"agent_ns_exists"`
AgentSaExists *bool `json:"agent_sa_exists"`
LastWorkflowTimestamp string `json:"last_workflow_timestamp"`
}
type ClusterAction struct {
ProjectID string `json:"project_id"`
Action *ActionPayload `json:"action"`
}
type ClusterActionInput struct {
ClusterID string `json:"cluster_id"`
Action string `json:"action"`
}
type ClusterConfirmResponse struct {
IsClusterConfirmed bool `json:"isClusterConfirmed"`
NewAccessKey *string `json:"newAccessKey"`
ClusterID *string `json:"cluster_id"`
}
type ClusterEvent struct {
EventID string `json:"event_id"`
EventType string `json:"event_type"`
EventName string `json:"event_name"`
Description string `json:"description"`
Cluster *Cluster `json:"cluster"`
}
type ClusterEventInput struct {
EventName string `json:"event_name"`
Description string `json:"description"`
ClusterID string `json:"cluster_id"`
AccessKey string `json:"access_key"`
}
type ClusterIdentity struct {
ClusterID string `json:"cluster_id"`
AccessKey string `json:"access_key"`
}
type ClusterInput struct {
ClusterName string `json:"cluster_name"`
Description *string `json:"description"`
PlatformName string `json:"platform_name"`
ProjectID string `json:"project_id"`
ClusterType string `json:"cluster_type"`
AgentNamespace *string `json:"agent_namespace"`
Serviceaccount *string `json:"serviceaccount"`
AgentScope string `json:"agent_scope"`
AgentNsExists *bool `json:"agent_ns_exists"`
AgentSaExists *bool `json:"agent_sa_exists"`
}
type CreateMyHub struct {
HubName string `json:"HubName"`
RepoURL string `json:"RepoURL"`
RepoBranch string `json:"RepoBranch"`
IsPrivate bool `json:"IsPrivate"`
AuthType AuthType `json:"AuthType"`
Token *string `json:"Token"`
UserName *string `json:"UserName"`
Password *string `json:"Password"`
SSHPrivateKey *string `json:"SSHPrivateKey"`
SSHPublicKey *string `json:"SSHPublicKey"`
}
type CreateUserInput struct {
Username string `json:"username"`
Email *string `json:"email"`
CompanyName *string `json:"company_name"`
Name *string `json:"name"`
UserID string `json:"userID"`
Role string `json:"role"`
}
type DSInput struct {
DsID *string `json:"ds_id"`
DsName string `json:"ds_name"`
DsType string `json:"ds_type"`
DsURL string `json:"ds_url"`
AccessType string `json:"access_type"`
AuthType string `json:"auth_type"`
BasicAuthUsername *string `json:"basic_auth_username"`
BasicAuthPassword *string `json:"basic_auth_password"`
ScrapeInterval int `json:"scrape_interval"`
QueryTimeout int `json:"query_timeout"`
HTTPMethod string `json:"http_method"`
ProjectID *string `json:"project_id"`
}
type DSResponse struct {
DsID *string `json:"ds_id"`
DsName *string `json:"ds_name"`
DsType *string `json:"ds_type"`
DsURL *string `json:"ds_url"`
AccessType *string `json:"access_type"`
AuthType *string `json:"auth_type"`
BasicAuthUsername *string `json:"basic_auth_username"`
BasicAuthPassword *string `json:"basic_auth_password"`
ScrapeInterval *int `json:"scrape_interval"`
QueryTimeout *int `json:"query_timeout"`
HTTPMethod *string `json:"http_method"`
ProjectID string `json:"project_id"`
HealthStatus string `json:"health_status"`
CreatedAt *string `json:"created_at"`
UpdatedAt *string `json:"updated_at"`
}
type DateRange struct {
StartDate string `json:"start_date"`
EndDate *string `json:"end_date"`
}
type ExperimentInput struct {
ProjectID string `json:"ProjectID"`
ChartName string `json:"ChartName"`
ExperimentName string `json:"ExperimentName"`
HubName string `json:"HubName"`
FileType *string `json:"FileType"`
}
type Experiments struct {
Name string `json:"Name"`
Csv string `json:"CSV"`
Desc string `json:"Desc"`
}
type GetWorkflowRunsInput struct {
ProjectID string `json:"project_id"`
WorkflowRunIds []*string `json:"workflow_run_ids"`
WorkflowIds []*string `json:"workflow_ids"`
Pagination *Pagination `json:"pagination"`
Sort *WorkflowRunSortInput `json:"sort"`
Filter *WorkflowRunFilterInput `json:"filter"`
}
type GetWorkflowsOutput struct {
TotalNoOfWorkflowRuns int `json:"total_no_of_workflow_runs"`
WorkflowRuns []*WorkflowRun `json:"workflow_runs"`
}
type GitConfig struct {
ProjectID string `json:"ProjectID"`
Branch string `json:"Branch"`
RepoURL string `json:"RepoURL"`
AuthType AuthType `json:"AuthType"`
Token *string `json:"Token"`
UserName *string `json:"UserName"`
Password *string `json:"Password"`
SSHPrivateKey *string `json:"SSHPrivateKey"`
}
type GitConfigResponse struct {
Enabled bool `json:"Enabled"`
ProjectID string `json:"ProjectID"`
Branch *string `json:"Branch"`
RepoURL *string `json:"RepoURL"`
AuthType *AuthType `json:"AuthType"`
Token *string `json:"Token"`
UserName *string `json:"UserName"`
Password *string `json:"Password"`
SSHPrivateKey *string `json:"SSHPrivateKey"`
}
type ImageRegistryResponse struct {
ImageRegistryInfo *ImageRegistry `json:"image_registry_info"`
ImageRegistryID string `json:"image_registry_id"`
ProjectID string `json:"project_id"`
UpdatedAt *string `json:"updated_at"`
CreatedAt *string `json:"created_at"`
IsRemoved *bool `json:"is_removed"`
}
type KubeGVRRequest struct {
Group string `json:"group"`
Version string `json:"version"`
Resource string `json:"resource"`
}
type KubeObjectData struct {
RequestID string `json:"request_id"`
ClusterID *ClusterIdentity `json:"cluster_id"`
KubeObj string `json:"kube_obj"`
}
type KubeObjectRequest struct {
ClusterID string `json:"cluster_id"`
ObjectType string `json:"object_type"`
KubeObjRequest *KubeGVRRequest `json:"kube_obj_request"`
}
type KubeObjectResponse struct {
ClusterID string `json:"cluster_id"`
KubeObj string `json:"kube_obj"`
}
type Link struct {
Name string `json:"Name"`
URL string `json:"Url"`
}
type ListWorkflowsInput struct {
ProjectID string `json:"project_id"`
WorkflowIds []*string `json:"workflow_ids"`
Pagination *Pagination `json:"pagination"`
Sort *WorkflowSortInput `json:"sort"`
Filter *WorkflowFilterInput `json:"filter"`
}
type ListWorkflowsOutput struct {
TotalNoOfWorkflows int `json:"total_no_of_workflows"`
Workflows []*Workflow `json:"workflows"`
}
type Maintainer struct {
Name string `json:"Name"`
Email string `json:"Email"`
}
type ManifestTemplate struct {
TemplateID string `json:"template_id"`
Manifest string `json:"manifest"`
TemplateName string `json:"template_name"`
TemplateDescription string `json:"template_description"`
ProjectID string `json:"project_id"`
ProjectName string `json:"project_name"`
CreatedAt string `json:"created_at"`
IsRemoved bool `json:"is_removed"`
IsCustomWorkflow bool `json:"isCustomWorkflow"`
}
type Member struct {
UserID string `json:"user_id"`
UserName string `json:"user_name"`
Name string `json:"name"`
Email string `json:"email"`
Role MemberRole `json:"role"`
Invitation string `json:"invitation"`
JoinedAt string `json:"joined_at"`
}
type MemberInput struct {
ProjectID string `json:"project_id"`
UserID string `json:"user_id"`
Role *MemberRole `json:"role"`
}
type MemberStat struct {
Owner *Owner `json:"Owner"`
Total int `json:"Total"`
}
type Metadata struct {
Name string `json:"Name"`
Version string `json:"Version"`
Annotations *Annotation `json:"Annotations"`
}
type MyHub struct {
ID string `json:"id"`
RepoURL string `json:"RepoURL"`
RepoBranch string `json:"RepoBranch"`
ProjectID string `json:"ProjectID"`
HubName string `json:"HubName"`
IsPrivate bool `json:"IsPrivate"`
AuthType AuthType `json:"AuthType"`
Token *string `json:"Token"`
UserName *string `json:"UserName"`
Password *string `json:"Password"`
SSHPrivateKey *string `json:"SSHPrivateKey"`
IsRemoved bool `json:"IsRemoved"`
CreatedAt string `json:"CreatedAt"`
UpdatedAt string `json:"UpdatedAt"`
LastSyncedAt string `json:"LastSyncedAt"`
}
type MyHubStatus struct {
ID string `json:"id"`
RepoURL string `json:"RepoURL"`
RepoBranch string `json:"RepoBranch"`
IsAvailable bool `json:"IsAvailable"`
TotalExp string `json:"TotalExp"`
HubName string `json:"HubName"`
IsPrivate bool `json:"IsPrivate"`
AuthType AuthType `json:"AuthType"`
Token *string `json:"Token"`
UserName *string `json:"UserName"`
Password *string `json:"Password"`
IsRemoved bool `json:"IsRemoved"`
SSHPrivateKey *string `json:"SSHPrivateKey"`
SSHPublicKey *string `json:"SSHPublicKey"`
LastSyncedAt string `json:"LastSyncedAt"`
}
type Owner struct {
UserID string `json:"UserId"`
Username string `json:"Username"`
Name string `json:"Name"`
}
type PackageInformation struct {
PackageName string `json:"PackageName"`
Experiments []*Experiments `json:"Experiments"`
}
type Pagination struct {
Page int `json:"page"`
Limit int `json:"limit"`
}
type PodLog struct {
ClusterID *ClusterIdentity `json:"cluster_id"`
RequestID string `json:"request_id"`
WorkflowRunID string `json:"workflow_run_id"`
PodName string `json:"pod_name"`
PodType string `json:"pod_type"`
Log string `json:"log"`
}
type PodLogRequest struct {
ClusterID string `json:"cluster_id"`
WorkflowRunID string `json:"workflow_run_id"`
PodName string `json:"pod_name"`
PodNamespace string `json:"pod_namespace"`
PodType string `json:"pod_type"`
ExpPod *string `json:"exp_pod"`
RunnerPod *string `json:"runner_pod"`
ChaosNamespace *string `json:"chaos_namespace"`
}
type PodLogResponse struct {
WorkflowRunID string `json:"workflow_run_id"`
PodName string `json:"pod_name"`
PodType string `json:"pod_type"`
Log string `json:"log"`
}
type Project struct {
ID string `json:"id"`
Name string `json:"name"`
Members []*Member `json:"members"`
State *string `json:"state"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
RemovedAt string `json:"removed_at"`
}
type ProjectData struct {
Name string `json:"Name"`
Workflows *WorkflowStat `json:"Workflows"`
Agents *AgentStat `json:"Agents"`
ProjectID string `json:"ProjectId"`
Members *MemberStat `json:"Members"`
}
type Provider struct {
Name string `json:"Name"`
}
type SSHKey struct {
PublicKey string `json:"publicKey"`
PrivateKey string `json:"privateKey"`
}
type ScheduledWorkflows struct {
WorkflowType string `json:"workflow_type"`
WorkflowID string `json:"workflow_id"`
WorkflowManifest string `json:"workflow_manifest"`
CronSyntax string `json:"cronSyntax"`
ClusterName string `json:"cluster_name"`
WorkflowName string `json:"workflow_name"`
WorkflowDescription string `json:"workflow_description"`
Weightages []*Weightages `json:"weightages"`
IsCustomWorkflow bool `json:"isCustomWorkflow"`
UpdatedAt string `json:"updated_at"`
CreatedAt string `json:"created_at"`
ProjectID string `json:"project_id"`
ClusterID string `json:"cluster_id"`
ClusterType string `json:"cluster_type"`
IsRemoved bool `json:"isRemoved"`
}
type Spec struct {
DisplayName string `json:"DisplayName"`
CategoryDescription string `json:"CategoryDescription"`
Keywords []string `json:"Keywords"`
Maturity string `json:"Maturity"`
Maintainers []*Maintainer `json:"Maintainers"`
MinKubeVersion string `json:"MinKubeVersion"`
Provider string `json:"Provider"`
Links []*Link `json:"Links"`
Experiments []string `json:"Experiments"`
ChaosExpCRDLink string `json:"ChaosExpCRDLink"`
Platforms []string `json:"Platforms"`
ChaosType *string `json:"ChaosType"`
}
type TemplateInput struct {
Manifest string `json:"manifest"`
TemplateName string `json:"template_name"`
TemplateDescription string `json:"template_description"`
ProjectID string `json:"project_id"`
IsCustomWorkflow bool `json:"isCustomWorkflow"`
}
type TotalCount struct {
Projects int `json:"Projects"`
Users int `json:"Users"`
Agents *AgentStat `json:"Agents"`
Workflows *WorkflowStat `json:"Workflows"`
}
type UpdateMyHub struct {
ID string `json:"id"`
HubName string `json:"HubName"`
RepoURL string `json:"RepoURL"`
RepoBranch string `json:"RepoBranch"`
IsPrivate bool `json:"IsPrivate"`
AuthType AuthType `json:"AuthType"`
Token *string `json:"Token"`
UserName *string `json:"UserName"`
Password *string `json:"Password"`
SSHPrivateKey *string `json:"SSHPrivateKey"`
SSHPublicKey *string `json:"SSHPublicKey"`
}
type UpdateUserInput struct {
ID string `json:"id"`
Name *string `json:"name"`
Email *string `json:"email"`
CompanyName *string `json:"company_name"`
}
type UsageData struct {
Projects []*ProjectData `json:"Projects"`
TotalEntries int `json:"TotalEntries"`
TotalCount *TotalCount `json:"TotalCount"`
}
type UsageQuery struct {
Pagination *Pagination `json:"Pagination"`
DateRange *DateRange `json:"DateRange"`
Sort *UsageSortInput `json:"Sort"`
SearchProject *string `json:"SearchProject"`
}
type UsageSortInput struct {
Field UsageSort `json:"Field"`
Descending bool `json:"Descending"`
}
type User struct {
ID string `json:"id"`
Username string `json:"username"`
Email *string `json:"email"`
IsEmailVerified *bool `json:"is_email_verified"`
CompanyName *string `json:"company_name"`
Name *string `json:"name"`
Projects []*Project `json:"projects"`
Role *string `json:"role"`
State *string `json:"state"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
RemovedAt string `json:"removed_at"`
}
type WeightagesInput struct {
ExperimentName string `json:"experiment_name"`
Weightage int `json:"weightage"`
}
type Workflow struct {
WorkflowID string `json:"workflow_id"`
WorkflowManifest string `json:"workflow_manifest"`
CronSyntax string `json:"cronSyntax"`
ClusterName string `json:"cluster_name"`
WorkflowName string `json:"workflow_name"`
WorkflowDescription string `json:"workflow_description"`
Weightages []*Weightages `json:"weightages"`
IsCustomWorkflow bool `json:"isCustomWorkflow"`
UpdatedAt string `json:"updated_at"`
CreatedAt string `json:"created_at"`
ProjectID string `json:"project_id"`
ClusterID string `json:"cluster_id"`
ClusterType string `json:"cluster_type"`
IsRemoved bool `json:"isRemoved"`
WorkflowRuns []*WorkflowRuns `json:"workflow_runs"`
}
type WorkflowFilterInput struct {
WorkflowName *string `json:"workflow_name"`
ClusterName *string `json:"cluster_name"`
}
type WorkflowRun struct {
WorkflowRunID string `json:"workflow_run_id"`
WorkflowID string `json:"workflow_id"`
ClusterName string `json:"cluster_name"`
LastUpdated string `json:"last_updated"`
ProjectID string `json:"project_id"`
ClusterID string `json:"cluster_id"`
WorkflowName string `json:"workflow_name"`
ClusterType *string `json:"cluster_type"`
Phase string `json:"phase"`
ResiliencyScore *float64 `json:"resiliency_score"`
ExperimentsPassed *int `json:"experiments_passed"`
ExperimentsFailed *int `json:"experiments_failed"`
ExperimentsAwaited *int `json:"experiments_awaited"`
ExperimentsStopped *int `json:"experiments_stopped"`
ExperimentsNa *int `json:"experiments_na"`
TotalExperiments *int `json:"total_experiments"`
ExecutionData string `json:"execution_data"`
IsRemoved *bool `json:"isRemoved"`
}
type WorkflowRunFilterInput struct {
WorkflowName *string `json:"workflow_name"`
ClusterName *string `json:"cluster_name"`
WorkflowStatus *WorkflowRunStatus `json:"workflow_status"`
DateRange *DateRange `json:"date_range"`
}
type WorkflowRunInput struct {
WorkflowID string `json:"workflow_id"`
WorkflowRunID string `json:"workflow_run_id"`
WorkflowName string `json:"workflow_name"`
ExecutionData string `json:"execution_data"`
ClusterID *ClusterIdentity `json:"cluster_id"`
Completed bool `json:"completed"`
IsRemoved *bool `json:"isRemoved"`
}
type WorkflowRunSortInput struct {
Field WorkflowSortingField `json:"field"`
Descending *bool `json:"descending"`
}
type WorkflowRunStatsRequest struct {
ProjectID string `json:"project_id"`
WorkflowIds []*string `json:"workflow_ids"`
}
type WorkflowRunStatsResponse struct {
TotalWorkflowRuns int `json:"total_workflow_runs"`
SucceededWorkflowRuns int `json:"succeeded_workflow_runs"`
FailedWorkflowRuns int `json:"failed_workflow_runs"`
RunningWorkflowRuns int `json:"running_workflow_runs"`
AverageResiliencyScore float64 `json:"average_resiliency_score"`
TotalExperiments int `json:"total_experiments"`
ExperimentsPassed int `json:"experiments_passed"`
ExperimentsFailed int `json:"experiments_failed"`
ExperimentsAwaited int `json:"experiments_awaited"`
ExperimentsStopped int `json:"experiments_stopped"`
ExperimentsNa int `json:"experiments_na"`
PassedPercentage float64 `json:"passed_percentage"`
FailedPercentage float64 `json:"failed_percentage"`
WorkflowRunSucceededPercentage float64 `json:"workflow_run_succeeded_percentage"`
WorkflowRunFailedPercentage float64 `json:"workflow_run_failed_percentage"`
}
type WorkflowRuns struct {
ExecutionData string `json:"execution_data"`
WorkflowRunID string `json:"workflow_run_id"`
LastUpdated string `json:"last_updated"`
}
type WorkflowSortInput struct {
Field WorkflowSortingField `json:"field"`
Descending *bool `json:"descending"`
}
type WorkflowStat struct {
Schedules int `json:"Schedules"`
Runs int `json:"Runs"`
ExpRuns int `json:"ExpRuns"`
}
type WorkflowStats struct {
Date float64 `json:"date"`
Value int `json:"value"`
}
type AnnotationsPromResponse struct {
Queryid string `json:"queryid"`
Legends []*string `json:"legends"`
Tsvs [][]*AnnotationsTimeStampValue `json:"tsvs"`
}
type AnnotationsTimeStampValue struct {
Date *float64 `json:"date"`
Value *int `json:"value"`
}
type ApplicationMetadata struct {
Namespace string `json:"namespace"`
Applications []*Resource `json:"applications"`
}
type ApplicationMetadataResponse struct {
Namespace string `json:"namespace"`
Applications []*ResourceResponse `json:"applications"`
}
type ClusterRegResponse struct {
Token string `json:"token"`
ClusterID string `json:"cluster_id"`
ClusterName string `json:"cluster_name"`
}
type CreateDBInput struct {
DsID string `json:"ds_id"`
DbName string `json:"db_name"`
DbTypeName string `json:"db_type_name"`
DbTypeID string `json:"db_type_id"`
DbInformation *string `json:"db_information"`
ChaosEventQueryTemplate string `json:"chaos_event_query_template"`
ChaosVerdictQueryTemplate string `json:"chaos_verdict_query_template"`
ApplicationMetadataMap []*ApplicationMetadata `json:"application_metadata_map"`
PanelGroups []*PanelGroup `json:"panel_groups"`
EndTime string `json:"end_time"`
StartTime string `json:"start_time"`
ProjectID string `json:"project_id"`
ClusterID string `json:"cluster_id"`
RefreshRate string `json:"refresh_rate"`
}
type DeleteDSInput struct {
ForceDelete bool `json:"force_delete"`
DsID string `json:"ds_id"`
}
type DsDetails struct {
URL string `json:"url"`
Start string `json:"start"`
End string `json:"end"`
}
type ImageRegistry struct {
ImageRegistryName string `json:"image_registry_name"`
ImageRepoName string `json:"image_repo_name"`
ImageRegistryType string `json:"image_registry_type"`
SecretName *string `json:"secret_name"`
SecretNamespace *string `json:"secret_namespace"`
EnableRegistry *bool `json:"enable_registry"`
}
type ImageRegistryInput struct {
ImageRegistryName string `json:"image_registry_name"`
ImageRepoName string `json:"image_repo_name"`
ImageRegistryType string `json:"image_registry_type"`
SecretName *string `json:"secret_name"`
SecretNamespace *string `json:"secret_namespace"`
EnableRegistry *bool `json:"enable_registry"`
}
type LabelValue struct {
Label string `json:"label"`
Values []*Option `json:"values"`
}
type ListDashboardResponse struct {
DsID string `json:"ds_id"`
DbID string `json:"db_id"`
DbName string `json:"db_name"`
DbTypeID string `json:"db_type_id"`
DbTypeName string `json:"db_type_name"`
DbInformation *string `json:"db_information"`
ChaosEventQueryTemplate string `json:"chaos_event_query_template"`
ChaosVerdictQueryTemplate string `json:"chaos_verdict_query_template"`
ApplicationMetadataMap []*ApplicationMetadataResponse `json:"application_metadata_map"`
ClusterName *string `json:"cluster_name"`
DsName *string `json:"ds_name"`
DsType *string `json:"ds_type"`
PanelGroups []*PanelGroupResponse `json:"panel_groups"`
EndTime string `json:"end_time"`
StartTime string `json:"start_time"`
RefreshRate string `json:"refresh_rate"`
ProjectID string `json:"project_id"`
ClusterID string `json:"cluster_id"`
CreatedAt *string `json:"created_at"`
UpdatedAt *string `json:"updated_at"`
}
type MetricsPromResponse struct {
Queryid string `json:"queryid"`
Legends []*string `json:"legends"`
Tsvs [][]*MetricsTimeStampValue `json:"tsvs"`
}
type MetricsTimeStampValue struct {
Date *float64 `json:"date"`
Value *float64 `json:"value"`
}
type Option struct {
Name string `json:"name"`
}
type Panel struct {
PanelID *string `json:"panel_id"`
DbID *string `json:"db_id"`
YAxisLeft *string `json:"y_axis_left"`
YAxisRight *string `json:"y_axis_right"`
XAxisDown *string `json:"x_axis_down"`
Unit *string `json:"unit"`
PanelGroupID *string `json:"panel_group_id"`
CreatedAt *string `json:"created_at"`
PromQueries []*PromQuery `json:"prom_queries"`
PanelOptions *PanelOption `json:"panel_options"`
PanelName string `json:"panel_name"`
}
type PanelGroup struct {
Panels []*Panel `json:"panels"`
PanelGroupName string `json:"panel_group_name"`
}
type PanelGroupResponse struct {
Panels []*PanelResponse `json:"panels"`
PanelGroupName string `json:"panel_group_name"`
PanelGroupID *string `json:"panel_group_id"`
}
type PanelOption struct {
Points *bool `json:"points"`
Grids *bool `json:"grids"`
LeftAxis *bool `json:"left_axis"`
}
type PanelOptionResponse struct {
Points *bool `json:"points"`
Grids *bool `json:"grids"`
LeftAxis *bool `json:"left_axis"`
}
type PanelResponse struct {
PanelID string `json:"panel_id"`
YAxisLeft *string `json:"y_axis_left"`
YAxisRight *string `json:"y_axis_right"`
XAxisDown *string `json:"x_axis_down"`
Unit *string `json:"unit"`
PromQueries []*PromQueryResponse `json:"prom_queries"`
PanelOptions *PanelOptionResponse `json:"panel_options"`
PanelName *string `json:"panel_name"`
CreatedAt *string `json:"created_at"`
}
type PromInput struct {
Queries []*PromQueryInput `json:"queries"`
DsDetails *DsDetails `json:"ds_details"`
}
type PromQuery struct {
Queryid string `json:"queryid"`
PromQueryName *string `json:"prom_query_name"`
Legend *string `json:"legend"`
Resolution *string `json:"resolution"`
Minstep *string `json:"minstep"`
Line *bool `json:"line"`
CloseArea *bool `json:"close_area"`
}
type PromQueryInput struct {
Queryid string `json:"queryid"`
Query string `json:"query"`
Legend *string `json:"legend"`
Resolution *string `json:"resolution"`
Minstep int `json:"minstep"`
}
type PromQueryResponse struct {
Queryid string `json:"queryid"`
PromQueryName *string `json:"prom_query_name"`
Legend *string `json:"legend"`
Resolution *string `json:"resolution"`
Minstep *string `json:"minstep"`
Line *bool `json:"line"`
CloseArea *bool `json:"close_area"`
}
type PromResponse struct {
MetricsResponse []*MetricsPromResponse `json:"metricsResponse"`
AnnotationsResponse []*AnnotationsPromResponse `json:"annotationsResponse"`
}
type PromSeriesInput struct {
Series string `json:"series"`
DsDetails *DsDetails `json:"ds_details"`
}
type PromSeriesListResponse struct {
SeriesList []*string `json:"seriesList"`
}
type PromSeriesResponse struct {
Series string `json:"series"`
LabelValues []*LabelValue `json:"labelValues"`
}
type Resource struct {
Kind string `json:"kind"`
Names []*string `json:"names"`
}
type ResourceResponse struct {
Kind string `json:"kind"`
Names []*string `json:"names"`
}
type UpdateDBInput struct {
DbID string `json:"db_id"`
DsID string `json:"ds_id"`
DbName string `json:"db_name"`
DbTypeName string `json:"db_type_name"`
DbTypeID string `json:"db_type_id"`
DbInformation *string `json:"db_information"`
ChaosEventQueryTemplate string `json:"chaos_event_query_template"`
ChaosVerdictQueryTemplate string `json:"chaos_verdict_query_template"`
ApplicationMetadataMap []*ApplicationMetadata `json:"application_metadata_map"`
PanelGroups []*UpdatePanelGroupInput `json:"panel_groups"`
EndTime string `json:"end_time"`
StartTime string `json:"start_time"`
ClusterID string `json:"cluster_id"`
RefreshRate string `json:"refresh_rate"`
}
type UpdatePanelGroupInput struct {
PanelGroupName string `json:"panel_group_name"`
PanelGroupID string `json:"panel_group_id"`
Panels []*Panel `json:"panels"`
}
type Weightages struct {
ExperimentName string `json:"experiment_name"`
Weightage int `json:"weightage"`
}
type AuthType string
const (
AuthTypeNone AuthType = "none"
AuthTypeBasic AuthType = "basic"
AuthTypeToken AuthType = "token"
AuthTypeSSH AuthType = "ssh"
)
var AllAuthType = []AuthType{
AuthTypeNone,
AuthTypeBasic,
AuthTypeToken,
AuthTypeSSH,
}
func (e AuthType) IsValid() bool {
switch e {
case AuthTypeNone, AuthTypeBasic, AuthTypeToken, AuthTypeSSH:
return true
}
return false
}
func (e AuthType) String() string {
return string(e)
}
func (e *AuthType) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = AuthType(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid AuthType", str)
}
return nil
}
func (e AuthType) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}
type MemberRole string
const (
MemberRoleOwner MemberRole = "Owner"
MemberRoleEditor MemberRole = "Editor"
MemberRoleViewer MemberRole = "Viewer"
)
var AllMemberRole = []MemberRole{
MemberRoleOwner,
MemberRoleEditor,
MemberRoleViewer,
}
func (e MemberRole) IsValid() bool {
switch e {
case MemberRoleOwner, MemberRoleEditor, MemberRoleViewer:
return true
}
return false
}
func (e MemberRole) String() string {
return string(e)
}
func (e *MemberRole) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = MemberRole(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid MemberRole", str)
}
return nil
}
func (e MemberRole) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}
type TimeFrequency string
const (
TimeFrequencyMonthly TimeFrequency = "Monthly"
TimeFrequencyDaily TimeFrequency = "Daily"
TimeFrequencyHourly TimeFrequency = "Hourly"
)
var AllTimeFrequency = []TimeFrequency{
TimeFrequencyMonthly,
TimeFrequencyDaily,
TimeFrequencyHourly,
}
func (e TimeFrequency) IsValid() bool {
switch e {
case TimeFrequencyMonthly, TimeFrequencyDaily, TimeFrequencyHourly:
return true
}
return false
}
func (e TimeFrequency) String() string {
return string(e)
}
func (e *TimeFrequency) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = TimeFrequency(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid TimeFrequency", str)
}
return nil
}
func (e TimeFrequency) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}
type UsageSort string
const (
UsageSortProject UsageSort = "Project"
UsageSortOwner UsageSort = "Owner"
UsageSortAgents UsageSort = "Agents"
UsageSortSchedules UsageSort = "Schedules"
UsageSortWorkflowRuns UsageSort = "WorkflowRuns"
UsageSortExperimentRuns UsageSort = "ExperimentRuns"
UsageSortTeamMembers UsageSort = "TeamMembers"
)
var AllUsageSort = []UsageSort{
UsageSortProject,
UsageSortOwner,
UsageSortAgents,
UsageSortSchedules,
UsageSortWorkflowRuns,
UsageSortExperimentRuns,
UsageSortTeamMembers,
}
func (e UsageSort) IsValid() bool {
switch e {
case UsageSortProject, UsageSortOwner, UsageSortAgents, UsageSortSchedules, UsageSortWorkflowRuns, UsageSortExperimentRuns, UsageSortTeamMembers:
return true
}
return false
}
func (e UsageSort) String() string {
return string(e)
}
func (e *UsageSort) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = UsageSort(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid UsageSort", str)
}
return nil
}
func (e UsageSort) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}
type WorkflowRunStatus string
const (
WorkflowRunStatusAll WorkflowRunStatus = "All"
WorkflowRunStatusFailed WorkflowRunStatus = "Failed"
WorkflowRunStatusRunning WorkflowRunStatus = "Running"
WorkflowRunStatusSucceeded WorkflowRunStatus = "Succeeded"
)
var AllWorkflowRunStatus = []WorkflowRunStatus{
WorkflowRunStatusAll,
WorkflowRunStatusFailed,
WorkflowRunStatusRunning,
WorkflowRunStatusSucceeded,
}
func (e WorkflowRunStatus) IsValid() bool {
switch e {
case WorkflowRunStatusAll, WorkflowRunStatusFailed, WorkflowRunStatusRunning, WorkflowRunStatusSucceeded:
return true
}
return false
}
func (e WorkflowRunStatus) String() string {
return string(e)
}
func (e *WorkflowRunStatus) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = WorkflowRunStatus(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid WorkflowRunStatus", str)
}
return nil
}
func (e WorkflowRunStatus) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}
type WorkflowSortingField string
const (
WorkflowSortingFieldName WorkflowSortingField = "Name"
WorkflowSortingFieldTime WorkflowSortingField = "Time"
)
var AllWorkflowSortingField = []WorkflowSortingField{
WorkflowSortingFieldName,
WorkflowSortingFieldTime,
}
func (e WorkflowSortingField) IsValid() bool {
switch e {
case WorkflowSortingFieldName, WorkflowSortingFieldTime:
return true
}
return false
}
func (e WorkflowSortingField) String() string {
return string(e)
}
func (e *WorkflowSortingField) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = WorkflowSortingField(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid WorkflowSortingField", str)
}
return nil
}
func (e WorkflowSortingField) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}