gql

package
v0.0.0-...-55990d1 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotImplemented = errors.New("not implemented yet")
View Source
var ErrUnauthorized = errors.New("unauthorized")

Functions

func AttachUsecases

func AttachUsecases(ctx context.Context, u *interfaces.Container, enableDataLoaders bool) context.Context

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type AssetDataLoader

type AssetDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Asset, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Asset, []error)
}

type AssetLoader

type AssetLoader struct {
	// contains filtered or unexported fields
}

func NewAssetLoader

func NewAssetLoader(usecase interfaces.Asset) *AssetLoader

func (*AssetLoader) DataLoader

func (c *AssetLoader) DataLoader(ctx context.Context) AssetDataLoader

func (*AssetLoader) Fetch

func (c *AssetLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Asset, []error)

func (*AssetLoader) FindByWorkspace

func (c *AssetLoader) FindByWorkspace(ctx context.Context, wsID gqlmodel.ID, keyword *string, sort *asset.SortType, pagination *gqlmodel.Pagination) (*gqlmodel.AssetConnection, error)

func (*AssetLoader) OrdinaryDataLoader

func (c *AssetLoader) OrdinaryDataLoader(ctx context.Context) AssetDataLoader

type AssetResolver

type AssetResolver interface {
	Team(ctx context.Context, obj *gqlmodel.Asset) (*gqlmodel.Team, error)
}

type ClusterResolver

type ClusterResolver interface {
	Property(ctx context.Context, obj *gqlmodel.Cluster) (*gqlmodel.Property, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	AddClusterPayload struct {
		Cluster func(childComplexity int) int
		Scene   func(childComplexity int) int
	}

	AddDatasetSchemaPayload struct {
		DatasetSchema func(childComplexity int) int
	}

	AddInfoboxFieldPayload struct {
		InfoboxField func(childComplexity int) int
		Layer        func(childComplexity int) int
	}

	AddLayerGroupPayload struct {
		Index       func(childComplexity int) int
		Layer       func(childComplexity int) int
		ParentLayer func(childComplexity int) int
	}

	AddLayerItemPayload struct {
		Index       func(childComplexity int) int
		Layer       func(childComplexity int) int
		ParentLayer func(childComplexity int) int
	}

	AddMemberToTeamPayload struct {
		Team func(childComplexity int) int
	}

	AddNLSInfoboxBlockPayload struct {
		InfoboxBlock func(childComplexity int) int
		Layer        func(childComplexity int) int
	}

	AddNLSLayerSimplePayload struct {
		Layers func(childComplexity int) int
	}

	AddStylePayload struct {
		Style func(childComplexity int) int
	}

	AddWidgetPayload struct {
		Scene       func(childComplexity int) int
		SceneWidget func(childComplexity int) int
	}

	Asset struct {
		ContentType func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Size        func(childComplexity int) int
		Team        func(childComplexity int) int
		TeamID      func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	AssetConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	AssetEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	AttachTagItemToGroupPayload struct {
		Tag func(childComplexity int) int
	}

	AttachTagToLayerPayload struct {
		Layer func(childComplexity int) int
	}

	Camera struct {
		Altitude func(childComplexity int) int
		Fov      func(childComplexity int) int
		Heading  func(childComplexity int) int
		Lat      func(childComplexity int) int
		Lng      func(childComplexity int) int
		Pitch    func(childComplexity int) int
		Roll     func(childComplexity int) int
	}

	Cluster struct {
		ID         func(childComplexity int) int
		Name       func(childComplexity int) int
		Property   func(childComplexity int) int
		PropertyID func(childComplexity int) int
	}

	CreateAssetPayload struct {
		Asset func(childComplexity int) int
	}

	CreateInfoboxPayload struct {
		Layer func(childComplexity int) int
	}

	CreateNLSInfoboxPayload struct {
		Layer func(childComplexity int) int
	}

	CreateScenePayload struct {
		Scene func(childComplexity int) int
	}

	CreateStoryBlockPayload struct {
		Block func(childComplexity int) int
		Index func(childComplexity int) int
		Page  func(childComplexity int) int
		Story func(childComplexity int) int
	}

	CreateTagGroupPayload struct {
		Tag func(childComplexity int) int
	}

	CreateTagItemPayload struct {
		Parent func(childComplexity int) int
		Tag    func(childComplexity int) int
	}

	CreateTeamPayload struct {
		Team func(childComplexity int) int
	}

	Dataset struct {
		Fields   func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Schema   func(childComplexity int) int
		SchemaID func(childComplexity int) int
		Source   func(childComplexity int) int
	}

	DatasetConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	DatasetEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	DatasetField struct {
		Field    func(childComplexity int) int
		FieldID  func(childComplexity int) int
		Schema   func(childComplexity int) int
		SchemaID func(childComplexity int) int
		Source   func(childComplexity int) int
		Type     func(childComplexity int) int
		Value    func(childComplexity int) int
		ValueRef func(childComplexity int) int
	}

	DatasetSchema struct {
		Datasets              func(childComplexity int, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) int
		Dynamic               func(childComplexity int) int
		Fields                func(childComplexity int) int
		ID                    func(childComplexity int) int
		Name                  func(childComplexity int) int
		RepresentativeField   func(childComplexity int) int
		RepresentativeFieldID func(childComplexity int) int
		Scene                 func(childComplexity int) int
		SceneID               func(childComplexity int) int
		Source                func(childComplexity int) int
		TotalCount            func(childComplexity int) int
	}

	DatasetSchemaConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	DatasetSchemaEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	DatasetSchemaField struct {
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Ref      func(childComplexity int) int
		RefID    func(childComplexity int) int
		Schema   func(childComplexity int) int
		SchemaID func(childComplexity int) int
		Source   func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	DeleteGeoJSONFeaturePayload struct {
		DeletedFeatureID func(childComplexity int) int
	}

	DeleteMePayload struct {
		UserID func(childComplexity int) int
	}

	DeleteProjectPayload struct {
		ProjectID func(childComplexity int) int
	}

	DeleteStoryPagePayload struct {
		PageID func(childComplexity int) int
		Story  func(childComplexity int) int
	}

	DeleteStoryPayload struct {
		StoryID func(childComplexity int) int
	}

	DeleteTeamPayload struct {
		TeamID func(childComplexity int) int
	}

	DetachTagFromLayerPayload struct {
		Layer func(childComplexity int) int
	}

	DetachTagItemFromGroupPayload struct {
		Tag func(childComplexity int) int
	}

	DuplicateNLSLayerPayload struct {
		Layer func(childComplexity int) int
	}

	DuplicateStylePayload struct {
		Style func(childComplexity int) int
	}

	Feature struct {
		Geometry   func(childComplexity int) int
		ID         func(childComplexity int) int
		Properties func(childComplexity int) int
		Type       func(childComplexity int) int
	}

	FeatureCollection struct {
		Features func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	GeometryCollection struct {
		Geometries func(childComplexity int) int
		Type       func(childComplexity int) int
	}

	ImportDatasetPayload struct {
		DatasetSchema func(childComplexity int) int
	}

	ImportLayerPayload struct {
		Layers      func(childComplexity int) int
		ParentLayer func(childComplexity int) int
	}

	Infobox struct {
		Fields          func(childComplexity int) int
		Layer           func(childComplexity int) int
		LayerID         func(childComplexity int) int
		LinkedDataset   func(childComplexity int) int
		LinkedDatasetID func(childComplexity int) int
		Merged          func(childComplexity int) int
		Property        func(childComplexity int) int
		PropertyID      func(childComplexity int) int
		Scene           func(childComplexity int) int
		SceneID         func(childComplexity int) int
	}

	InfoboxBlock struct {
		Extension   func(childComplexity int) int
		ExtensionID func(childComplexity int) int
		ID          func(childComplexity int) int
		LayerID     func(childComplexity int) int
		Plugin      func(childComplexity int) int
		PluginID    func(childComplexity int) int
		Property    func(childComplexity int) int
		PropertyID  func(childComplexity int) int
		Scene       func(childComplexity int) int
		SceneID     func(childComplexity int) int
	}

	InfoboxField struct {
		Extension       func(childComplexity int) int
		ExtensionID     func(childComplexity int) int
		ID              func(childComplexity int) int
		Infobox         func(childComplexity int) int
		Layer           func(childComplexity int) int
		LayerID         func(childComplexity int) int
		LinkedDataset   func(childComplexity int) int
		LinkedDatasetID func(childComplexity int) int
		Merged          func(childComplexity int) int
		Plugin          func(childComplexity int) int
		PluginID        func(childComplexity int) int
		Property        func(childComplexity int) int
		PropertyID      func(childComplexity int) int
		Scene           func(childComplexity int) int
		SceneID         func(childComplexity int) int
		ScenePlugin     func(childComplexity int) int
	}

	InstallPluginPayload struct {
		Scene       func(childComplexity int) int
		ScenePlugin func(childComplexity int) int
	}

	LatLng struct {
		Lat func(childComplexity int) int
		Lng func(childComplexity int) int
	}

	LatLngHeight struct {
		Height func(childComplexity int) int
		Lat    func(childComplexity int) int
		Lng    func(childComplexity int) int
	}

	LayerGroup struct {
		Extension             func(childComplexity int) int
		ExtensionID           func(childComplexity int) int
		ID                    func(childComplexity int) int
		Infobox               func(childComplexity int) int
		IsVisible             func(childComplexity int) int
		LayerIds              func(childComplexity int) int
		Layers                func(childComplexity int) int
		LinkedDatasetSchema   func(childComplexity int) int
		LinkedDatasetSchemaID func(childComplexity int) int
		Name                  func(childComplexity int) int
		Parent                func(childComplexity int) int
		ParentID              func(childComplexity int) int
		Plugin                func(childComplexity int) int
		PluginID              func(childComplexity int) int
		Property              func(childComplexity int) int
		PropertyID            func(childComplexity int) int
		Root                  func(childComplexity int) int
		Scene                 func(childComplexity int) int
		SceneID               func(childComplexity int) int
		ScenePlugin           func(childComplexity int) int
		Tags                  func(childComplexity int) int
	}

	LayerItem struct {
		Extension       func(childComplexity int) int
		ExtensionID     func(childComplexity int) int
		ID              func(childComplexity int) int
		Infobox         func(childComplexity int) int
		IsVisible       func(childComplexity int) int
		LinkedDataset   func(childComplexity int) int
		LinkedDatasetID func(childComplexity int) int
		Merged          func(childComplexity int) int
		Name            func(childComplexity int) int
		Parent          func(childComplexity int) int
		ParentID        func(childComplexity int) int
		Plugin          func(childComplexity int) int
		PluginID        func(childComplexity int) int
		Property        func(childComplexity int) int
		PropertyID      func(childComplexity int) int
		Scene           func(childComplexity int) int
		SceneID         func(childComplexity int) int
		ScenePlugin     func(childComplexity int) int
		Tags            func(childComplexity int) int
	}

	LayerTagGroup struct {
		Children func(childComplexity int) int
		Tag      func(childComplexity int) int
		TagID    func(childComplexity int) int
	}

	LayerTagItem struct {
		Tag   func(childComplexity int) int
		TagID func(childComplexity int) int
	}

	LineString struct {
		LineStringCoordinates func(childComplexity int) int
		Type                  func(childComplexity int) int
	}

	Me struct {
		Auths    func(childComplexity int) int
		Email    func(childComplexity int) int
		ID       func(childComplexity int) int
		Lang     func(childComplexity int) int
		MyTeam   func(childComplexity int) int
		MyTeamID func(childComplexity int) int
		Name     func(childComplexity int) int
		Teams    func(childComplexity int) int
		Theme    func(childComplexity int) int
	}

	MergedInfobox struct {
		Fields   func(childComplexity int) int
		Property func(childComplexity int) int
		Scene    func(childComplexity int) int
		SceneID  func(childComplexity int) int
	}

	MergedInfoboxField struct {
		Extension   func(childComplexity int) int
		ExtensionID func(childComplexity int) int
		OriginalID  func(childComplexity int) int
		Plugin      func(childComplexity int) int
		PluginID    func(childComplexity int) int
		Property    func(childComplexity int) int
		Scene       func(childComplexity int) int
		SceneID     func(childComplexity int) int
		ScenePlugin func(childComplexity int) int
	}

	MergedLayer struct {
		Infobox    func(childComplexity int) int
		Original   func(childComplexity int) int
		OriginalID func(childComplexity int) int
		Parent     func(childComplexity int) int
		ParentID   func(childComplexity int) int
		Property   func(childComplexity int) int
		Scene      func(childComplexity int) int
		SceneID    func(childComplexity int) int
	}

	MergedProperty struct {
		Groups          func(childComplexity int) int
		LinkedDataset   func(childComplexity int) int
		LinkedDatasetID func(childComplexity int) int
		Original        func(childComplexity int) int
		OriginalID      func(childComplexity int) int
		Parent          func(childComplexity int) int
		ParentID        func(childComplexity int) int
		Schema          func(childComplexity int) int
		SchemaID        func(childComplexity int) int
	}

	MergedPropertyField struct {
		ActualValue func(childComplexity int) int
		Field       func(childComplexity int) int
		FieldID     func(childComplexity int) int
		Links       func(childComplexity int) int
		Overridden  func(childComplexity int) int
		Schema      func(childComplexity int) int
		SchemaID    func(childComplexity int) int
		Type        func(childComplexity int) int
		Value       func(childComplexity int) int
	}

	MergedPropertyGroup struct {
		Fields             func(childComplexity int) int
		Groups             func(childComplexity int) int
		LinkedDataset      func(childComplexity int) int
		LinkedDatasetID    func(childComplexity int) int
		Original           func(childComplexity int) int
		OriginalID         func(childComplexity int) int
		OriginalProperty   func(childComplexity int) int
		OriginalPropertyID func(childComplexity int) int
		Parent             func(childComplexity int) int
		ParentID           func(childComplexity int) int
		ParentProperty     func(childComplexity int) int
		ParentPropertyID   func(childComplexity int) int
		Schema             func(childComplexity int) int
		SchemaGroupID      func(childComplexity int) int
		SchemaID           func(childComplexity int) int
	}

	MoveInfoboxFieldPayload struct {
		Index          func(childComplexity int) int
		InfoboxFieldID func(childComplexity int) int
		Layer          func(childComplexity int) int
	}

	MoveLayerPayload struct {
		FromParentLayer func(childComplexity int) int
		Index           func(childComplexity int) int
		LayerID         func(childComplexity int) int
		ToParentLayer   func(childComplexity int) int
	}

	MoveNLSInfoboxBlockPayload struct {
		Index          func(childComplexity int) int
		InfoboxBlockID func(childComplexity int) int
		Layer          func(childComplexity int) int
	}

	MoveStoryBlockPayload struct {
		BlockID func(childComplexity int) int
		Index   func(childComplexity int) int
		Page    func(childComplexity int) int
		Story   func(childComplexity int) int
	}

	MoveStoryPagePayload struct {
		Index func(childComplexity int) int
		Page  func(childComplexity int) int
		Story func(childComplexity int) int
	}

	MoveStoryPayload struct {
		Index   func(childComplexity int) int
		Stories func(childComplexity int) int
		StoryID func(childComplexity int) int
	}

	MultiPolygon struct {
		MultiPolygonCoordinates func(childComplexity int) int
		Type                    func(childComplexity int) int
	}

	Mutation struct {
		AddCluster                   func(childComplexity int, input gqlmodel.AddClusterInput) int
		AddCustomProperties          func(childComplexity int, input gqlmodel.AddCustomPropertySchemaInput) int
		AddDatasetSchema             func(childComplexity int, input gqlmodel.AddDatasetSchemaInput) int
		AddGeoJSONFeature            func(childComplexity int, input gqlmodel.AddGeoJSONFeatureInput) int
		AddInfoboxField              func(childComplexity int, input gqlmodel.AddInfoboxFieldInput) int
		AddLayerGroup                func(childComplexity int, input gqlmodel.AddLayerGroupInput) int
		AddLayerItem                 func(childComplexity int, input gqlmodel.AddLayerItemInput) int
		AddMemberToTeam              func(childComplexity int, input gqlmodel.AddMemberToTeamInput) int
		AddNLSInfoboxBlock           func(childComplexity int, input gqlmodel.AddNLSInfoboxBlockInput) int
		AddNLSLayerSimple            func(childComplexity int, input gqlmodel.AddNLSLayerSimpleInput) int
		AddPageLayer                 func(childComplexity int, input gqlmodel.PageLayerInput) int
		AddPropertyItem              func(childComplexity int, input gqlmodel.AddPropertyItemInput) int
		AddStyle                     func(childComplexity int, input gqlmodel.AddStyleInput) int
		AddWidget                    func(childComplexity int, input gqlmodel.AddWidgetInput) int
		AttachTagItemToGroup         func(childComplexity int, input gqlmodel.AttachTagItemToGroupInput) int
		AttachTagToLayer             func(childComplexity int, input gqlmodel.AttachTagToLayerInput) int
		CreateAsset                  func(childComplexity int, input gqlmodel.CreateAssetInput) int
		CreateInfobox                func(childComplexity int, input gqlmodel.CreateInfoboxInput) int
		CreateNLSInfobox             func(childComplexity int, input gqlmodel.CreateNLSInfoboxInput) int
		CreateProject                func(childComplexity int, input gqlmodel.CreateProjectInput) int
		CreateScene                  func(childComplexity int, input gqlmodel.CreateSceneInput) int
		CreateStory                  func(childComplexity int, input gqlmodel.CreateStoryInput) int
		CreateStoryBlock             func(childComplexity int, input gqlmodel.CreateStoryBlockInput) int
		CreateStoryPage              func(childComplexity int, input gqlmodel.CreateStoryPageInput) int
		CreateTagGroup               func(childComplexity int, input gqlmodel.CreateTagGroupInput) int
		CreateTagItem                func(childComplexity int, input gqlmodel.CreateTagItemInput) int
		CreateTeam                   func(childComplexity int, input gqlmodel.CreateTeamInput) int
		DeleteGeoJSONFeature         func(childComplexity int, input gqlmodel.DeleteGeoJSONFeatureInput) int
		DeleteMe                     func(childComplexity int, input gqlmodel.DeleteMeInput) int
		DeleteProject                func(childComplexity int, input gqlmodel.DeleteProjectInput) int
		DeleteStory                  func(childComplexity int, input gqlmodel.DeleteStoryInput) int
		DeleteTeam                   func(childComplexity int, input gqlmodel.DeleteTeamInput) int
		DetachTagFromLayer           func(childComplexity int, input gqlmodel.DetachTagFromLayerInput) int
		DetachTagItemFromGroup       func(childComplexity int, input gqlmodel.DetachTagItemFromGroupInput) int
		DuplicateNLSLayer            func(childComplexity int, input gqlmodel.DuplicateNLSLayerInput) int
		DuplicateStoryPage           func(childComplexity int, input gqlmodel.DuplicateStoryPageInput) int
		DuplicateStyle               func(childComplexity int, input gqlmodel.DuplicateStyleInput) int
		ImportDataset                func(childComplexity int, input gqlmodel.ImportDatasetInput) int
		ImportDatasetFromGoogleSheet func(childComplexity int, input gqlmodel.ImportDatasetFromGoogleSheetInput) int
		ImportLayer                  func(childComplexity int, input gqlmodel.ImportLayerInput) int
		InstallPlugin                func(childComplexity int, input gqlmodel.InstallPluginInput) int
		LinkDatasetToPropertyValue   func(childComplexity int, input gqlmodel.LinkDatasetToPropertyValueInput) int
		MoveInfoboxField             func(childComplexity int, input gqlmodel.MoveInfoboxFieldInput) int
		MoveLayer                    func(childComplexity int, input gqlmodel.MoveLayerInput) int
		MoveNLSInfoboxBlock          func(childComplexity int, input gqlmodel.MoveNLSInfoboxBlockInput) int
		MovePropertyItem             func(childComplexity int, input gqlmodel.MovePropertyItemInput) int
		MoveStory                    func(childComplexity int, input gqlmodel.MoveStoryInput) int
		MoveStoryBlock               func(childComplexity int, input gqlmodel.MoveStoryBlockInput) int
		MoveStoryPage                func(childComplexity int, input gqlmodel.MoveStoryPageInput) int
		PublishProject               func(childComplexity int, input gqlmodel.PublishProjectInput) int
		PublishStory                 func(childComplexity int, input gqlmodel.PublishStoryInput) int
		RemoveAsset                  func(childComplexity int, input gqlmodel.RemoveAssetInput) int
		RemoveCluster                func(childComplexity int, input gqlmodel.RemoveClusterInput) int
		RemoveDatasetSchema          func(childComplexity int, input gqlmodel.RemoveDatasetSchemaInput) int
		RemoveInfobox                func(childComplexity int, input gqlmodel.RemoveInfoboxInput) int
		RemoveInfoboxField           func(childComplexity int, input gqlmodel.RemoveInfoboxFieldInput) int
		RemoveLayer                  func(childComplexity int, input gqlmodel.RemoveLayerInput) int
		RemoveMemberFromTeam         func(childComplexity int, input gqlmodel.RemoveMemberFromTeamInput) int
		RemoveMyAuth                 func(childComplexity int, input gqlmodel.RemoveMyAuthInput) int
		RemoveNLSInfobox             func(childComplexity int, input gqlmodel.RemoveNLSInfoboxInput) int
		RemoveNLSInfoboxBlock        func(childComplexity int, input gqlmodel.RemoveNLSInfoboxBlockInput) int
		RemoveNLSLayer               func(childComplexity int, input gqlmodel.RemoveNLSLayerInput) int
		RemovePageLayer              func(childComplexity int, input gqlmodel.PageLayerInput) int
		RemovePropertyField          func(childComplexity int, input gqlmodel.RemovePropertyFieldInput) int
		RemovePropertyItem           func(childComplexity int, input gqlmodel.RemovePropertyItemInput) int
		RemoveStoryBlock             func(childComplexity int, input gqlmodel.RemoveStoryBlockInput) int
		RemoveStoryPage              func(childComplexity int, input gqlmodel.DeleteStoryPageInput) int
		RemoveStyle                  func(childComplexity int, input gqlmodel.RemoveStyleInput) int
		RemoveTag                    func(childComplexity int, input gqlmodel.RemoveTagInput) int
		RemoveWidget                 func(childComplexity int, input gqlmodel.RemoveWidgetInput) int
		Signup                       func(childComplexity int, input gqlmodel.SignupInput) int
		SyncDataset                  func(childComplexity int, input gqlmodel.SyncDatasetInput) int
		UninstallPlugin              func(childComplexity int, input gqlmodel.UninstallPluginInput) int
		UnlinkPropertyValue          func(childComplexity int, input gqlmodel.UnlinkPropertyValueInput) int
		UpdateCluster                func(childComplexity int, input gqlmodel.UpdateClusterInput) int
		UpdateDatasetSchema          func(childComplexity int, input gqlmodel.UpdateDatasetSchemaInput) int
		UpdateGeoJSONFeature         func(childComplexity int, input gqlmodel.UpdateGeoJSONFeatureInput) int
		UpdateLayer                  func(childComplexity int, input gqlmodel.UpdateLayerInput) int
		UpdateMe                     func(childComplexity int, input gqlmodel.UpdateMeInput) int
		UpdateMemberOfTeam           func(childComplexity int, input gqlmodel.UpdateMemberOfTeamInput) int
		UpdateNLSLayer               func(childComplexity int, input gqlmodel.UpdateNLSLayerInput) int
		UpdateProject                func(childComplexity int, input gqlmodel.UpdateProjectInput) int
		UpdatePropertyItems          func(childComplexity int, input gqlmodel.UpdatePropertyItemInput) int
		UpdatePropertyValue          func(childComplexity int, input gqlmodel.UpdatePropertyValueInput) int
		UpdateStory                  func(childComplexity int, input gqlmodel.UpdateStoryInput) int
		UpdateStoryPage              func(childComplexity int, input gqlmodel.UpdateStoryPageInput) int
		UpdateStyle                  func(childComplexity int, input gqlmodel.UpdateStyleInput) int
		UpdateTag                    func(childComplexity int, input gqlmodel.UpdateTagInput) int
		UpdateTeam                   func(childComplexity int, input gqlmodel.UpdateTeamInput) int
		UpdateWidget                 func(childComplexity int, input gqlmodel.UpdateWidgetInput) int
		UpdateWidgetAlignSystem      func(childComplexity int, input gqlmodel.UpdateWidgetAlignSystemInput) int
		UpgradePlugin                func(childComplexity int, input gqlmodel.UpgradePluginInput) int
		UploadFileToProperty         func(childComplexity int, input gqlmodel.UploadFileToPropertyInput) int
		UploadPlugin                 func(childComplexity int, input gqlmodel.UploadPluginInput) int
	}

	NLSInfobox struct {
		Blocks     func(childComplexity int) int
		ID         func(childComplexity int) int
		LayerID    func(childComplexity int) int
		Property   func(childComplexity int) int
		PropertyID func(childComplexity int) int
		Scene      func(childComplexity int) int
		SceneID    func(childComplexity int) int
	}

	NLSLayerGroup struct {
		Children    func(childComplexity int) int
		ChildrenIds func(childComplexity int) int
		Config      func(childComplexity int) int
		ID          func(childComplexity int) int
		Infobox     func(childComplexity int) int
		IsSketch    func(childComplexity int) int
		LayerType   func(childComplexity int) int
		Scene       func(childComplexity int) int
		SceneID     func(childComplexity int) int
		Sketch      func(childComplexity int) int
		Title       func(childComplexity int) int
		Visible     func(childComplexity int) int
	}

	NLSLayerSimple struct {
		Config    func(childComplexity int) int
		ID        func(childComplexity int) int
		Infobox   func(childComplexity int) int
		IsSketch  func(childComplexity int) int
		LayerType func(childComplexity int) int
		Scene     func(childComplexity int) int
		SceneID   func(childComplexity int) int
		Sketch    func(childComplexity int) int
		Title     func(childComplexity int) int
		Visible   func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     func(childComplexity int) int
	}

	Plugin struct {
		AllTranslatedDescription func(childComplexity int) int
		AllTranslatedName        func(childComplexity int) int
		Author                   func(childComplexity int) int
		Description              func(childComplexity int) int
		Extensions               func(childComplexity int) int
		ID                       func(childComplexity int) int
		Name                     func(childComplexity int) int
		PropertySchema           func(childComplexity int) int
		PropertySchemaID         func(childComplexity int) int
		RepositoryURL            func(childComplexity int) int
		Scene                    func(childComplexity int) int
		SceneID                  func(childComplexity int) int
		ScenePlugin              func(childComplexity int, sceneID *gqlmodel.ID) int
		TranslatedDescription    func(childComplexity int, lang *language.Tag) int
		TranslatedName           func(childComplexity int, lang *language.Tag) int
		Version                  func(childComplexity int) int
	}

	PluginExtension struct {
		AllTranslatedDescription func(childComplexity int) int
		AllTranslatedName        func(childComplexity int) int
		Description              func(childComplexity int) int
		ExtensionID              func(childComplexity int) int
		Icon                     func(childComplexity int) int
		Name                     func(childComplexity int) int
		Plugin                   func(childComplexity int) int
		PluginID                 func(childComplexity int) int
		PropertySchema           func(childComplexity int) int
		PropertySchemaID         func(childComplexity int) int
		SceneWidget              func(childComplexity int, sceneID gqlmodel.ID) int
		SingleOnly               func(childComplexity int) int
		TranslatedDescription    func(childComplexity int, lang *language.Tag) int
		TranslatedName           func(childComplexity int, lang *language.Tag) int
		Type                     func(childComplexity int) int
		Visualizer               func(childComplexity int) int
		WidgetLayout             func(childComplexity int) int
	}

	Point struct {
		PointCoordinates func(childComplexity int) int
		Type             func(childComplexity int) int
	}

	Policy struct {
		AssetStorageSize      func(childComplexity int) int
		DatasetCount          func(childComplexity int) int
		DatasetSchemaCount    func(childComplexity int) int
		ID                    func(childComplexity int) int
		LayerCount            func(childComplexity int) int
		MemberCount           func(childComplexity int) int
		Name                  func(childComplexity int) int
		ProjectCount          func(childComplexity int) int
		PublishedProjectCount func(childComplexity int) int
	}

	Polygon struct {
		PolygonCoordinates func(childComplexity int) int
		Type               func(childComplexity int) int
	}

	Project struct {
		Alias             func(childComplexity int) int
		BasicAuthPassword func(childComplexity int) int
		BasicAuthUsername func(childComplexity int) int
		CoreSupport       func(childComplexity int) int
		CreatedAt         func(childComplexity int) int
		Description       func(childComplexity int) int
		EnableGa          func(childComplexity int) int
		ID                func(childComplexity int) int
		ImageURL          func(childComplexity int) int
		IsArchived        func(childComplexity int) int
		IsBasicAuthActive func(childComplexity int) int
		Name              func(childComplexity int) int
		PublicDescription func(childComplexity int) int
		PublicImage       func(childComplexity int) int
		PublicNoIndex     func(childComplexity int) int
		PublicTitle       func(childComplexity int) int
		PublishedAt       func(childComplexity int) int
		PublishmentStatus func(childComplexity int) int
		Scene             func(childComplexity int) int
		Team              func(childComplexity int) int
		TeamID            func(childComplexity int) int
		TrackingID        func(childComplexity int) int
		UpdatedAt         func(childComplexity int) int
		Visualizer        func(childComplexity int) int
	}

	ProjectAliasAvailability struct {
		Alias     func(childComplexity int) int
		Available func(childComplexity int) int
	}

	ProjectConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ProjectEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	ProjectPayload struct {
		Project func(childComplexity int) int
	}

	Property struct {
		ID       func(childComplexity int) int
		Items    func(childComplexity int) int
		Layer    func(childComplexity int) int
		Merged   func(childComplexity int) int
		Schema   func(childComplexity int) int
		SchemaID func(childComplexity int) int
	}

	PropertyCondition struct {
		FieldID func(childComplexity int) int
		Type    func(childComplexity int) int
		Value   func(childComplexity int) int
	}

	PropertyField struct {
		ActualValue func(childComplexity int) int
		Field       func(childComplexity int) int
		FieldID     func(childComplexity int) int
		ID          func(childComplexity int) int
		Links       func(childComplexity int) int
		Parent      func(childComplexity int) int
		ParentID    func(childComplexity int) int
		Schema      func(childComplexity int) int
		SchemaID    func(childComplexity int) int
		Type        func(childComplexity int) int
		Value       func(childComplexity int) int
	}

	PropertyFieldLink struct {
		Dataset              func(childComplexity int) int
		DatasetField         func(childComplexity int) int
		DatasetID            func(childComplexity int) int
		DatasetSchema        func(childComplexity int) int
		DatasetSchemaField   func(childComplexity int) int
		DatasetSchemaFieldID func(childComplexity int) int
		DatasetSchemaID      func(childComplexity int) int
	}

	PropertyFieldPayload struct {
		Property      func(childComplexity int) int
		PropertyField func(childComplexity int) int
	}

	PropertyGroup struct {
		Fields        func(childComplexity int) int
		ID            func(childComplexity int) int
		Schema        func(childComplexity int) int
		SchemaGroup   func(childComplexity int) int
		SchemaGroupID func(childComplexity int) int
		SchemaID      func(childComplexity int) int
	}

	PropertyGroupList struct {
		Groups        func(childComplexity int) int
		ID            func(childComplexity int) int
		Schema        func(childComplexity int) int
		SchemaGroup   func(childComplexity int) int
		SchemaGroupID func(childComplexity int) int
		SchemaID      func(childComplexity int) int
	}

	PropertyItemPayload struct {
		Property     func(childComplexity int) int
		PropertyItem func(childComplexity int) int
	}

	PropertyLinkableFields struct {
		Latlng      func(childComplexity int) int
		LatlngField func(childComplexity int) int
		Schema      func(childComplexity int) int
		SchemaID    func(childComplexity int) int
		URL         func(childComplexity int) int
		URLField    func(childComplexity int) int
	}

	PropertySchema struct {
		Groups         func(childComplexity int) int
		ID             func(childComplexity int) int
		LinkableFields func(childComplexity int) int
	}

	PropertySchemaField struct {
		AllTranslatedDescription func(childComplexity int) int
		AllTranslatedTitle       func(childComplexity int) int
		Choices                  func(childComplexity int) int
		DefaultValue             func(childComplexity int) int
		Description              func(childComplexity int) int
		FieldID                  func(childComplexity int) int
		IsAvailableIf            func(childComplexity int) int
		Max                      func(childComplexity int) int
		Min                      func(childComplexity int) int
		Prefix                   func(childComplexity int) int
		Suffix                   func(childComplexity int) int
		Title                    func(childComplexity int) int
		TranslatedDescription    func(childComplexity int, lang *language.Tag) int
		TranslatedTitle          func(childComplexity int, lang *language.Tag) int
		Type                     func(childComplexity int) int
		UI                       func(childComplexity int) int
	}

	PropertySchemaFieldChoice struct {
		AllTranslatedTitle func(childComplexity int) int
		Icon               func(childComplexity int) int
		Key                func(childComplexity int) int
		Title              func(childComplexity int) int
		TranslatedTitle    func(childComplexity int, lang *language.Tag) int
	}

	PropertySchemaGroup struct {
		AllTranslatedTitle    func(childComplexity int) int
		Collection            func(childComplexity int) int
		Fields                func(childComplexity int) int
		IsAvailableIf         func(childComplexity int) int
		IsList                func(childComplexity int) int
		RepresentativeField   func(childComplexity int) int
		RepresentativeFieldID func(childComplexity int) int
		Schema                func(childComplexity int) int
		SchemaGroupID         func(childComplexity int) int
		SchemaID              func(childComplexity int) int
		Title                 func(childComplexity int) int
		TranslatedTitle       func(childComplexity int, lang *language.Tag) int
	}

	Query struct {
		Assets            func(childComplexity int, teamID gqlmodel.ID, keyword *string, sort *gqlmodel.AssetSortType, pagination *gqlmodel.Pagination) int
		CheckProjectAlias func(childComplexity int, alias string) int
		DatasetSchemas    func(childComplexity int, sceneID gqlmodel.ID, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) int
		Datasets          func(childComplexity int, datasetSchemaID gqlmodel.ID, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) int
		Layer             func(childComplexity int, id gqlmodel.ID) int
		Me                func(childComplexity int) int
		Node              func(childComplexity int, id gqlmodel.ID, typeArg gqlmodel.NodeType) int
		Nodes             func(childComplexity int, id []gqlmodel.ID, typeArg gqlmodel.NodeType) int
		Plugin            func(childComplexity int, id gqlmodel.ID) int
		Plugins           func(childComplexity int, id []gqlmodel.ID) int
		Projects          func(childComplexity int, teamID gqlmodel.ID, includeArchived *bool, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) int
		PropertySchema    func(childComplexity int, id gqlmodel.ID) int
		PropertySchemas   func(childComplexity int, id []gqlmodel.ID) int
		Scene             func(childComplexity int, projectID gqlmodel.ID) int
		SearchUser        func(childComplexity int, nameOrEmail string) int
	}

	Rect struct {
		East  func(childComplexity int) int
		North func(childComplexity int) int
		South func(childComplexity int) int
		West  func(childComplexity int) int
	}

	RemoveAssetPayload struct {
		AssetID func(childComplexity int) int
	}

	RemoveClusterPayload struct {
		ClusterID func(childComplexity int) int
		Scene     func(childComplexity int) int
	}

	RemoveDatasetSchemaPayload struct {
		SchemaID func(childComplexity int) int
	}

	RemoveInfoboxFieldPayload struct {
		InfoboxFieldID func(childComplexity int) int
		Layer          func(childComplexity int) int
	}

	RemoveInfoboxPayload struct {
		Layer func(childComplexity int) int
	}

	RemoveLayerPayload struct {
		LayerID     func(childComplexity int) int
		ParentLayer func(childComplexity int) int
	}

	RemoveMemberFromTeamPayload struct {
		Team func(childComplexity int) int
	}

	RemoveNLSInfoboxBlockPayload struct {
		InfoboxBlockID func(childComplexity int) int
		Layer          func(childComplexity int) int
	}

	RemoveNLSInfoboxPayload struct {
		Layer func(childComplexity int) int
	}

	RemoveNLSLayerPayload struct {
		LayerID func(childComplexity int) int
	}

	RemoveStoryBlockPayload struct {
		BlockID func(childComplexity int) int
		Page    func(childComplexity int) int
		Story   func(childComplexity int) int
	}

	RemoveStylePayload struct {
		StyleID func(childComplexity int) int
	}

	RemoveTagPayload struct {
		TagID         func(childComplexity int) int
		UpdatedLayers func(childComplexity int) int
	}

	RemoveWidgetPayload struct {
		Scene    func(childComplexity int) int
		WidgetID func(childComplexity int) int
	}

	Scene struct {
		Clusters          func(childComplexity int) int
		CreatedAt         func(childComplexity int) int
		DatasetSchemas    func(childComplexity int, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) int
		ID                func(childComplexity int) int
		NewLayers         func(childComplexity int) int
		Plugins           func(childComplexity int) int
		Project           func(childComplexity int) int
		ProjectID         func(childComplexity int) int
		Property          func(childComplexity int) int
		PropertyID        func(childComplexity int) int
		RootLayer         func(childComplexity int) int
		RootLayerID       func(childComplexity int) int
		Stories           func(childComplexity int) int
		Styles            func(childComplexity int) int
		TagIds            func(childComplexity int) int
		Tags              func(childComplexity int) int
		Team              func(childComplexity int) int
		TeamID            func(childComplexity int) int
		UpdatedAt         func(childComplexity int) int
		WidgetAlignSystem func(childComplexity int) int
		Widgets           func(childComplexity int) int
	}

	ScenePlugin struct {
		Plugin     func(childComplexity int) int
		PluginID   func(childComplexity int) int
		Property   func(childComplexity int) int
		PropertyID func(childComplexity int) int
	}

	SceneWidget struct {
		Enabled     func(childComplexity int) int
		Extended    func(childComplexity int) int
		Extension   func(childComplexity int) int
		ExtensionID func(childComplexity int) int
		ID          func(childComplexity int) int
		Plugin      func(childComplexity int) int
		PluginID    func(childComplexity int) int
		Property    func(childComplexity int) int
		PropertyID  func(childComplexity int) int
	}

	SignupPayload struct {
		Team func(childComplexity int) int
		User func(childComplexity int) int
	}

	SketchInfo struct {
		CustomPropertySchema func(childComplexity int) int
		FeatureCollection    func(childComplexity int) int
	}

	Spacing struct {
		Bottom func(childComplexity int) int
		Left   func(childComplexity int) int
		Right  func(childComplexity int) int
		Top    func(childComplexity int) int
	}

	Story struct {
		Alias             func(childComplexity int) int
		BasicAuthPassword func(childComplexity int) int
		BasicAuthUsername func(childComplexity int) int
		BgColor           func(childComplexity int) int
		CreatedAt         func(childComplexity int) int
		ID                func(childComplexity int) int
		IsBasicAuthActive func(childComplexity int) int
		Pages             func(childComplexity int) int
		PanelPosition     func(childComplexity int) int
		Property          func(childComplexity int) int
		PropertyID        func(childComplexity int) int
		PublicDescription func(childComplexity int) int
		PublicImage       func(childComplexity int) int
		PublicNoIndex     func(childComplexity int) int
		PublicTitle       func(childComplexity int) int
		PublishedAt       func(childComplexity int) int
		PublishmentStatus func(childComplexity int) int
		Scene             func(childComplexity int) int
		SceneID           func(childComplexity int) int
		Title             func(childComplexity int) int
		UpdatedAt         func(childComplexity int) int
	}

	StoryBlock struct {
		Extension       func(childComplexity int) int
		ExtensionID     func(childComplexity int) int
		ID              func(childComplexity int) int
		LinkedDatasetID func(childComplexity int) int
		Plugin          func(childComplexity int) int
		PluginID        func(childComplexity int) int
		Property        func(childComplexity int) int
		PropertyID      func(childComplexity int) int
	}

	StoryPage struct {
		Blocks             func(childComplexity int) int
		CreatedAt          func(childComplexity int) int
		ID                 func(childComplexity int) int
		Layers             func(childComplexity int) int
		LayersIds          func(childComplexity int) int
		Property           func(childComplexity int) int
		PropertyID         func(childComplexity int) int
		Scene              func(childComplexity int) int
		SceneID            func(childComplexity int) int
		Swipeable          func(childComplexity int) int
		SwipeableLayers    func(childComplexity int) int
		SwipeableLayersIds func(childComplexity int) int
		Title              func(childComplexity int) int
	}

	StoryPagePayload struct {
		Page  func(childComplexity int) int
		Story func(childComplexity int) int
	}

	StoryPayload struct {
		Story func(childComplexity int) int
	}

	Style struct {
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
		Scene   func(childComplexity int) int
		SceneID func(childComplexity int) int
		Value   func(childComplexity int) int
	}

	SyncDatasetPayload struct {
		Dataset       func(childComplexity int) int
		DatasetSchema func(childComplexity int) int
		SceneID       func(childComplexity int) int
		URL           func(childComplexity int) int
	}

	TagGroup struct {
		ID      func(childComplexity int) int
		Label   func(childComplexity int) int
		Layers  func(childComplexity int) int
		Scene   func(childComplexity int) int
		SceneID func(childComplexity int) int
		TagIds  func(childComplexity int) int
		Tags    func(childComplexity int) int
	}

	TagItem struct {
		ID                    func(childComplexity int) int
		Label                 func(childComplexity int) int
		Layers                func(childComplexity int) int
		LinkedDataset         func(childComplexity int) int
		LinkedDatasetField    func(childComplexity int) int
		LinkedDatasetFieldID  func(childComplexity int) int
		LinkedDatasetID       func(childComplexity int) int
		LinkedDatasetSchema   func(childComplexity int) int
		LinkedDatasetSchemaID func(childComplexity int) int
		Parent                func(childComplexity int) int
		ParentID              func(childComplexity int) int
		SceneID               func(childComplexity int) int
	}

	Team struct {
		Assets   func(childComplexity int, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) int
		ID       func(childComplexity int) int
		Members  func(childComplexity int) int
		Name     func(childComplexity int) int
		Personal func(childComplexity int) int
		Policy   func(childComplexity int) int
		PolicyID func(childComplexity int) int
		Projects func(childComplexity int, includeArchived *bool, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) int
	}

	TeamMember struct {
		Role   func(childComplexity int) int
		User   func(childComplexity int) int
		UserID func(childComplexity int) int
	}

	Timeline struct {
		CurrentTime func(childComplexity int) int
		EndTime     func(childComplexity int) int
		StartTime   func(childComplexity int) int
	}

	Typography struct {
		Bold       func(childComplexity int) int
		Color      func(childComplexity int) int
		FontFamily func(childComplexity int) int
		FontSize   func(childComplexity int) int
		FontWeight func(childComplexity int) int
		Italic     func(childComplexity int) int
		TextAlign  func(childComplexity int) int
		Underline  func(childComplexity int) int
	}

	UninstallPluginPayload struct {
		PluginID func(childComplexity int) int
		Scene    func(childComplexity int) int
	}

	UpdateClusterPayload struct {
		Cluster func(childComplexity int) int
		Scene   func(childComplexity int) int
	}

	UpdateDatasetSchemaPayload struct {
		DatasetSchema func(childComplexity int) int
	}

	UpdateLayerPayload struct {
		Layer func(childComplexity int) int
	}

	UpdateMePayload struct {
		Me func(childComplexity int) int
	}

	UpdateMemberOfTeamPayload struct {
		Team func(childComplexity int) int
	}

	UpdateNLSLayerPayload struct {
		Layer func(childComplexity int) int
	}

	UpdateStylePayload struct {
		Style func(childComplexity int) int
	}

	UpdateTagPayload struct {
		Tag func(childComplexity int) int
	}

	UpdateTeamPayload struct {
		Team func(childComplexity int) int
	}

	UpdateWidgetAlignSystemPayload struct {
		Scene func(childComplexity int) int
	}

	UpdateWidgetPayload struct {
		Scene       func(childComplexity int) int
		SceneWidget func(childComplexity int) int
	}

	UpgradePluginPayload struct {
		Scene       func(childComplexity int) int
		ScenePlugin func(childComplexity int) int
	}

	UploadPluginPayload struct {
		Plugin      func(childComplexity int) int
		Scene       func(childComplexity int) int
		ScenePlugin func(childComplexity int) int
	}

	User struct {
		Email func(childComplexity int) int
		Host  func(childComplexity int) int
		ID    func(childComplexity int) int
		Name  func(childComplexity int) int
	}

	WidgetAlignSystem struct {
		Inner func(childComplexity int) int
		Outer func(childComplexity int) int
	}

	WidgetArea struct {
		Align      func(childComplexity int) int
		Background func(childComplexity int) int
		Centered   func(childComplexity int) int
		Gap        func(childComplexity int) int
		Padding    func(childComplexity int) int
		WidgetIds  func(childComplexity int) int
	}

	WidgetAreaPadding struct {
		Bottom func(childComplexity int) int
		Left   func(childComplexity int) int
		Right  func(childComplexity int) int
		Top    func(childComplexity int) int
	}

	WidgetExtendable struct {
		Horizontally func(childComplexity int) int
		Vertically   func(childComplexity int) int
	}

	WidgetLayout struct {
		DefaultLocation func(childComplexity int) int
		Extendable      func(childComplexity int) int
		Extended        func(childComplexity int) int
		Floating        func(childComplexity int) int
	}

	WidgetLocation struct {
		Area    func(childComplexity int) int
		Section func(childComplexity int) int
		Zone    func(childComplexity int) int
	}

	WidgetSection struct {
		Bottom func(childComplexity int) int
		Middle func(childComplexity int) int
		Top    func(childComplexity int) int
	}

	WidgetZone struct {
		Center func(childComplexity int) int
		Left   func(childComplexity int) int
		Right  func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type ContextKey

type ContextKey string

type DatasetDataLoader

type DatasetDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Dataset, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Dataset, []error)
}

type DatasetFieldResolver

type DatasetFieldResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.DatasetField) (*gqlmodel.DatasetSchema, error)
	Field(ctx context.Context, obj *gqlmodel.DatasetField) (*gqlmodel.DatasetSchemaField, error)
	ValueRef(ctx context.Context, obj *gqlmodel.DatasetField) (*gqlmodel.Dataset, error)
}

type DatasetLoader

type DatasetLoader struct {
	// contains filtered or unexported fields
}

func NewDatasetLoader

func NewDatasetLoader(usecase interfaces.Dataset) *DatasetLoader

func (*DatasetLoader) CountBySchema

func (c *DatasetLoader) CountBySchema(ctx context.Context, dsid gqlmodel.ID) (int, error)

func (*DatasetLoader) DataLoader

func (c *DatasetLoader) DataLoader(ctx context.Context) DatasetDataLoader

func (*DatasetLoader) Fetch

func (c *DatasetLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Dataset, []error)

func (*DatasetLoader) FetchSchema

func (c *DatasetLoader) FetchSchema(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.DatasetSchema, []error)

func (*DatasetLoader) FindBySchema

func (c *DatasetLoader) FindBySchema(ctx context.Context, dsid gqlmodel.ID, first *int, last *int, before *usecasex.Cursor, after *usecasex.Cursor) (*gqlmodel.DatasetConnection, error)

func (*DatasetLoader) FindSchemaByScene

func (c *DatasetLoader) FindSchemaByScene(ctx context.Context, i gqlmodel.ID, first *int, last *int, before *usecasex.Cursor, after *usecasex.Cursor) (*gqlmodel.DatasetSchemaConnection, error)

func (*DatasetLoader) GraphFetch

func (c *DatasetLoader) GraphFetch(ctx context.Context, i gqlmodel.ID, depth int) ([]*gqlmodel.Dataset, []error)

func (*DatasetLoader) GraphFetchSchema

func (c *DatasetLoader) GraphFetchSchema(ctx context.Context, i gqlmodel.ID, depth int) ([]*gqlmodel.DatasetSchema, []error)

func (*DatasetLoader) OrdinaryDataLoader

func (c *DatasetLoader) OrdinaryDataLoader(ctx context.Context) DatasetDataLoader

func (*DatasetLoader) SchemaDataLoader

func (c *DatasetLoader) SchemaDataLoader(ctx context.Context) DatasetSchemaDataLoader

func (*DatasetLoader) SchemaOrdinaryDataLoader

func (c *DatasetLoader) SchemaOrdinaryDataLoader(ctx context.Context) DatasetSchemaDataLoader

type DatasetResolver

type DatasetResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.Dataset) (*gqlmodel.DatasetSchema, error)
	Name(ctx context.Context, obj *gqlmodel.Dataset) (*string, error)
}

type DatasetSchemaDataLoader

type DatasetSchemaDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.DatasetSchema, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.DatasetSchema, []error)
}

type DatasetSchemaFieldResolver

type DatasetSchemaFieldResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.DatasetSchemaField) (*gqlmodel.DatasetSchema, error)
	Ref(ctx context.Context, obj *gqlmodel.DatasetSchemaField) (*gqlmodel.DatasetSchema, error)
}

type DatasetSchemaResolver

type DatasetSchemaResolver interface {
	TotalCount(ctx context.Context, obj *gqlmodel.DatasetSchema) (int, error)

	Datasets(ctx context.Context, obj *gqlmodel.DatasetSchema, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) (*gqlmodel.DatasetConnection, error)
	Scene(ctx context.Context, obj *gqlmodel.DatasetSchema) (*gqlmodel.Scene, error)
	RepresentativeField(ctx context.Context, obj *gqlmodel.DatasetSchema) (*gqlmodel.DatasetSchemaField, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type InfoboxBlockResolver

type InfoboxBlockResolver interface {
	Property(ctx context.Context, obj *gqlmodel.InfoboxBlock) (*gqlmodel.Property, error)

	Plugin(ctx context.Context, obj *gqlmodel.InfoboxBlock) (*gqlmodel.Plugin, error)

	Scene(ctx context.Context, obj *gqlmodel.InfoboxBlock) (*gqlmodel.Scene, error)
}

type InfoboxResolver

type InfoboxResolver interface {
	Layer(ctx context.Context, obj *gqlmodel.Infobox) (gqlmodel.Layer, error)
	Property(ctx context.Context, obj *gqlmodel.Infobox) (*gqlmodel.Property, error)
	LinkedDataset(ctx context.Context, obj *gqlmodel.Infobox) (*gqlmodel.Dataset, error)
	Merged(ctx context.Context, obj *gqlmodel.Infobox) (*gqlmodel.MergedInfobox, error)
	Scene(ctx context.Context, obj *gqlmodel.Infobox) (*gqlmodel.Scene, error)
}

type LayerDataLoader

type LayerDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Layer, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Layer, []error)
}

type LayerGroupDataLoader

type LayerGroupDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.LayerGroup, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.LayerGroup, []error)
}

type LayerItemDataLoader

type LayerItemDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.LayerItem, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.LayerItem, []error)
}

type LayerLoader

type LayerLoader struct {
	// contains filtered or unexported fields
}

func NewLayerLoader

func NewLayerLoader(usecase interfaces.Layer) *LayerLoader

func (*LayerLoader) DataLoader

func (c *LayerLoader) DataLoader(ctx context.Context) LayerDataLoader

func (*LayerLoader) Fetch

func (c *LayerLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Layer, []error)

func (*LayerLoader) FetchByProperty

func (c *LayerLoader) FetchByProperty(ctx context.Context, pid gqlmodel.ID) (gqlmodel.Layer, error)

func (*LayerLoader) FetchByTag

func (c *LayerLoader) FetchByTag(ctx context.Context, tag gqlmodel.ID) ([]gqlmodel.Layer, error)

func (*LayerLoader) FetchGroup

func (c *LayerLoader) FetchGroup(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.LayerGroup, []error)

func (*LayerLoader) FetchItem

func (c *LayerLoader) FetchItem(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.LayerItem, []error)

func (*LayerLoader) FetchMerged

func (c *LayerLoader) FetchMerged(ctx context.Context, org gqlmodel.ID, parent *gqlmodel.ID) (*gqlmodel.MergedLayer, error)

func (*LayerLoader) FetchParent

func (c *LayerLoader) FetchParent(ctx context.Context, lid gqlmodel.ID) (*gqlmodel.LayerGroup, error)

func (*LayerLoader) FetchParentAndMerged

func (c *LayerLoader) FetchParentAndMerged(ctx context.Context, org gqlmodel.ID) (*gqlmodel.MergedLayer, error)

func (*LayerLoader) GroupDataLoader

func (c *LayerLoader) GroupDataLoader(ctx context.Context) LayerGroupDataLoader

func (*LayerLoader) GroupOrdinaryDataLoader

func (c *LayerLoader) GroupOrdinaryDataLoader(ctx context.Context) LayerGroupDataLoader

func (*LayerLoader) ItemDataLoader

func (c *LayerLoader) ItemDataLoader(ctx context.Context) LayerItemDataLoader

func (*LayerLoader) ItemOrdinaryDataLoader

func (c *LayerLoader) ItemOrdinaryDataLoader(ctx context.Context) LayerItemDataLoader

func (*LayerLoader) OrdinaryDataLoader

func (c *LayerLoader) OrdinaryDataLoader(ctx context.Context) LayerDataLoader

type LayerTagGroupResolver

type LayerTagGroupResolver interface {
	Tag(ctx context.Context, obj *gqlmodel.LayerTagGroup) (gqlmodel.Tag, error)
}

type LayerTagItemResolver

type LayerTagItemResolver interface {
	Tag(ctx context.Context, obj *gqlmodel.LayerTagItem) (gqlmodel.Tag, error)
}

type Loaders

type Loaders struct {
	Asset     *AssetLoader
	Dataset   *DatasetLoader
	Layer     *LayerLoader
	Plugin    *PluginLoader
	Policy    *PolicyLoader
	Project   *ProjectLoader
	Property  *PropertyLoader
	Scene     *SceneLoader
	Workspace *WorkspaceLoader
	User      *UserLoader
	Tag       *TagLoader
	// contains filtered or unexported fields
}

func NewLoaders

func NewLoaders(usecases *interfaces.Container) *Loaders

func (Loaders) DataLoaders

func (l Loaders) DataLoaders(ctx context.Context) *DataLoaders

func (Loaders) DataLoadersWith

func (l Loaders) DataLoadersWith(ctx context.Context, enabled bool) *DataLoaders

func (Loaders) OrdinaryDataLoaders

func (l Loaders) OrdinaryDataLoaders(ctx context.Context) *DataLoaders

type MeResolver

type MeResolver interface {
	Teams(ctx context.Context, obj *gqlmodel.Me) ([]*gqlmodel.Team, error)
	MyTeam(ctx context.Context, obj *gqlmodel.Me) (*gqlmodel.Team, error)
}

type MergedInfoboxResolver

type MergedInfoboxResolver interface {
	Scene(ctx context.Context, obj *gqlmodel.MergedInfobox) (*gqlmodel.Scene, error)
}

type MergedLayerResolver

type MergedLayerResolver interface {
	Original(ctx context.Context, obj *gqlmodel.MergedLayer) (*gqlmodel.LayerItem, error)
	Parent(ctx context.Context, obj *gqlmodel.MergedLayer) (*gqlmodel.LayerGroup, error)
	Scene(ctx context.Context, obj *gqlmodel.MergedLayer) (*gqlmodel.Scene, error)
}

type MergedPropertyFieldResolver

type MergedPropertyFieldResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.MergedPropertyField) (*gqlmodel.PropertySchema, error)
	Field(ctx context.Context, obj *gqlmodel.MergedPropertyField) (*gqlmodel.PropertySchemaField, error)
	ActualValue(ctx context.Context, obj *gqlmodel.MergedPropertyField) (interface{}, error)
}

type MutationResolver

type MutationResolver interface {
	CreateAsset(ctx context.Context, input gqlmodel.CreateAssetInput) (*gqlmodel.CreateAssetPayload, error)
	RemoveAsset(ctx context.Context, input gqlmodel.RemoveAssetInput) (*gqlmodel.RemoveAssetPayload, error)
	AddCluster(ctx context.Context, input gqlmodel.AddClusterInput) (*gqlmodel.AddClusterPayload, error)
	UpdateCluster(ctx context.Context, input gqlmodel.UpdateClusterInput) (*gqlmodel.UpdateClusterPayload, error)
	RemoveCluster(ctx context.Context, input gqlmodel.RemoveClusterInput) (*gqlmodel.RemoveClusterPayload, error)
	UpdateDatasetSchema(ctx context.Context, input gqlmodel.UpdateDatasetSchemaInput) (*gqlmodel.UpdateDatasetSchemaPayload, error)
	SyncDataset(ctx context.Context, input gqlmodel.SyncDatasetInput) (*gqlmodel.SyncDatasetPayload, error)
	RemoveDatasetSchema(ctx context.Context, input gqlmodel.RemoveDatasetSchemaInput) (*gqlmodel.RemoveDatasetSchemaPayload, error)
	ImportDataset(ctx context.Context, input gqlmodel.ImportDatasetInput) (*gqlmodel.ImportDatasetPayload, error)
	ImportDatasetFromGoogleSheet(ctx context.Context, input gqlmodel.ImportDatasetFromGoogleSheetInput) (*gqlmodel.ImportDatasetPayload, error)
	AddDatasetSchema(ctx context.Context, input gqlmodel.AddDatasetSchemaInput) (*gqlmodel.AddDatasetSchemaPayload, error)
	AddGeoJSONFeature(ctx context.Context, input gqlmodel.AddGeoJSONFeatureInput) (*gqlmodel.Feature, error)
	UpdateGeoJSONFeature(ctx context.Context, input gqlmodel.UpdateGeoJSONFeatureInput) (*gqlmodel.Feature, error)
	DeleteGeoJSONFeature(ctx context.Context, input gqlmodel.DeleteGeoJSONFeatureInput) (*gqlmodel.DeleteGeoJSONFeaturePayload, error)
	AddLayerItem(ctx context.Context, input gqlmodel.AddLayerItemInput) (*gqlmodel.AddLayerItemPayload, error)
	AddLayerGroup(ctx context.Context, input gqlmodel.AddLayerGroupInput) (*gqlmodel.AddLayerGroupPayload, error)
	RemoveLayer(ctx context.Context, input gqlmodel.RemoveLayerInput) (*gqlmodel.RemoveLayerPayload, error)
	UpdateLayer(ctx context.Context, input gqlmodel.UpdateLayerInput) (*gqlmodel.UpdateLayerPayload, error)
	MoveLayer(ctx context.Context, input gqlmodel.MoveLayerInput) (*gqlmodel.MoveLayerPayload, error)
	CreateInfobox(ctx context.Context, input gqlmodel.CreateInfoboxInput) (*gqlmodel.CreateInfoboxPayload, error)
	RemoveInfobox(ctx context.Context, input gqlmodel.RemoveInfoboxInput) (*gqlmodel.RemoveInfoboxPayload, error)
	AddInfoboxField(ctx context.Context, input gqlmodel.AddInfoboxFieldInput) (*gqlmodel.AddInfoboxFieldPayload, error)
	MoveInfoboxField(ctx context.Context, input gqlmodel.MoveInfoboxFieldInput) (*gqlmodel.MoveInfoboxFieldPayload, error)
	RemoveInfoboxField(ctx context.Context, input gqlmodel.RemoveInfoboxFieldInput) (*gqlmodel.RemoveInfoboxFieldPayload, error)
	ImportLayer(ctx context.Context, input gqlmodel.ImportLayerInput) (*gqlmodel.ImportLayerPayload, error)
	AttachTagToLayer(ctx context.Context, input gqlmodel.AttachTagToLayerInput) (*gqlmodel.AttachTagToLayerPayload, error)
	DetachTagFromLayer(ctx context.Context, input gqlmodel.DetachTagFromLayerInput) (*gqlmodel.DetachTagFromLayerPayload, error)
	AddNLSLayerSimple(ctx context.Context, input gqlmodel.AddNLSLayerSimpleInput) (*gqlmodel.AddNLSLayerSimplePayload, error)
	RemoveNLSLayer(ctx context.Context, input gqlmodel.RemoveNLSLayerInput) (*gqlmodel.RemoveNLSLayerPayload, error)
	UpdateNLSLayer(ctx context.Context, input gqlmodel.UpdateNLSLayerInput) (*gqlmodel.UpdateNLSLayerPayload, error)
	CreateNLSInfobox(ctx context.Context, input gqlmodel.CreateNLSInfoboxInput) (*gqlmodel.CreateNLSInfoboxPayload, error)
	RemoveNLSInfobox(ctx context.Context, input gqlmodel.RemoveNLSInfoboxInput) (*gqlmodel.RemoveNLSInfoboxPayload, error)
	AddNLSInfoboxBlock(ctx context.Context, input gqlmodel.AddNLSInfoboxBlockInput) (*gqlmodel.AddNLSInfoboxBlockPayload, error)
	MoveNLSInfoboxBlock(ctx context.Context, input gqlmodel.MoveNLSInfoboxBlockInput) (*gqlmodel.MoveNLSInfoboxBlockPayload, error)
	RemoveNLSInfoboxBlock(ctx context.Context, input gqlmodel.RemoveNLSInfoboxBlockInput) (*gqlmodel.RemoveNLSInfoboxBlockPayload, error)
	DuplicateNLSLayer(ctx context.Context, input gqlmodel.DuplicateNLSLayerInput) (*gqlmodel.DuplicateNLSLayerPayload, error)
	AddCustomProperties(ctx context.Context, input gqlmodel.AddCustomPropertySchemaInput) (*gqlmodel.UpdateNLSLayerPayload, error)
	InstallPlugin(ctx context.Context, input gqlmodel.InstallPluginInput) (*gqlmodel.InstallPluginPayload, error)
	UninstallPlugin(ctx context.Context, input gqlmodel.UninstallPluginInput) (*gqlmodel.UninstallPluginPayload, error)
	UploadPlugin(ctx context.Context, input gqlmodel.UploadPluginInput) (*gqlmodel.UploadPluginPayload, error)
	UpgradePlugin(ctx context.Context, input gqlmodel.UpgradePluginInput) (*gqlmodel.UpgradePluginPayload, error)
	CreateProject(ctx context.Context, input gqlmodel.CreateProjectInput) (*gqlmodel.ProjectPayload, error)
	UpdateProject(ctx context.Context, input gqlmodel.UpdateProjectInput) (*gqlmodel.ProjectPayload, error)
	PublishProject(ctx context.Context, input gqlmodel.PublishProjectInput) (*gqlmodel.ProjectPayload, error)
	DeleteProject(ctx context.Context, input gqlmodel.DeleteProjectInput) (*gqlmodel.DeleteProjectPayload, error)
	UpdatePropertyValue(ctx context.Context, input gqlmodel.UpdatePropertyValueInput) (*gqlmodel.PropertyFieldPayload, error)
	RemovePropertyField(ctx context.Context, input gqlmodel.RemovePropertyFieldInput) (*gqlmodel.PropertyFieldPayload, error)
	UploadFileToProperty(ctx context.Context, input gqlmodel.UploadFileToPropertyInput) (*gqlmodel.PropertyFieldPayload, error)
	LinkDatasetToPropertyValue(ctx context.Context, input gqlmodel.LinkDatasetToPropertyValueInput) (*gqlmodel.PropertyFieldPayload, error)
	UnlinkPropertyValue(ctx context.Context, input gqlmodel.UnlinkPropertyValueInput) (*gqlmodel.PropertyFieldPayload, error)
	AddPropertyItem(ctx context.Context, input gqlmodel.AddPropertyItemInput) (*gqlmodel.PropertyItemPayload, error)
	MovePropertyItem(ctx context.Context, input gqlmodel.MovePropertyItemInput) (*gqlmodel.PropertyItemPayload, error)
	RemovePropertyItem(ctx context.Context, input gqlmodel.RemovePropertyItemInput) (*gqlmodel.PropertyItemPayload, error)
	UpdatePropertyItems(ctx context.Context, input gqlmodel.UpdatePropertyItemInput) (*gqlmodel.PropertyItemPayload, error)
	CreateScene(ctx context.Context, input gqlmodel.CreateSceneInput) (*gqlmodel.CreateScenePayload, error)
	CreateStory(ctx context.Context, input gqlmodel.CreateStoryInput) (*gqlmodel.StoryPayload, error)
	UpdateStory(ctx context.Context, input gqlmodel.UpdateStoryInput) (*gqlmodel.StoryPayload, error)
	DeleteStory(ctx context.Context, input gqlmodel.DeleteStoryInput) (*gqlmodel.DeleteStoryPayload, error)
	PublishStory(ctx context.Context, input gqlmodel.PublishStoryInput) (*gqlmodel.StoryPayload, error)
	MoveStory(ctx context.Context, input gqlmodel.MoveStoryInput) (*gqlmodel.MoveStoryPayload, error)
	CreateStoryPage(ctx context.Context, input gqlmodel.CreateStoryPageInput) (*gqlmodel.StoryPagePayload, error)
	UpdateStoryPage(ctx context.Context, input gqlmodel.UpdateStoryPageInput) (*gqlmodel.StoryPagePayload, error)
	RemoveStoryPage(ctx context.Context, input gqlmodel.DeleteStoryPageInput) (*gqlmodel.DeleteStoryPagePayload, error)
	MoveStoryPage(ctx context.Context, input gqlmodel.MoveStoryPageInput) (*gqlmodel.MoveStoryPagePayload, error)
	DuplicateStoryPage(ctx context.Context, input gqlmodel.DuplicateStoryPageInput) (*gqlmodel.StoryPagePayload, error)
	AddPageLayer(ctx context.Context, input gqlmodel.PageLayerInput) (*gqlmodel.StoryPagePayload, error)
	RemovePageLayer(ctx context.Context, input gqlmodel.PageLayerInput) (*gqlmodel.StoryPagePayload, error)
	CreateStoryBlock(ctx context.Context, input gqlmodel.CreateStoryBlockInput) (*gqlmodel.CreateStoryBlockPayload, error)
	MoveStoryBlock(ctx context.Context, input gqlmodel.MoveStoryBlockInput) (*gqlmodel.MoveStoryBlockPayload, error)
	RemoveStoryBlock(ctx context.Context, input gqlmodel.RemoveStoryBlockInput) (*gqlmodel.RemoveStoryBlockPayload, error)
	AddStyle(ctx context.Context, input gqlmodel.AddStyleInput) (*gqlmodel.AddStylePayload, error)
	UpdateStyle(ctx context.Context, input gqlmodel.UpdateStyleInput) (*gqlmodel.UpdateStylePayload, error)
	RemoveStyle(ctx context.Context, input gqlmodel.RemoveStyleInput) (*gqlmodel.RemoveStylePayload, error)
	DuplicateStyle(ctx context.Context, input gqlmodel.DuplicateStyleInput) (*gqlmodel.DuplicateStylePayload, error)
	CreateTagItem(ctx context.Context, input gqlmodel.CreateTagItemInput) (*gqlmodel.CreateTagItemPayload, error)
	CreateTagGroup(ctx context.Context, input gqlmodel.CreateTagGroupInput) (*gqlmodel.CreateTagGroupPayload, error)
	AttachTagItemToGroup(ctx context.Context, input gqlmodel.AttachTagItemToGroupInput) (*gqlmodel.AttachTagItemToGroupPayload, error)
	DetachTagItemFromGroup(ctx context.Context, input gqlmodel.DetachTagItemFromGroupInput) (*gqlmodel.DetachTagItemFromGroupPayload, error)
	UpdateTag(ctx context.Context, input gqlmodel.UpdateTagInput) (*gqlmodel.UpdateTagPayload, error)
	RemoveTag(ctx context.Context, input gqlmodel.RemoveTagInput) (*gqlmodel.RemoveTagPayload, error)
	Signup(ctx context.Context, input gqlmodel.SignupInput) (*gqlmodel.SignupPayload, error)
	UpdateMe(ctx context.Context, input gqlmodel.UpdateMeInput) (*gqlmodel.UpdateMePayload, error)
	RemoveMyAuth(ctx context.Context, input gqlmodel.RemoveMyAuthInput) (*gqlmodel.UpdateMePayload, error)
	DeleteMe(ctx context.Context, input gqlmodel.DeleteMeInput) (*gqlmodel.DeleteMePayload, error)
	AddWidget(ctx context.Context, input gqlmodel.AddWidgetInput) (*gqlmodel.AddWidgetPayload, error)
	UpdateWidget(ctx context.Context, input gqlmodel.UpdateWidgetInput) (*gqlmodel.UpdateWidgetPayload, error)
	UpdateWidgetAlignSystem(ctx context.Context, input gqlmodel.UpdateWidgetAlignSystemInput) (*gqlmodel.UpdateWidgetAlignSystemPayload, error)
	RemoveWidget(ctx context.Context, input gqlmodel.RemoveWidgetInput) (*gqlmodel.RemoveWidgetPayload, error)
	CreateTeam(ctx context.Context, input gqlmodel.CreateTeamInput) (*gqlmodel.CreateTeamPayload, error)
	DeleteTeam(ctx context.Context, input gqlmodel.DeleteTeamInput) (*gqlmodel.DeleteTeamPayload, error)
	UpdateTeam(ctx context.Context, input gqlmodel.UpdateTeamInput) (*gqlmodel.UpdateTeamPayload, error)
	AddMemberToTeam(ctx context.Context, input gqlmodel.AddMemberToTeamInput) (*gqlmodel.AddMemberToTeamPayload, error)
	RemoveMemberFromTeam(ctx context.Context, input gqlmodel.RemoveMemberFromTeamInput) (*gqlmodel.RemoveMemberFromTeamPayload, error)
	UpdateMemberOfTeam(ctx context.Context, input gqlmodel.UpdateMemberOfTeamInput) (*gqlmodel.UpdateMemberOfTeamPayload, error)
}

type NLSInfoboxResolver

type NLSInfoboxResolver interface {
	Property(ctx context.Context, obj *gqlmodel.NLSInfobox) (*gqlmodel.Property, error)
	Scene(ctx context.Context, obj *gqlmodel.NLSInfobox) (*gqlmodel.Scene, error)
}

type NLSLayerGroupResolver

type NLSLayerGroupResolver interface {
	Scene(ctx context.Context, obj *gqlmodel.NLSLayerGroup) (*gqlmodel.Scene, error)
}

type NLSLayerSimpleResolver

type NLSLayerSimpleResolver interface {
	Scene(ctx context.Context, obj *gqlmodel.NLSLayerSimple) (*gqlmodel.Scene, error)
}

type PluginDataLoader

type PluginDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Plugin, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Plugin, []error)
}

type PluginExtensionResolver

type PluginExtensionResolver interface {
	Plugin(ctx context.Context, obj *gqlmodel.PluginExtension) (*gqlmodel.Plugin, error)
	SceneWidget(ctx context.Context, obj *gqlmodel.PluginExtension, sceneID gqlmodel.ID) (*gqlmodel.SceneWidget, error)
	PropertySchema(ctx context.Context, obj *gqlmodel.PluginExtension) (*gqlmodel.PropertySchema, error)
	TranslatedName(ctx context.Context, obj *gqlmodel.PluginExtension, lang *language.Tag) (string, error)
	TranslatedDescription(ctx context.Context, obj *gqlmodel.PluginExtension, lang *language.Tag) (string, error)
}

type PluginLoader

type PluginLoader struct {
	// contains filtered or unexported fields
}

func NewPluginLoader

func NewPluginLoader(usecase interfaces.Plugin) *PluginLoader

func (*PluginLoader) DataLoader

func (c *PluginLoader) DataLoader(ctx context.Context) PluginDataLoader

func (*PluginLoader) Fetch

func (c *PluginLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Plugin, []error)

func (*PluginLoader) OrdinaryDataLoader

func (c *PluginLoader) OrdinaryDataLoader(ctx context.Context) PluginDataLoader

type PluginResolver

type PluginResolver interface {
	Scene(ctx context.Context, obj *gqlmodel.Plugin) (*gqlmodel.Scene, error)
	TranslatedName(ctx context.Context, obj *gqlmodel.Plugin, lang *language.Tag) (string, error)
	TranslatedDescription(ctx context.Context, obj *gqlmodel.Plugin, lang *language.Tag) (string, error)
	PropertySchema(ctx context.Context, obj *gqlmodel.Plugin) (*gqlmodel.PropertySchema, error)
}

type PolicyDataLoader

type PolicyDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Policy, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Policy, []error)
}

type PolicyLoader

type PolicyLoader struct {
	// contains filtered or unexported fields
}

func NewPolicyLoader

func NewPolicyLoader(usecase interfaces.Policy) *PolicyLoader

func (*PolicyLoader) DataLoader

func (c *PolicyLoader) DataLoader(ctx context.Context) PolicyDataLoader

func (*PolicyLoader) Fetch

func (c *PolicyLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Policy, []error)

func (*PolicyLoader) OrdinaryDataLoader

func (c *PolicyLoader) OrdinaryDataLoader(ctx context.Context) PolicyDataLoader

type ProjectDataLoader

type ProjectDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Project, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Project, []error)
}

type ProjectLoader

type ProjectLoader struct {
	// contains filtered or unexported fields
}

func NewProjectLoader

func NewProjectLoader(usecase interfaces.Project) *ProjectLoader

func (*ProjectLoader) CheckAlias

func (*ProjectLoader) DataLoader

func (c *ProjectLoader) DataLoader(ctx context.Context) ProjectDataLoader

func (*ProjectLoader) Fetch

func (c *ProjectLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Project, []error)

func (*ProjectLoader) FindByWorkspace

func (c *ProjectLoader) FindByWorkspace(ctx context.Context, wsID gqlmodel.ID, first *int, last *int, before *usecasex.Cursor, after *usecasex.Cursor) (*gqlmodel.ProjectConnection, error)

func (*ProjectLoader) OrdinaryDataLoader

func (c *ProjectLoader) OrdinaryDataLoader(ctx context.Context) ProjectDataLoader

type ProjectResolver

type ProjectResolver interface {
	Team(ctx context.Context, obj *gqlmodel.Project) (*gqlmodel.Team, error)
	Scene(ctx context.Context, obj *gqlmodel.Project) (*gqlmodel.Scene, error)
}

type PropertyDataLoader

type PropertyDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Property, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Property, []error)
}

type PropertyFieldLinkResolver

type PropertyFieldLinkResolver interface {
	Dataset(ctx context.Context, obj *gqlmodel.PropertyFieldLink) (*gqlmodel.Dataset, error)
	DatasetField(ctx context.Context, obj *gqlmodel.PropertyFieldLink) (*gqlmodel.DatasetField, error)
	DatasetSchema(ctx context.Context, obj *gqlmodel.PropertyFieldLink) (*gqlmodel.DatasetSchema, error)
	DatasetSchemaField(ctx context.Context, obj *gqlmodel.PropertyFieldLink) (*gqlmodel.DatasetSchemaField, error)
}

type PropertyFieldResolver

type PropertyFieldResolver interface {
	Parent(ctx context.Context, obj *gqlmodel.PropertyField) (*gqlmodel.Property, error)
	Schema(ctx context.Context, obj *gqlmodel.PropertyField) (*gqlmodel.PropertySchema, error)
	Field(ctx context.Context, obj *gqlmodel.PropertyField) (*gqlmodel.PropertySchemaField, error)
	ActualValue(ctx context.Context, obj *gqlmodel.PropertyField) (interface{}, error)
}

type PropertyGroupListResolver

type PropertyGroupListResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.PropertyGroupList) (*gqlmodel.PropertySchema, error)
	SchemaGroup(ctx context.Context, obj *gqlmodel.PropertyGroupList) (*gqlmodel.PropertySchemaGroup, error)
}

type PropertyGroupResolver

type PropertyGroupResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.PropertyGroup) (*gqlmodel.PropertySchema, error)
	SchemaGroup(ctx context.Context, obj *gqlmodel.PropertyGroup) (*gqlmodel.PropertySchemaGroup, error)
}

type PropertyLoader

type PropertyLoader struct {
	// contains filtered or unexported fields
}

func NewPropertyLoader

func NewPropertyLoader(usecase interfaces.Property) *PropertyLoader

func (*PropertyLoader) DataLoader

func (c *PropertyLoader) DataLoader(ctx context.Context) PropertyDataLoader

func (*PropertyLoader) Fetch

func (c *PropertyLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Property, []error)

func (*PropertyLoader) FetchMerged

func (c *PropertyLoader) FetchMerged(ctx context.Context, org, parent, linked *gqlmodel.ID) (*gqlmodel.MergedProperty, error)

func (*PropertyLoader) FetchSchema

func (c *PropertyLoader) FetchSchema(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.PropertySchema, []error)

func (*PropertyLoader) OrdinaryDataLoader

func (c *PropertyLoader) OrdinaryDataLoader(ctx context.Context) PropertyDataLoader

func (*PropertyLoader) SchemaDataLoader

func (c *PropertyLoader) SchemaDataLoader(ctx context.Context) PropertySchemaDataLoader

func (*PropertyLoader) SchemaOrdinaryDataLoader

func (c *PropertyLoader) SchemaOrdinaryDataLoader(ctx context.Context) PropertySchemaDataLoader

type PropertyResolver

type PropertyResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.Property) (*gqlmodel.PropertySchema, error)
	Layer(ctx context.Context, obj *gqlmodel.Property) (gqlmodel.Layer, error)
	Merged(ctx context.Context, obj *gqlmodel.Property) (*gqlmodel.MergedProperty, error)
}

type PropertySchemaDataLoader

type PropertySchemaDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.PropertySchema, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.PropertySchema, []error)
}

type PropertySchemaFieldChoiceResolver

type PropertySchemaFieldChoiceResolver interface {
	TranslatedTitle(ctx context.Context, obj *gqlmodel.PropertySchemaFieldChoice, lang *language.Tag) (string, error)
}

type PropertySchemaFieldResolver

type PropertySchemaFieldResolver interface {
	TranslatedTitle(ctx context.Context, obj *gqlmodel.PropertySchemaField, lang *language.Tag) (string, error)
	TranslatedDescription(ctx context.Context, obj *gqlmodel.PropertySchemaField, lang *language.Tag) (string, error)
}

type PropertySchemaGroupResolver

type PropertySchemaGroupResolver interface {
	Schema(ctx context.Context, obj *gqlmodel.PropertySchemaGroup) (*gqlmodel.PropertySchema, error)
	TranslatedTitle(ctx context.Context, obj *gqlmodel.PropertySchemaGroup, lang *language.Tag) (string, error)
}

type QueryResolver

type QueryResolver interface {
	Node(ctx context.Context, id gqlmodel.ID, typeArg gqlmodel.NodeType) (gqlmodel.Node, error)
	Nodes(ctx context.Context, id []gqlmodel.ID, typeArg gqlmodel.NodeType) ([]gqlmodel.Node, error)
	Assets(ctx context.Context, teamID gqlmodel.ID, keyword *string, sort *gqlmodel.AssetSortType, pagination *gqlmodel.Pagination) (*gqlmodel.AssetConnection, error)
	DatasetSchemas(ctx context.Context, sceneID gqlmodel.ID, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) (*gqlmodel.DatasetSchemaConnection, error)
	Datasets(ctx context.Context, datasetSchemaID gqlmodel.ID, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) (*gqlmodel.DatasetConnection, error)
	Layer(ctx context.Context, id gqlmodel.ID) (gqlmodel.Layer, error)
	Plugin(ctx context.Context, id gqlmodel.ID) (*gqlmodel.Plugin, error)
	Plugins(ctx context.Context, id []gqlmodel.ID) ([]*gqlmodel.Plugin, error)
	Projects(ctx context.Context, teamID gqlmodel.ID, includeArchived *bool, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) (*gqlmodel.ProjectConnection, error)
	CheckProjectAlias(ctx context.Context, alias string) (*gqlmodel.ProjectAliasAvailability, error)
	PropertySchema(ctx context.Context, id gqlmodel.ID) (*gqlmodel.PropertySchema, error)
	PropertySchemas(ctx context.Context, id []gqlmodel.ID) ([]*gqlmodel.PropertySchema, error)
	Scene(ctx context.Context, projectID gqlmodel.ID) (*gqlmodel.Scene, error)
	Me(ctx context.Context) (*gqlmodel.Me, error)
	SearchUser(ctx context.Context, nameOrEmail string) (*gqlmodel.User, error)
}

type Resolver

type Resolver struct {
}

func (*Resolver) Asset

func (r *Resolver) Asset() AssetResolver

func (*Resolver) Cluster

func (r *Resolver) Cluster() ClusterResolver

func (*Resolver) Dataset

func (r *Resolver) Dataset() DatasetResolver

func (*Resolver) DatasetField

func (r *Resolver) DatasetField() DatasetFieldResolver

func (*Resolver) DatasetSchema

func (r *Resolver) DatasetSchema() DatasetSchemaResolver

func (*Resolver) DatasetSchemaField

func (r *Resolver) DatasetSchemaField() DatasetSchemaFieldResolver

func (*Resolver) Infobox

func (r *Resolver) Infobox() InfoboxResolver

func (*Resolver) InfoboxBlock

func (r *Resolver) InfoboxBlock() InfoboxBlockResolver

func (*Resolver) InfoboxField

func (r *Resolver) InfoboxField() InfoboxFieldResolver

func (*Resolver) LayerGroup

func (r *Resolver) LayerGroup() LayerGroupResolver

func (*Resolver) LayerItem

func (r *Resolver) LayerItem() LayerItemResolver

func (*Resolver) LayerTagGroup

func (r *Resolver) LayerTagGroup() LayerTagGroupResolver

func (*Resolver) LayerTagItem

func (r *Resolver) LayerTagItem() LayerTagItemResolver

func (*Resolver) Me

func (r *Resolver) Me() MeResolver

func (*Resolver) MergedInfobox

func (r *Resolver) MergedInfobox() MergedInfoboxResolver

func (*Resolver) MergedInfoboxField

func (r *Resolver) MergedInfoboxField() MergedInfoboxFieldResolver

func (*Resolver) MergedLayer

func (r *Resolver) MergedLayer() MergedLayerResolver

func (*Resolver) MergedProperty

func (r *Resolver) MergedProperty() MergedPropertyResolver

func (*Resolver) MergedPropertyField

func (r *Resolver) MergedPropertyField() MergedPropertyFieldResolver

func (*Resolver) MergedPropertyGroup

func (r *Resolver) MergedPropertyGroup() MergedPropertyGroupResolver

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

func (*Resolver) NLSInfobox

func (r *Resolver) NLSInfobox() NLSInfoboxResolver

func (*Resolver) NLSLayerGroup

func (r *Resolver) NLSLayerGroup() NLSLayerGroupResolver

func (*Resolver) NLSLayerSimple

func (r *Resolver) NLSLayerSimple() NLSLayerSimpleResolver

func (*Resolver) Plugin

func (r *Resolver) Plugin() PluginResolver

func (*Resolver) PluginExtension

func (r *Resolver) PluginExtension() PluginExtensionResolver

func (*Resolver) Project

func (r *Resolver) Project() ProjectResolver

func (*Resolver) Property

func (r *Resolver) Property() PropertyResolver

func (*Resolver) PropertyField

func (r *Resolver) PropertyField() PropertyFieldResolver
func (r *Resolver) PropertyFieldLink() PropertyFieldLinkResolver

func (*Resolver) PropertyGroup

func (r *Resolver) PropertyGroup() PropertyGroupResolver

func (*Resolver) PropertyGroupList

func (r *Resolver) PropertyGroupList() PropertyGroupListResolver

func (*Resolver) PropertyLinkableFields

func (r *Resolver) PropertyLinkableFields() PropertyLinkableFieldsResolver

func (*Resolver) PropertySchemaField

func (r *Resolver) PropertySchemaField() PropertySchemaFieldResolver

func (*Resolver) PropertySchemaFieldChoice

func (r *Resolver) PropertySchemaFieldChoice() PropertySchemaFieldChoiceResolver

func (*Resolver) PropertySchemaGroup

func (r *Resolver) PropertySchemaGroup() PropertySchemaGroupResolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

func (*Resolver) Scene

func (r *Resolver) Scene() SceneResolver

func (*Resolver) ScenePlugin

func (r *Resolver) ScenePlugin() ScenePluginResolver

func (*Resolver) SceneWidget

func (r *Resolver) SceneWidget() SceneWidgetResolver

func (*Resolver) Story

func (r *Resolver) Story() StoryResolver

func (*Resolver) StoryBlock

func (r *Resolver) StoryBlock() StoryBlockResolver

func (*Resolver) StoryPage

func (r *Resolver) StoryPage() StoryPageResolver

func (*Resolver) Style

func (r *Resolver) Style() StyleResolver

func (*Resolver) TagGroup

func (r *Resolver) TagGroup() TagGroupResolver

func (*Resolver) TagItem

func (r *Resolver) TagItem() TagItemResolver

func (*Resolver) Team

func (r *Resolver) Team() TeamResolver

func (*Resolver) TeamMember

func (r *Resolver) TeamMember() TeamMemberResolver

type ResolverRoot

type ResolverRoot interface {
	Asset() AssetResolver
	Cluster() ClusterResolver
	Dataset() DatasetResolver
	DatasetField() DatasetFieldResolver
	DatasetSchema() DatasetSchemaResolver
	DatasetSchemaField() DatasetSchemaFieldResolver
	Infobox() InfoboxResolver
	InfoboxBlock() InfoboxBlockResolver
	InfoboxField() InfoboxFieldResolver
	LayerGroup() LayerGroupResolver
	LayerItem() LayerItemResolver
	LayerTagGroup() LayerTagGroupResolver
	LayerTagItem() LayerTagItemResolver
	Me() MeResolver
	MergedInfobox() MergedInfoboxResolver
	MergedInfoboxField() MergedInfoboxFieldResolver
	MergedLayer() MergedLayerResolver
	MergedProperty() MergedPropertyResolver
	MergedPropertyField() MergedPropertyFieldResolver
	MergedPropertyGroup() MergedPropertyGroupResolver
	Mutation() MutationResolver
	NLSInfobox() NLSInfoboxResolver
	NLSLayerGroup() NLSLayerGroupResolver
	NLSLayerSimple() NLSLayerSimpleResolver
	Plugin() PluginResolver
	PluginExtension() PluginExtensionResolver
	Project() ProjectResolver
	Property() PropertyResolver
	PropertyField() PropertyFieldResolver
	PropertyFieldLink() PropertyFieldLinkResolver
	PropertyGroup() PropertyGroupResolver
	PropertyGroupList() PropertyGroupListResolver
	PropertyLinkableFields() PropertyLinkableFieldsResolver
	PropertySchemaField() PropertySchemaFieldResolver
	PropertySchemaFieldChoice() PropertySchemaFieldChoiceResolver
	PropertySchemaGroup() PropertySchemaGroupResolver
	Query() QueryResolver
	Scene() SceneResolver
	ScenePlugin() ScenePluginResolver
	SceneWidget() SceneWidgetResolver
	Story() StoryResolver
	StoryBlock() StoryBlockResolver
	StoryPage() StoryPageResolver
	Style() StyleResolver
	TagGroup() TagGroupResolver
	TagItem() TagItemResolver
	Team() TeamResolver
	TeamMember() TeamMemberResolver
}

func NewResolver

func NewResolver() ResolverRoot

type SceneDataLoader

type SceneDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Scene, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Scene, []error)
}

type SceneLoader

type SceneLoader struct {
	// contains filtered or unexported fields
}

func NewSceneLoader

func NewSceneLoader(usecase interfaces.Scene) *SceneLoader

func (*SceneLoader) DataLoader

func (c *SceneLoader) DataLoader(ctx context.Context) SceneDataLoader

func (*SceneLoader) Fetch

func (c *SceneLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Scene, []error)

func (*SceneLoader) FindByProject

func (c *SceneLoader) FindByProject(ctx context.Context, projectID gqlmodel.ID) (*gqlmodel.Scene, error)

func (*SceneLoader) OrdinaryDataLoader

func (c *SceneLoader) OrdinaryDataLoader(ctx context.Context) SceneDataLoader

type ScenePluginResolver

type ScenePluginResolver interface {
	Plugin(ctx context.Context, obj *gqlmodel.ScenePlugin) (*gqlmodel.Plugin, error)
	Property(ctx context.Context, obj *gqlmodel.ScenePlugin) (*gqlmodel.Property, error)
}

type SceneResolver

type SceneResolver interface {
	Project(ctx context.Context, obj *gqlmodel.Scene) (*gqlmodel.Project, error)
	Team(ctx context.Context, obj *gqlmodel.Scene) (*gqlmodel.Team, error)
	Property(ctx context.Context, obj *gqlmodel.Scene) (*gqlmodel.Property, error)
	RootLayer(ctx context.Context, obj *gqlmodel.Scene) (*gqlmodel.LayerGroup, error)
	NewLayers(ctx context.Context, obj *gqlmodel.Scene) ([]gqlmodel.NLSLayer, error)
	Stories(ctx context.Context, obj *gqlmodel.Scene) ([]*gqlmodel.Story, error)
	Styles(ctx context.Context, obj *gqlmodel.Scene) ([]*gqlmodel.Style, error)
	DatasetSchemas(ctx context.Context, obj *gqlmodel.Scene, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) (*gqlmodel.DatasetSchemaConnection, error)

	Tags(ctx context.Context, obj *gqlmodel.Scene) ([]gqlmodel.Tag, error)
}

type SceneWidgetResolver

type SceneWidgetResolver interface {
	Plugin(ctx context.Context, obj *gqlmodel.SceneWidget) (*gqlmodel.Plugin, error)
	Extension(ctx context.Context, obj *gqlmodel.SceneWidget) (*gqlmodel.PluginExtension, error)
	Property(ctx context.Context, obj *gqlmodel.SceneWidget) (*gqlmodel.Property, error)
}

type StoryBlockResolver

type StoryBlockResolver interface {
	Plugin(ctx context.Context, obj *gqlmodel.StoryBlock) (*gqlmodel.Plugin, error)

	Property(ctx context.Context, obj *gqlmodel.StoryBlock) (*gqlmodel.Property, error)
}

type StoryPageResolver

type StoryPageResolver interface {
	Layers(ctx context.Context, obj *gqlmodel.StoryPage) ([]gqlmodel.Layer, error)

	SwipeableLayers(ctx context.Context, obj *gqlmodel.StoryPage) ([]gqlmodel.Layer, error)

	Property(ctx context.Context, obj *gqlmodel.StoryPage) (*gqlmodel.Property, error)

	Scene(ctx context.Context, obj *gqlmodel.StoryPage) (*gqlmodel.Scene, error)
}

type StoryResolver

type StoryResolver interface {
	Property(ctx context.Context, obj *gqlmodel.Story) (*gqlmodel.Property, error)

	Scene(ctx context.Context, obj *gqlmodel.Story) (*gqlmodel.Scene, error)
}

type StyleResolver

type StyleResolver interface {
	Scene(ctx context.Context, obj *gqlmodel.Style) (*gqlmodel.Scene, error)
}

type TagDataLoader

type TagDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Tag, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Tag, []error)
}

type TagGroupDataLoader

type TagGroupDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.TagGroup, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.TagGroup, []error)
}

type TagGroupResolver

type TagGroupResolver interface {
	Tags(ctx context.Context, obj *gqlmodel.TagGroup) ([]*gqlmodel.TagItem, error)
	Scene(ctx context.Context, obj *gqlmodel.TagGroup) (*gqlmodel.Scene, error)
	Layers(ctx context.Context, obj *gqlmodel.TagGroup) ([]gqlmodel.Layer, error)
}

type TagItemDataLoader

type TagItemDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.TagItem, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.TagItem, []error)
}

type TagItemResolver

type TagItemResolver interface {
	LinkedDatasetSchema(ctx context.Context, obj *gqlmodel.TagItem) (*gqlmodel.DatasetSchema, error)
	LinkedDataset(ctx context.Context, obj *gqlmodel.TagItem) (*gqlmodel.Dataset, error)
	LinkedDatasetField(ctx context.Context, obj *gqlmodel.TagItem) (*gqlmodel.DatasetField, error)
	Parent(ctx context.Context, obj *gqlmodel.TagItem) (*gqlmodel.TagGroup, error)
	Layers(ctx context.Context, obj *gqlmodel.TagItem) ([]gqlmodel.Layer, error)
}

type TagLoader

type TagLoader struct {
	// contains filtered or unexported fields
}

func NewTagLoader

func NewTagLoader(usecase interfaces.Tag) *TagLoader

func (*TagLoader) DataLoader

func (c *TagLoader) DataLoader(ctx context.Context) TagDataLoader

func (*TagLoader) Fetch

func (c *TagLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Tag, []error)

func (*TagLoader) FetchGroup

func (c *TagLoader) FetchGroup(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.TagGroup, []error)

func (*TagLoader) FetchItem

func (c *TagLoader) FetchItem(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.TagItem, []error)

func (*TagLoader) GroupDataLoader

func (c *TagLoader) GroupDataLoader(ctx context.Context) TagGroupDataLoader

func (*TagLoader) GroupOrdinaryDataLoader

func (c *TagLoader) GroupOrdinaryDataLoader(ctx context.Context) TagGroupDataLoader

func (*TagLoader) ItemDataLoader

func (c *TagLoader) ItemDataLoader(ctx context.Context) TagItemDataLoader

func (*TagLoader) ItemOrdinaryDataLoader

func (c *TagLoader) ItemOrdinaryDataLoader(ctx context.Context) TagItemDataLoader

func (*TagLoader) OrdinaryDataLoader

func (c *TagLoader) OrdinaryDataLoader(ctx context.Context) TagDataLoader

type TeamMemberResolver

type TeamMemberResolver interface {
	User(ctx context.Context, obj *gqlmodel.TeamMember) (*gqlmodel.User, error)
}

type TeamResolver

type TeamResolver interface {
	Policy(ctx context.Context, obj *gqlmodel.Team) (*gqlmodel.Policy, error)
	Assets(ctx context.Context, obj *gqlmodel.Team, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) (*gqlmodel.AssetConnection, error)
	Projects(ctx context.Context, obj *gqlmodel.Team, includeArchived *bool, first *int, last *int, after *usecasex.Cursor, before *usecasex.Cursor) (*gqlmodel.ProjectConnection, error)
}

type UserDataLoader

type UserDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.User, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.User, []error)
}

type UserLoader

type UserLoader struct {
	// contains filtered or unexported fields
}

func NewUserLoader

func NewUserLoader(usecase accountinterfaces.User) *UserLoader

func (*UserLoader) DataLoader

func (c *UserLoader) DataLoader(ctx context.Context) UserDataLoader

func (*UserLoader) Fetch

func (c *UserLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.User, []error)

func (*UserLoader) OrdinaryDataLoader

func (c *UserLoader) OrdinaryDataLoader(ctx context.Context) UserDataLoader

func (*UserLoader) SearchUser

func (c *UserLoader) SearchUser(ctx context.Context, nameOrEmail string) (*gqlmodel.User, error)

type WorkspaceDataLoader

type WorkspaceDataLoader interface {
	Load(gqlmodel.ID) (*gqlmodel.Team, error)
	LoadAll([]gqlmodel.ID) ([]*gqlmodel.Team, []error)
}

type WorkspaceLoader

type WorkspaceLoader struct {
	// contains filtered or unexported fields
}

func NewWorkspaceLoader

func NewWorkspaceLoader(usecase accountinterfaces.Workspace) *WorkspaceLoader

func (*WorkspaceLoader) DataLoader

func (*WorkspaceLoader) Fetch

func (c *WorkspaceLoader) Fetch(ctx context.Context, ids []gqlmodel.ID) ([]*gqlmodel.Team, []error)

func (*WorkspaceLoader) FindByUser

func (c *WorkspaceLoader) FindByUser(ctx context.Context, uid gqlmodel.ID) ([]*gqlmodel.Team, error)

func (*WorkspaceLoader) OrdinaryDataLoader

func (c *WorkspaceLoader) OrdinaryDataLoader(ctx context.Context) WorkspaceDataLoader

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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