schema

package
v1.0.1-0...-4418604 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

README

1) Re-run "go run github.com/99designs/gqlgen" when you update the schema.
2) Move modifications from "resolve.go" to the different resolvers.
2a) You can use "go build ./..." to find which pieces are missing.
3) Remove resolve.go.

Documentation

Index

Constants

This section is empty.

Variables

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 AllowedActions struct {
	Create bool `json:"create"`
	Update bool `json:"update"`
	Delete bool `json:"delete"`
	Deploy bool `json:"deploy"`
}

type ArtifactResolver

type ArtifactResolver interface {
	Type(ctx context.Context, obj *common.Artifact) (ArtifactType, error)
}

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 CollaboratorReference struct {
	UsernameOrEmail *string `json:"usernameOrEmail"`
	TeamID          *string `json:"teamID"`
}

type CommitAsDiff

type CommitAsDiff struct {
	Parent string   `json:"parent"`
	Diff   []string `json:"diff"`
}

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 CommitReference struct {
	Commit *string `json:"commit"`
	Tag    *string `json:"tag"`
	Branch *string `json:"branch"`
}

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 Commits

type Commits struct {
	Commits []*models.Commit `json:"commits"`
}

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 Datasets

type Datasets struct {
	Datasets []*modeldb.Dataset `json:"datasets"`
	Total    int                `json:"total"`
}

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

type FloatKeyValue struct {
	Key   string  `json:"key"`
	Value float64 `json:"value"`
}

func (FloatKeyValue) IsKeyValue

func (FloatKeyValue) IsKeyValue()

type FloatPredicate

type FloatPredicate struct {
	Key      string            `json:"key"`
	Value    float64           `json:"value"`
	Operator PredicateOperator `json:"operator"`
}

type KeyValue

type KeyValue interface {
	IsKeyValue()
}

type MergeResult

type MergeResult struct {
	Commit     *models.Commit `json:"commit"`
	CommonBase *models.Commit `json:"commonBase"`
	Conflicts  []string       `json:"conflicts"`
}

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 NetworkBranchColor struct {
	Branch      string `json:"branch"`
	Color       int    `json:"color"`
	CommitIndex int    `json:"commitIndex"`
}

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 ObservationResolver interface {
	Attribute(ctx context.Context, obj *modeldb.Observation) (KeyValue, error)
	Artifact(ctx context.Context, obj *modeldb.Observation) (*common.Artifact, error)
	Timestamp(ctx context.Context, obj *modeldb.Observation) (*string, error)
}

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 PaginationQuery struct {
	Page  *int `json:"page"`
	Limit *int `json:"limit"`
}

type PaginationResponse

type PaginationResponse struct {
	Page         int `json:"page"`
	Limit        int `json:"limit"`
	TotalRecords int `json:"totalRecords"`
}

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 Projects

type Projects struct {
	Projects []*modeldb.Project `json:"projects"`
	Next     *string            `json:"next"`
}

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 RepositoryBranchResolver

type RepositoryBranchResolver interface {
	Commit(ctx context.Context, obj *models.RepositoryBranch) (*models.Commit, error)
}

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 RepositoryTagResolver interface {
	Commit(ctx context.Context, obj *models.RepositoryTag) (*models.Commit, error)
}

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

type StringKeyValue struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

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 UserResolver interface {
	ID(ctx context.Context, obj *uac.UserInfo) (string, error)
	Name(ctx context.Context, obj *uac.UserInfo) (*string, error)

	Picture(ctx context.Context, obj *uac.UserInfo) (*string, error)

	Username(ctx context.Context, obj *uac.UserInfo) (string, error)
}

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)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL