Documentation ¶
Index ¶
- Variables
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AccessType
- type AllowedActions
- type ArtifactResolver
- type ArtifactType
- type BranchesNetwork
- type Collaborator
- type CollaboratorReference
- type CommitAsDiff
- type CommitBlobResolver
- type CommitElement
- type CommitFolder
- type CommitReference
- type CommitResolver
- type Commits
- type ComplexityRoot
- type Config
- type DatasetResolver
- type DatasetVersionResolver
- type DatasetVersions
- type DatasetVersionsQuery
- type DatasetVisibility
- type Datasets
- type DatasetsQuery
- type DirectiveRoot
- type ExperimentResolver
- type ExperimentRunResolver
- type ExperimentRuns
- type ExperimentRunsQuery
- type Experiments
- type ExperimentsQuery
- type FloatKeyValue
- type FloatPredicate
- type KeyValue
- type MergeResult
- type MutationResolver
- type NamedCommitBlobResolver
- type NamedCommitFolderResolver
- type NetworkBranchColor
- type NetworkEdgeColor
- type NetworkEdgeType
- type ObservationResolver
- type OrganizationResolver
- type PaginationQuery
- type PaginationResponse
- type PredicateOperator
- type ProjectResolver
- type ProjectVisibility
- type Projects
- type ProjectsQuery
- type QueryResolver
- type Repositories
- type RepositoriesQuery
- type RepositoryBranchResolver
- type RepositoryResolver
- type RepositoryTagResolver
- type ResolverRoot
- type StringKeyValue
- type StringPredicate
- type TeamCollaboratorResolver
- type TeamResolver
- type UserCollaboratorResolver
- type UserResolver
- type Visibility
- type WorkspaceResolver
Constants ¶
This section is empty.
Variables ¶
View Source
var AllAccessType = []AccessType{ AccessTypeOwner, AccessTypeReadOnly, AccessTypeReadWrite, }
View Source
var AllArtifactType = []ArtifactType{ ArtifactTypeImage, ArtifactTypeModel, ArtifactTypeTensorboard, ArtifactTypeData, ArtifactTypeBlob, ArtifactTypeString, }
View Source
var AllDatasetVisibility = []DatasetVisibility{ DatasetVisibilityPrivate, DatasetVisibilityPublic, }
View Source
var AllNetworkEdgeType = []NetworkEdgeType{ NetworkEdgeTypeDefault, NetworkEdgeTypeBranch, NetworkEdgeTypeMerge, }
View Source
var AllPredicateOperator = []PredicateOperator{ PredicateOperatorEq, PredicateOperatorNe, PredicateOperatorGt, PredicateOperatorGte, PredicateOperatorLt, PredicateOperatorLte, PredicateOperatorContain, PredicateOperatorNotContain, PredicateOperatorIn, }
View Source
var AllProjectVisibility = []ProjectVisibility{ ProjectVisibilityPrivate, ProjectVisibilityPublic, }
View Source
var AllVisibility = []Visibility{ VisibilityPrivate, VisibilityPublic, VisibilityOrgScopedPublic, }
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type AccessType ¶
type AccessType string
const ( AccessTypeOwner AccessType = "OWNER" AccessTypeReadOnly AccessType = "READ_ONLY" AccessTypeReadWrite AccessType = "READ_WRITE" )
func (AccessType) IsValid ¶
func (e AccessType) IsValid() bool
func (AccessType) MarshalGQL ¶
func (e AccessType) MarshalGQL(w io.Writer)
func (AccessType) String ¶
func (e AccessType) String() string
func (*AccessType) UnmarshalGQL ¶
func (e *AccessType) UnmarshalGQL(v interface{}) error
type AllowedActions ¶
type ArtifactResolver ¶
type ArtifactType ¶
type ArtifactType string
const ( ArtifactTypeImage ArtifactType = "IMAGE" ArtifactTypeModel ArtifactType = "MODEL" ArtifactTypeTensorboard ArtifactType = "TENSORBOARD" ArtifactTypeData ArtifactType = "DATA" ArtifactTypeBlob ArtifactType = "BLOB" ArtifactTypeString ArtifactType = "STRING" )
func (ArtifactType) IsValid ¶
func (e ArtifactType) IsValid() bool
func (ArtifactType) MarshalGQL ¶
func (e ArtifactType) MarshalGQL(w io.Writer)
func (ArtifactType) String ¶
func (e ArtifactType) String() string
func (*ArtifactType) UnmarshalGQL ¶
func (e *ArtifactType) UnmarshalGQL(v interface{}) error
type BranchesNetwork ¶
type BranchesNetwork struct { Branches []*NetworkBranchColor `json:"branches"` Commits []*models.NetworkCommitColor `json:"commits"` Edges []*NetworkEdgeColor `json:"edges"` }
type Collaborator ¶
type Collaborator interface {
IsCollaborator()
}
type CollaboratorReference ¶
type CommitAsDiff ¶
type CommitBlobResolver ¶
type CommitBlobResolver interface { Runs(ctx context.Context, obj *models.CommitBlob, query *ExperimentRunsQuery) (*ExperimentRuns, error) DownloadURLForComponent(ctx context.Context, obj *models.CommitBlob, componentPath string) (string, error) }
type CommitElement ¶
type CommitElement interface {
IsCommitElement()
}
type CommitFolder ¶
type CommitFolder struct { Subfolders []*models.NamedCommitFolder `json:"subfolders"` Blobs []*models.NamedCommitBlob `json:"blobs"` }
func (CommitFolder) IsCommitElement ¶
func (CommitFolder) IsCommitElement()
type CommitReference ¶
type CommitResolver ¶
type CommitResolver interface { ID(ctx context.Context, obj *models.Commit) (string, error) Message(ctx context.Context, obj *models.Commit) (string, error) Date(ctx context.Context, obj *models.Commit) (string, error) Author(ctx context.Context, obj *models.Commit) (*uac.UserInfo, error) GetLocation(ctx context.Context, obj *models.Commit, location []string) (CommitElement, error) AsDiff(ctx context.Context, obj *models.Commit) (*CommitAsDiff, error) Runs(ctx context.Context, obj *models.Commit, query *ExperimentRunsQuery) (*ExperimentRuns, error) SetTag(ctx context.Context, obj *models.Commit, name string) (*versioning.Repository, error) SetBranch(ctx context.Context, obj *models.Commit, name string) (*versioning.Repository, error) }
type ComplexityRoot ¶
type ComplexityRoot struct { AllowedActions struct { Create func(childComplexity int) int Delete func(childComplexity int) int Deploy func(childComplexity int) int Update func(childComplexity int) int } Artifact struct { Key func(childComplexity int) int Path func(childComplexity int) int PathOnly func(childComplexity int) int Type func(childComplexity int) int } BranchesNetwork struct { Branches func(childComplexity int) int Commits func(childComplexity int) int Edges func(childComplexity int) int } Commit struct { AsDiff func(childComplexity int) int Author func(childComplexity int) int Date func(childComplexity int) int GetLocation func(childComplexity int, location []string) int ID func(childComplexity int) int Message func(childComplexity int) int Runs func(childComplexity int, query *ExperimentRunsQuery) int SetBranch func(childComplexity int, name string) int SetTag func(childComplexity int, name string) int } CommitAsDiff struct { Diff func(childComplexity int) int Parent func(childComplexity int) int } CommitBlob struct { Content func(childComplexity int) int DownloadURLForComponent func(childComplexity int, componentPath string) int Runs func(childComplexity int, query *ExperimentRunsQuery) int } CommitFolder struct { Blobs func(childComplexity int) int Subfolders func(childComplexity int) int } Commits struct { Commits func(childComplexity int) int } Dataset struct { AddTags func(childComplexity int, tags []string) int AllowedActions func(childComplexity int) int Attributes func(childComplexity int) int ChangeDescription func(childComplexity int, description string) int Collaborators func(childComplexity int) int DatasetVersions func(childComplexity int, query *DatasetVersionsQuery) int DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Delete func(childComplexity int) int DeleteTags func(childComplexity int, tags []string) int Description func(childComplexity int) int Id func(childComplexity int) int Name func(childComplexity int) int Owner func(childComplexity int) int Tags func(childComplexity int) int Visibility func(childComplexity int) int } DatasetVersion struct { AddTags func(childComplexity int, tags []string) int Attributes func(childComplexity int) int BlobInfo func(childComplexity int) int ChangeDescription func(childComplexity int, description string) int Dataset func(childComplexity int) int DatasetId func(childComplexity int) int DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Delete func(childComplexity int) int DeleteTags func(childComplexity int, tags []string) int Description func(childComplexity int) int DownloadURL func(childComplexity int, blobPath string) int Id func(childComplexity int) int Owner func(childComplexity int) int ParentId func(childComplexity int) int PathInfo func(childComplexity int) int QueryInfo func(childComplexity int) int RawInfo func(childComplexity int) int Runs func(childComplexity int, query *ExperimentRunsQuery) int Tags func(childComplexity int) int Version func(childComplexity int) int } DatasetVersions struct { DatasetVersions func(childComplexity int) int Total func(childComplexity int) int } Datasets struct { Datasets func(childComplexity int) int Total func(childComplexity int) int } Experiment struct { Attributes func(childComplexity int) int DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Description func(childComplexity int) int Id func(childComplexity int) int Name func(childComplexity int) int Owner func(childComplexity int) int Project func(childComplexity int) int ProjectId func(childComplexity int) int Runs func(childComplexity int, next *string, query *ExperimentRunsQuery) int Tags func(childComplexity int) int } ExperimentRun struct { Artifacts func(childComplexity int) int Attributes func(childComplexity int) int CodeVersion func(childComplexity int) int Datasets func(childComplexity int) int DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Description func(childComplexity int) int Experiment func(childComplexity int) int ExperimentId func(childComplexity int) int Features func(childComplexity int) int Hyperparameters func(childComplexity int) int Id func(childComplexity int) int JobId func(childComplexity int) int Metrics func(childComplexity int) int Name func(childComplexity int) int Observations func(childComplexity int) int Owner func(childComplexity int) int Project func(childComplexity int) int ProjectId func(childComplexity int) int Tags func(childComplexity int) int } ExperimentRuns struct { Next func(childComplexity int) int Pagination func(childComplexity int) int Runs func(childComplexity int) int } Experiments struct { Experiments func(childComplexity int) int Next func(childComplexity int) int } Feature struct { Name func(childComplexity int) int } FloatKeyValue struct { Key func(childComplexity int) int Value func(childComplexity int) int } MergeResult struct { Commit func(childComplexity int) int CommonBase func(childComplexity int) int Conflicts func(childComplexity int) int } Mutation struct { AddProjectTag func(childComplexity int, id string, tag string) int AddRunTag func(childComplexity int, id string, tag string) int Dataset func(childComplexity int, id string) int DelCollaboratorProject func(childComplexity int, projid string, collid string) int DelProject func(childComplexity int, id string) int DelProjectTag func(childComplexity int, id string, tag string) int DelRunTag func(childComplexity int, id string, tag string) int EditProjectDescription func(childComplexity int, id string, description string) int EditProjectReadme func(childComplexity int, id string, readme string) int EditRunDescription func(childComplexity int, id string, description string) int Repository func(childComplexity int, id string) int SetCollaboratorProject func(childComplexity int, projid string, email string, typeArg AccessType) int Workspace func(childComplexity int, name *string) int } NamedCommitBlob struct { Content func(childComplexity int) int Name func(childComplexity int) int } NamedCommitFolder struct { Content func(childComplexity int) int Name func(childComplexity int) int } NetworkBranchColor struct { Branch func(childComplexity int) int Color func(childComplexity int) int CommitIndex func(childComplexity int) int } NetworkCommitColor struct { Color func(childComplexity int) int Commit func(childComplexity int) int } NetworkEdgeColor struct { Color func(childComplexity int) int EdgeType func(childComplexity int) int FromCommitIndex func(childComplexity int) int ToCommitIndex func(childComplexity int) int } Observation struct { Artifact func(childComplexity int) int Attribute func(childComplexity int) int Timestamp func(childComplexity int) int } Organization struct { DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Description func(childComplexity int) int Id func(childComplexity int) int Name func(childComplexity int) int Owner func(childComplexity int) int ShortName func(childComplexity int) int Teams func(childComplexity int) int } PaginationResponse struct { Limit func(childComplexity int) int Page func(childComplexity int) int TotalRecords func(childComplexity int) int } Project struct { Access func(childComplexity int) int Attributes func(childComplexity int) int Collaborators func(childComplexity int) int DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Description func(childComplexity int) int Experiments func(childComplexity int, next *string, query *ExperimentsQuery) int Id func(childComplexity int) int Name func(childComplexity int) int Owner func(childComplexity int) int ProjectVisibility func(childComplexity int) int ReadmeText func(childComplexity int) int Runs func(childComplexity int, next *string, query *ExperimentRunsQuery) int ShortName func(childComplexity int) int Tags func(childComplexity int) int } Projects struct { Next func(childComplexity int) int Projects func(childComplexity int) int } Query struct { Dataset func(childComplexity int, id string) int Experiment func(childComplexity int, id string) int Organization func(childComplexity int, id string) int Organizations func(childComplexity int) int Project func(childComplexity int, id string) int Repository func(childComplexity int, id string) int Run func(childComplexity int, id string) int Self func(childComplexity int) int Teams func(childComplexity int) int Workspace func(childComplexity int, name *string) int } Repositories struct { Next func(childComplexity int) int Pagination func(childComplexity int) int Repositories func(childComplexity int) int } Repository struct { AddLabels func(childComplexity int, labels []string) int AllowedActions func(childComplexity int) int Branch func(childComplexity int, name string) int Branches func(childComplexity int) int Collaborators func(childComplexity int) int Commit func(childComplexity int, id string) int CommitByReference func(childComplexity int, ref CommitReference) int DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Delete func(childComplexity int) int DeleteLabels func(childComplexity int, labels []string) int Diff func(childComplexity int, a CommitReference, b CommitReference) int ID func(childComplexity int) int Labels func(childComplexity int) int Log func(childComplexity int, commit CommitReference) int Merge func(childComplexity int, a CommitReference, b CommitReference, message *string, isDryRun *bool) int Name func(childComplexity int) int Network func(childComplexity int) int Owner func(childComplexity int) int Tag func(childComplexity int, name string) int Tags func(childComplexity int) int } RepositoryBranch struct { Commit func(childComplexity int) int Name func(childComplexity int) int } RepositoryTag struct { Commit func(childComplexity int) int Name func(childComplexity int) int } StringKeyValue struct { Key func(childComplexity int) int Value func(childComplexity int) int } Team struct { DateCreated func(childComplexity int) int DateUpdated func(childComplexity int) int Description func(childComplexity int) int Id func(childComplexity int) int Name func(childComplexity int) int Organization func(childComplexity int) int OrganizationID func(childComplexity int) int Owner func(childComplexity int) int ShortName func(childComplexity int) int } TeamCollaborator struct { CanDeploy func(childComplexity int) int Team func(childComplexity int) int Type func(childComplexity int) int } User struct { Email func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Picture func(childComplexity int) int Roles func(childComplexity int) int Username func(childComplexity int) int } UserCollaborator struct { CanDeploy func(childComplexity int) int Type func(childComplexity int) int User func(childComplexity int) int } Workspace struct { CreateDataset func(childComplexity int, name string, visibility Visibility) int CreateRepository func(childComplexity int, name string, visibility Visibility) int DatasetVersions func(childComplexity int, query *DatasetVersionsQuery) int Datasets func(childComplexity int, query *DatasetsQuery) int Name func(childComplexity int) int Projects func(childComplexity int, next *string, query *ProjectsQuery) int Repositories func(childComplexity int, next *string, query *RepositoriesQuery) int Repository func(childComplexity int, name string) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DatasetResolver ¶
type DatasetResolver interface { DateCreated(ctx context.Context, obj *modeldb.Dataset) (string, error) DateUpdated(ctx context.Context, obj *modeldb.Dataset) (string, error) Visibility(ctx context.Context, obj *modeldb.Dataset) (DatasetVisibility, error) AllowedActions(ctx context.Context, obj *modeldb.Dataset) (*AllowedActions, error) Attributes(ctx context.Context, obj *modeldb.Dataset) ([]KeyValue, error) Owner(ctx context.Context, obj *modeldb.Dataset) (*uac.UserInfo, error) Collaborators(ctx context.Context, obj *modeldb.Dataset) ([]Collaborator, error) AddTags(ctx context.Context, obj *modeldb.Dataset, tags []string) (*modeldb.Dataset, error) DeleteTags(ctx context.Context, obj *modeldb.Dataset, tags []string) (*modeldb.Dataset, error) DatasetVersions(ctx context.Context, obj *modeldb.Dataset, query *DatasetVersionsQuery) (*DatasetVersions, error) ChangeDescription(ctx context.Context, obj *modeldb.Dataset, description string) (*modeldb.Dataset, error) Delete(ctx context.Context, obj *modeldb.Dataset) (bool, error) }
type DatasetVersionResolver ¶
type DatasetVersionResolver interface { Dataset(ctx context.Context, obj *modeldb.DatasetVersion) (*modeldb.Dataset, error) DateCreated(ctx context.Context, obj *modeldb.DatasetVersion) (string, error) DateUpdated(ctx context.Context, obj *modeldb.DatasetVersion) (string, error) Attributes(ctx context.Context, obj *modeldb.DatasetVersion) ([]KeyValue, error) Owner(ctx context.Context, obj *modeldb.DatasetVersion) (*uac.UserInfo, error) Version(ctx context.Context, obj *modeldb.DatasetVersion) (int, error) DownloadURL(ctx context.Context, obj *modeldb.DatasetVersion, blobPath string) (*string, error) AddTags(ctx context.Context, obj *modeldb.DatasetVersion, tags []string) (*modeldb.DatasetVersion, error) DeleteTags(ctx context.Context, obj *modeldb.DatasetVersion, tags []string) (*modeldb.DatasetVersion, error) Runs(ctx context.Context, obj *modeldb.DatasetVersion, query *ExperimentRunsQuery) (*ExperimentRuns, error) BlobInfo(ctx context.Context, obj *modeldb.DatasetVersion) (*string, error) RawInfo(ctx context.Context, obj *modeldb.DatasetVersion) (*string, error) PathInfo(ctx context.Context, obj *modeldb.DatasetVersion) (*string, error) QueryInfo(ctx context.Context, obj *modeldb.DatasetVersion) (*string, error) ChangeDescription(ctx context.Context, obj *modeldb.DatasetVersion, description string) (*modeldb.DatasetVersion, error) Delete(ctx context.Context, obj *modeldb.DatasetVersion) (bool, error) }
type DatasetVersions ¶
type DatasetVersions struct { DatasetVersions []*modeldb.DatasetVersion `json:"datasetVersions"` Total int `json:"total"` }
type DatasetVersionsQuery ¶
type DatasetVersionsQuery struct { Pagination *PaginationQuery `json:"pagination"` StringPredicates []*StringPredicate `json:"stringPredicates"` FloatPredicates []*FloatPredicate `json:"floatPredicates"` Ids []string `json:"ids"` }
type DatasetVisibility ¶
type DatasetVisibility string
const ( DatasetVisibilityPrivate DatasetVisibility = "PRIVATE" DatasetVisibilityPublic DatasetVisibility = "PUBLIC" )
func (DatasetVisibility) IsValid ¶
func (e DatasetVisibility) IsValid() bool
func (DatasetVisibility) MarshalGQL ¶
func (e DatasetVisibility) MarshalGQL(w io.Writer)
func (DatasetVisibility) String ¶
func (e DatasetVisibility) String() string
func (*DatasetVisibility) UnmarshalGQL ¶
func (e *DatasetVisibility) UnmarshalGQL(v interface{}) error
type DatasetsQuery ¶
type DatasetsQuery struct { Pagination *PaginationQuery `json:"pagination"` StringPredicates []*StringPredicate `json:"stringPredicates"` FloatPredicates []*FloatPredicate `json:"floatPredicates"` Ids []string `json:"ids"` }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type ExperimentResolver ¶
type ExperimentResolver interface { Project(ctx context.Context, obj *modeldb.Experiment) (*modeldb.Project, error) DateCreated(ctx context.Context, obj *modeldb.Experiment) (string, error) DateUpdated(ctx context.Context, obj *modeldb.Experiment) (string, error) Attributes(ctx context.Context, obj *modeldb.Experiment) ([]KeyValue, error) Owner(ctx context.Context, obj *modeldb.Experiment) (*uac.UserInfo, error) Runs(ctx context.Context, obj *modeldb.Experiment, next *string, query *ExperimentRunsQuery) (*ExperimentRuns, error) }
type ExperimentRunResolver ¶
type ExperimentRunResolver interface { Project(ctx context.Context, obj *modeldb.ExperimentRun) (*modeldb.Project, error) Experiment(ctx context.Context, obj *modeldb.ExperimentRun) (*modeldb.Experiment, error) DateCreated(ctx context.Context, obj *modeldb.ExperimentRun) (string, error) DateUpdated(ctx context.Context, obj *modeldb.ExperimentRun) (string, error) Attributes(ctx context.Context, obj *modeldb.ExperimentRun) ([]KeyValue, error) Hyperparameters(ctx context.Context, obj *modeldb.ExperimentRun) ([]KeyValue, error) Metrics(ctx context.Context, obj *modeldb.ExperimentRun) ([]KeyValue, error) Owner(ctx context.Context, obj *modeldb.ExperimentRun) (*uac.UserInfo, error) }
type ExperimentRuns ¶
type ExperimentRuns struct { Runs []*modeldb.ExperimentRun `json:"runs"` Next *string `json:"next"` Pagination *PaginationResponse `json:"pagination"` }
type ExperimentRunsQuery ¶
type ExperimentRunsQuery struct {
Pagination *PaginationQuery `json:"pagination"`
}
type Experiments ¶
type Experiments struct { Experiments []*modeldb.Experiment `json:"experiments"` Next *string `json:"next"` }
type ExperimentsQuery ¶
type ExperimentsQuery struct {
Pagination *PaginationQuery `json:"pagination"`
}
type FloatKeyValue ¶
func (FloatKeyValue) IsKeyValue ¶
func (FloatKeyValue) IsKeyValue()
type FloatPredicate ¶
type FloatPredicate struct { Key string `json:"key"` Value float64 `json:"value"` Operator PredicateOperator `json:"operator"` }
type MergeResult ¶
type MutationResolver ¶
type MutationResolver interface { EditRunDescription(ctx context.Context, id string, description string) (*modeldb.ExperimentRun, error) AddRunTag(ctx context.Context, id string, tag string) (*modeldb.ExperimentRun, error) DelRunTag(ctx context.Context, id string, tag string) (*modeldb.ExperimentRun, error) SetCollaboratorProject(ctx context.Context, projid string, email string, typeArg AccessType) (*modeldb.Project, error) DelCollaboratorProject(ctx context.Context, projid string, collid string) (*modeldb.Project, error) EditProjectDescription(ctx context.Context, id string, description string) (*modeldb.Project, error) EditProjectReadme(ctx context.Context, id string, readme string) (*modeldb.Project, error) AddProjectTag(ctx context.Context, id string, tag string) (*modeldb.Project, error) DelProjectTag(ctx context.Context, id string, tag string) (*modeldb.Project, error) DelProject(ctx context.Context, id string) (bool, error) Dataset(ctx context.Context, id string) (*modeldb.Dataset, error) Repository(ctx context.Context, id string) (*versioning.Repository, error) Workspace(ctx context.Context, name *string) (*models.Workspace, error) }
type NamedCommitBlobResolver ¶
type NamedCommitBlobResolver interface {
Content(ctx context.Context, obj *models.NamedCommitBlob) (*models.CommitBlob, error)
}
type NamedCommitFolderResolver ¶
type NamedCommitFolderResolver interface {
Content(ctx context.Context, obj *models.NamedCommitFolder) (*CommitFolder, error)
}
type NetworkBranchColor ¶
type NetworkEdgeColor ¶
type NetworkEdgeColor struct { FromCommitIndex int `json:"fromCommitIndex"` ToCommitIndex int `json:"toCommitIndex"` Color int `json:"color"` EdgeType NetworkEdgeType `json:"edgeType"` }
type NetworkEdgeType ¶
type NetworkEdgeType string
const ( NetworkEdgeTypeDefault NetworkEdgeType = "DEFAULT" NetworkEdgeTypeBranch NetworkEdgeType = "BRANCH" NetworkEdgeTypeMerge NetworkEdgeType = "MERGE" )
func (NetworkEdgeType) IsValid ¶
func (e NetworkEdgeType) IsValid() bool
func (NetworkEdgeType) MarshalGQL ¶
func (e NetworkEdgeType) MarshalGQL(w io.Writer)
func (NetworkEdgeType) String ¶
func (e NetworkEdgeType) String() string
func (*NetworkEdgeType) UnmarshalGQL ¶
func (e *NetworkEdgeType) UnmarshalGQL(v interface{}) error
type ObservationResolver ¶
type OrganizationResolver ¶
type OrganizationResolver interface { Owner(ctx context.Context, obj *uac.Organization) (*uac.UserInfo, error) DateCreated(ctx context.Context, obj *uac.Organization) (string, error) DateUpdated(ctx context.Context, obj *uac.Organization) (string, error) Teams(ctx context.Context, obj *uac.Organization) ([]*uac.Team, error) }
type PaginationQuery ¶
type PaginationResponse ¶
type PredicateOperator ¶
type PredicateOperator string
const ( PredicateOperatorEq PredicateOperator = "EQ" PredicateOperatorNe PredicateOperator = "NE" PredicateOperatorGt PredicateOperator = "GT" PredicateOperatorGte PredicateOperator = "GTE" PredicateOperatorLt PredicateOperator = "LT" PredicateOperatorLte PredicateOperator = "LTE" PredicateOperatorContain PredicateOperator = "CONTAIN" PredicateOperatorNotContain PredicateOperator = "NOT_CONTAIN" PredicateOperatorIn PredicateOperator = "IN" )
func (PredicateOperator) IsValid ¶
func (e PredicateOperator) IsValid() bool
func (PredicateOperator) MarshalGQL ¶
func (e PredicateOperator) MarshalGQL(w io.Writer)
func (PredicateOperator) String ¶
func (e PredicateOperator) String() string
func (*PredicateOperator) UnmarshalGQL ¶
func (e *PredicateOperator) UnmarshalGQL(v interface{}) error
type ProjectResolver ¶
type ProjectResolver interface { DateCreated(ctx context.Context, obj *modeldb.Project) (string, error) DateUpdated(ctx context.Context, obj *modeldb.Project) (string, error) ProjectVisibility(ctx context.Context, obj *modeldb.Project) (ProjectVisibility, error) Access(ctx context.Context, obj *modeldb.Project) (AccessType, error) Attributes(ctx context.Context, obj *modeldb.Project) ([]KeyValue, error) Owner(ctx context.Context, obj *modeldb.Project) (*uac.UserInfo, error) Collaborators(ctx context.Context, obj *modeldb.Project) ([]Collaborator, error) Experiments(ctx context.Context, obj *modeldb.Project, next *string, query *ExperimentsQuery) (*Experiments, error) Runs(ctx context.Context, obj *modeldb.Project, next *string, query *ExperimentRunsQuery) (*ExperimentRuns, error) }
type ProjectVisibility ¶
type ProjectVisibility string
const ( ProjectVisibilityPrivate ProjectVisibility = "PRIVATE" ProjectVisibilityPublic ProjectVisibility = "PUBLIC" )
func (ProjectVisibility) IsValid ¶
func (e ProjectVisibility) IsValid() bool
func (ProjectVisibility) MarshalGQL ¶
func (e ProjectVisibility) MarshalGQL(w io.Writer)
func (ProjectVisibility) String ¶
func (e ProjectVisibility) String() string
func (*ProjectVisibility) UnmarshalGQL ¶
func (e *ProjectVisibility) UnmarshalGQL(v interface{}) error
type ProjectsQuery ¶
type ProjectsQuery struct {
Pagination *PaginationQuery `json:"pagination"`
}
type QueryResolver ¶
type QueryResolver interface { Organizations(ctx context.Context) ([]*uac.Organization, error) Teams(ctx context.Context) ([]*uac.Team, error) Self(ctx context.Context) (*uac.UserInfo, error) Project(ctx context.Context, id string) (*modeldb.Project, error) Experiment(ctx context.Context, id string) (*modeldb.Experiment, error) Run(ctx context.Context, id string) (*modeldb.ExperimentRun, error) Dataset(ctx context.Context, id string) (*modeldb.Dataset, error) Repository(ctx context.Context, id string) (*versioning.Repository, error) Organization(ctx context.Context, id string) (*uac.Organization, error) Workspace(ctx context.Context, name *string) (*models.Workspace, error) }
type Repositories ¶
type Repositories struct { Repositories []*versioning.Repository `json:"repositories"` Next *string `json:"next"` Pagination *PaginationResponse `json:"pagination"` }
type RepositoriesQuery ¶
type RepositoriesQuery struct { Pagination *PaginationQuery `json:"pagination"` StringPredicates []*StringPredicate `json:"stringPredicates"` FloatPredicates []*FloatPredicate `json:"floatPredicates"` Ids []int `json:"ids"` }
type RepositoryResolver ¶
type RepositoryResolver interface { ID(ctx context.Context, obj *versioning.Repository) (string, error) DateCreated(ctx context.Context, obj *versioning.Repository) (string, error) DateUpdated(ctx context.Context, obj *versioning.Repository) (string, error) Labels(ctx context.Context, obj *versioning.Repository) ([]string, error) Owner(ctx context.Context, obj *versioning.Repository) (*uac.UserInfo, error) Collaborators(ctx context.Context, obj *versioning.Repository) ([]Collaborator, error) AllowedActions(ctx context.Context, obj *versioning.Repository) (*AllowedActions, error) Tags(ctx context.Context, obj *versioning.Repository) ([]*models.RepositoryTag, error) Branches(ctx context.Context, obj *versioning.Repository) ([]*models.RepositoryBranch, error) Commit(ctx context.Context, obj *versioning.Repository, id string) (*models.Commit, error) Tag(ctx context.Context, obj *versioning.Repository, name string) (*models.Commit, error) Branch(ctx context.Context, obj *versioning.Repository, name string) (*models.Commit, error) CommitByReference(ctx context.Context, obj *versioning.Repository, ref CommitReference) (*models.Commit, error) Diff(ctx context.Context, obj *versioning.Repository, a CommitReference, b CommitReference) ([]string, error) Log(ctx context.Context, obj *versioning.Repository, commit CommitReference) (*Commits, error) Network(ctx context.Context, obj *versioning.Repository) (*BranchesNetwork, error) Delete(ctx context.Context, obj *versioning.Repository) (bool, error) AddLabels(ctx context.Context, obj *versioning.Repository, labels []string) (*versioning.Repository, error) DeleteLabels(ctx context.Context, obj *versioning.Repository, labels []string) (*versioning.Repository, error) Merge(ctx context.Context, obj *versioning.Repository, a CommitReference, b CommitReference, message *string, isDryRun *bool) (*MergeResult, error) }
type RepositoryTagResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Artifact() ArtifactResolver Commit() CommitResolver CommitBlob() CommitBlobResolver Dataset() DatasetResolver DatasetVersion() DatasetVersionResolver Experiment() ExperimentResolver ExperimentRun() ExperimentRunResolver Mutation() MutationResolver NamedCommitBlob() NamedCommitBlobResolver NamedCommitFolder() NamedCommitFolderResolver Observation() ObservationResolver Organization() OrganizationResolver Project() ProjectResolver Query() QueryResolver Repository() RepositoryResolver RepositoryBranch() RepositoryBranchResolver RepositoryTag() RepositoryTagResolver Team() TeamResolver TeamCollaborator() TeamCollaboratorResolver User() UserResolver UserCollaborator() UserCollaboratorResolver Workspace() WorkspaceResolver }
type StringKeyValue ¶
func (StringKeyValue) IsKeyValue ¶
func (StringKeyValue) IsKeyValue()
type StringPredicate ¶
type StringPredicate struct { Key string `json:"key"` Value string `json:"value"` Operator PredicateOperator `json:"operator"` }
type TeamCollaboratorResolver ¶
type TeamCollaboratorResolver interface { Team(ctx context.Context, obj *models.TeamCollaborator) (*uac.Team, error) Type(ctx context.Context, obj *models.TeamCollaborator) (AccessType, error) CanDeploy(ctx context.Context, obj *models.TeamCollaborator) (bool, error) }
type TeamResolver ¶
type TeamResolver interface { OrganizationID(ctx context.Context, obj *uac.Team) (string, error) Organization(ctx context.Context, obj *uac.Team) (*uac.Organization, error) Owner(ctx context.Context, obj *uac.Team) (*uac.UserInfo, error) DateCreated(ctx context.Context, obj *uac.Team) (string, error) DateUpdated(ctx context.Context, obj *uac.Team) (string, error) }
type UserCollaboratorResolver ¶
type UserCollaboratorResolver interface { User(ctx context.Context, obj *models.UserCollaborator) (*uac.UserInfo, error) Type(ctx context.Context, obj *models.UserCollaborator) (AccessType, error) CanDeploy(ctx context.Context, obj *models.UserCollaborator) (bool, error) }
type UserResolver ¶
type Visibility ¶
type Visibility string
const ( VisibilityPrivate Visibility = "PRIVATE" VisibilityPublic Visibility = "PUBLIC" VisibilityOrgScopedPublic Visibility = "ORG_SCOPED_PUBLIC" )
func (Visibility) IsValid ¶
func (e Visibility) IsValid() bool
func (Visibility) MarshalGQL ¶
func (e Visibility) MarshalGQL(w io.Writer)
func (Visibility) String ¶
func (e Visibility) String() string
func (*Visibility) UnmarshalGQL ¶
func (e *Visibility) UnmarshalGQL(v interface{}) error
type WorkspaceResolver ¶
type WorkspaceResolver interface { Projects(ctx context.Context, obj *models.Workspace, next *string, query *ProjectsQuery) (*Projects, error) Datasets(ctx context.Context, obj *models.Workspace, query *DatasetsQuery) (*Datasets, error) DatasetVersions(ctx context.Context, obj *models.Workspace, query *DatasetVersionsQuery) (*DatasetVersions, error) CreateDataset(ctx context.Context, obj *models.Workspace, name string, visibility Visibility) (*modeldb.Dataset, error) Repositories(ctx context.Context, obj *models.Workspace, next *string, query *RepositoriesQuery) (*Repositories, error) Repository(ctx context.Context, obj *models.Workspace, name string) (*versioning.Repository, error) CreateRepository(ctx context.Context, obj *models.Workspace, name string, visibility Visibility) (*versioning.Repository, error) }
Click to show internal directories.
Click to hide internal directories.