interactor

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: 55 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAsset

func NewDataset

func NewDataset(r *repo.Container, gr *gateway.Container) interfaces.Dataset

func NewLayer

func NewLayer(r *repo.Container) interfaces.Layer

func NewNLSLayer

func NewNLSLayer(r *repo.Container) interfaces.NLSLayer

func NewPlugin

func NewPlugin(r *repo.Container, gr *gateway.Container) interfaces.Plugin

func NewProject

func NewProject(r *repo.Container, gr *gateway.Container) interfaces.Project

func NewProperty

func NewProperty(r *repo.Container, gr *gateway.Container) interfaces.Property

func NewPublished

func NewPublished(project repo.Project, storytelling repo.Storytelling, file gateway.File, indexHTML string) interfaces.Published

func NewPublishedWithURL

func NewPublishedWithURL(project repo.Project, storytelling repo.Storytelling, file gateway.File, indexHTMLURL *url.URL) interfaces.Published

func NewScene

func NewStyle

func NewStyle(r *repo.Container) interfaces.Style

func NewTag

func NewTag(r *repo.Container) interfaces.Tag

func Run0

func Run0(ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, f func(ctx context.Context) error) (err error)

func Run1

func Run1[A any](ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, f func(ctx context.Context) (A, error)) (a A, err error)

func Run2

func Run2[A, B any](ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, f func(ctx context.Context) (A, B, error)) (a A, b B, err error)

func Run3

func Run3[A, B, C any](ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, f func(ctx context.Context) (A, B, C, error)) (a A, b B, c C, err error)

func Usecase

func Usecase() *uc

Types

type Asset

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

func (*Asset) Create

func (i *Asset) Create(ctx context.Context, inp interfaces.CreateAssetParam, operator *usecase.Operator) (result *asset.Asset, err error)

func (*Asset) Fetch

func (i *Asset) Fetch(ctx context.Context, assets []id.AssetID, operator *usecase.Operator) ([]*asset.Asset, error)

func (*Asset) FindByWorkspace

func (i *Asset) FindByWorkspace(ctx context.Context, tid accountdomain.WorkspaceID, keyword *string, sort *asset.SortType, p *usecasex.Pagination, operator *usecase.Operator) ([]*asset.Asset, *usecasex.PageInfo, error)

func (*Asset) Remove

func (i *Asset) Remove(ctx context.Context, aid id.AssetID, operator *usecase.Operator) (result id.AssetID, err error)

type ContainerConfig

type ContainerConfig struct {
	SignupSecret       string
	AuthSrvUIDomain    string
	PublishedIndexHTML string
	PublishedIndexURL  *url.URL
}

type Dataset

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

func (*Dataset) AddDatasetSchema

func (i *Dataset) AddDatasetSchema(ctx context.Context, inp interfaces.AddDatasetSchemaParam, operator *usecase.Operator) (ds *dataset.Schema, err error)

func (Dataset) CanReadScene

func (i Dataset) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Dataset) CanReadWorkspace

func (i Dataset) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Dataset) CanWriteScene

func (i Dataset) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Dataset) CanWriteWorkspace

func (i Dataset) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Dataset) CheckSceneLock

func (i Dataset) CheckSceneLock(ctx context.Context, s id.SceneID) error

func (*Dataset) CountBySchema

func (i *Dataset) CountBySchema(ctx context.Context, id id.DatasetSchemaID) (int, error)

func (*Dataset) Export

func (i *Dataset) Export(ctx context.Context, id id.DatasetSchemaID, format string, w io.Writer, before func(string, string)) error

func (*Dataset) Fetch

func (i *Dataset) Fetch(ctx context.Context, ids []id.DatasetID) (dataset.List, error)

func (*Dataset) FetchSchema

func (i *Dataset) FetchSchema(ctx context.Context, ids []id.DatasetSchemaID, _ *usecase.Operator) (dataset.SchemaList, error)

func (*Dataset) FindBySchema

func (*Dataset) FindSchemaByScene

func (i *Dataset) FindSchemaByScene(ctx context.Context, sid id.SceneID, p *usecasex.Pagination, operator *usecase.Operator) (dataset.SchemaList, *usecasex.PageInfo, error)

func (*Dataset) GraphFetch

func (i *Dataset) GraphFetch(ctx context.Context, id id.DatasetID, depth int, _ *usecase.Operator) (dataset.List, error)

func (*Dataset) GraphFetchSchema

func (i *Dataset) GraphFetchSchema(ctx context.Context, id id.DatasetSchemaID, depth int, _ *usecase.Operator) (dataset.SchemaList, error)

func (*Dataset) ImportDataset

func (i *Dataset) ImportDataset(ctx context.Context, inp interfaces.ImportDatasetParam, operator *usecase.Operator) (_ *dataset.Schema, err error)

func (*Dataset) ImportDatasetFromGoogleSheet

func (i *Dataset) ImportDatasetFromGoogleSheet(ctx context.Context, inp interfaces.ImportDatasetFromGoogleSheetParam, operator *usecase.Operator) (_ *dataset.Schema, err error)

func (Dataset) OnlyOperator

func (Dataset) OnlyOperator(op *usecase.Operator) error

func (Dataset) ReleaseSceneLock

func (i Dataset) ReleaseSceneLock(ctx context.Context, s id.SceneID)

func (*Dataset) RemoveDatasetSchema

func (i *Dataset) RemoveDatasetSchema(ctx context.Context, inp interfaces.RemoveDatasetSchemaParam, operator *usecase.Operator) (_ id.DatasetSchemaID, err error)

func (*Dataset) Sync

func (i *Dataset) Sync(ctx context.Context, sceneID id.SceneID, url string, operator *usecase.Operator) (dss dataset.SchemaList, ds dataset.List, err error)

func (*Dataset) UpdateDatasetSchema

func (i *Dataset) UpdateDatasetSchema(ctx context.Context, inp interfaces.UpdateDatasetSchemaParam, _ *usecase.Operator) (_ *dataset.Schema, err error)

func (Dataset) UpdateSceneLock

func (i Dataset) UpdateSceneLock(ctx context.Context, s id.SceneID, before, after scene.LockMode) error

type Layer

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

func (*Layer) AddGroup

func (i *Layer) AddGroup(ctx context.Context, inp interfaces.AddLayerGroupInput, operator *usecase.Operator) (_ *layer.Group, _ *layer.Group, err error)

func (*Layer) AddInfoboxField

func (i *Layer) AddInfoboxField(ctx context.Context, inp interfaces.AddInfoboxFieldParam, operator *usecase.Operator) (_ *layer.InfoboxField, _ layer.Layer, err error)

func (*Layer) AddItem

func (i *Layer) AddItem(ctx context.Context, inp interfaces.AddLayerItemInput, operator *usecase.Operator) (_ *layer.Item, _ *layer.Group, err error)

func (*Layer) AttachTag

func (i *Layer) AttachTag(ctx context.Context, layerID id.LayerID, tagID id.TagID, operator *usecase.Operator) (layer.Layer, error)

func (Layer) CanReadScene

func (i Layer) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Layer) CanReadWorkspace

func (i Layer) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Layer) CanWriteScene

func (i Layer) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Layer) CanWriteWorkspace

func (i Layer) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Layer) CheckSceneLock

func (i Layer) CheckSceneLock(ctx context.Context, s id.SceneID) error

func (*Layer) CreateInfobox

func (i *Layer) CreateInfobox(ctx context.Context, lid id.LayerID, operator *usecase.Operator) (_ layer.Layer, err error)

func (*Layer) DetachTag

func (i *Layer) DetachTag(ctx context.Context, layerID id.LayerID, tagID id.TagID, operator *usecase.Operator) (layer.Layer, error)

func (*Layer) Export

func (l *Layer) Export(ctx context.Context, lid id.LayerID, ext string) (io.Reader, string, error)

func (*Layer) Fetch

func (i *Layer) Fetch(ctx context.Context, ids []id.LayerID, operator *usecase.Operator) (layer.List, error)

func (*Layer) FetchByProperty

func (i *Layer) FetchByProperty(ctx context.Context, pid id.PropertyID, operator *usecase.Operator) (layer.Layer, error)

func (*Layer) FetchByTag

func (i *Layer) FetchByTag(ctx context.Context, tag id.TagID, operator *usecase.Operator) (layer.List, error)

func (*Layer) FetchGroup

func (i *Layer) FetchGroup(ctx context.Context, ids []id.LayerID, operator *usecase.Operator) ([]*layer.Group, error)

func (*Layer) FetchItem

func (i *Layer) FetchItem(ctx context.Context, ids []id.LayerID, operator *usecase.Operator) ([]*layer.Item, error)

func (*Layer) FetchMerged

func (i *Layer) FetchMerged(ctx context.Context, org id.LayerID, parent *id.LayerID, operator *usecase.Operator) (*layer.Merged, error)

func (*Layer) FetchParent

func (i *Layer) FetchParent(ctx context.Context, pid id.LayerID, operator *usecase.Operator) (*layer.Group, error)

func (*Layer) FetchParentAndMerged

func (i *Layer) FetchParentAndMerged(ctx context.Context, org id.LayerID, operator *usecase.Operator) (*layer.Merged, error)

func (*Layer) ImportLayer

func (i *Layer) ImportLayer(ctx context.Context, inp interfaces.ImportLayerParam, operator *usecase.Operator) (_ layer.List, _ *layer.Group, err error)

func (*Layer) Move

func (i *Layer) Move(ctx context.Context, inp interfaces.MoveLayerInput, operator *usecase.Operator) (_ id.LayerID, _ *layer.Group, _ *layer.Group, _ int, err error)

func (*Layer) MoveInfoboxField

func (i *Layer) MoveInfoboxField(ctx context.Context, inp interfaces.MoveInfoboxFieldParam, operator *usecase.Operator) (_ id.InfoboxFieldID, _ layer.Layer, _ int, err error)

func (Layer) OnlyOperator

func (Layer) OnlyOperator(op *usecase.Operator) error

func (Layer) ReleaseSceneLock

func (i Layer) ReleaseSceneLock(ctx context.Context, s id.SceneID)

func (*Layer) Remove

func (i *Layer) Remove(ctx context.Context, lid id.LayerID, operator *usecase.Operator) (_ id.LayerID, _ *layer.Group, err error)

func (*Layer) RemoveInfobox

func (i *Layer) RemoveInfobox(ctx context.Context, layerID id.LayerID, operator *usecase.Operator) (_ layer.Layer, err error)

func (*Layer) RemoveInfoboxField

func (i *Layer) RemoveInfoboxField(ctx context.Context, inp interfaces.RemoveInfoboxFieldParam, operator *usecase.Operator) (_ id.InfoboxFieldID, _ layer.Layer, err error)

func (*Layer) Update

func (i *Layer) Update(ctx context.Context, inp interfaces.UpdateLayerInput, operator *usecase.Operator) (_ layer.Layer, err error)

func (Layer) UpdateSceneLock

func (i Layer) UpdateSceneLock(ctx context.Context, s id.SceneID, before, after scene.LockMode) error

type NLSLayer

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

func (*NLSLayer) AddCustomProperties

func (i *NLSLayer) AddCustomProperties(ctx context.Context, inp interfaces.AddCustomPropertiesInput, operator *usecase.Operator) (_ nlslayer.NLSLayer, err error)

func (*NLSLayer) AddGeoJSONFeature

func (i *NLSLayer) AddGeoJSONFeature(ctx context.Context, inp interfaces.AddNLSLayerGeoJSONFeatureParams, operator *usecase.Operator) (_ nlslayer.Feature, err error)

func (*NLSLayer) AddLayerSimple

func (i *NLSLayer) AddLayerSimple(ctx context.Context, inp interfaces.AddNLSLayerSimpleInput, operator *usecase.Operator) (_ *nlslayer.NLSLayerSimple, err error)

func (*NLSLayer) AddNLSInfoboxBlock

func (i *NLSLayer) AddNLSInfoboxBlock(ctx context.Context, inp interfaces.AddNLSInfoboxBlockParam, operator *usecase.Operator) (_ *nlslayer.InfoboxBlock, _ nlslayer.NLSLayer, err error)

func (NLSLayer) CanReadScene

func (i NLSLayer) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (NLSLayer) CanReadWorkspace

func (i NLSLayer) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (NLSLayer) CanWriteScene

func (i NLSLayer) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (NLSLayer) CanWriteWorkspace

func (i NLSLayer) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (NLSLayer) CheckSceneLock

func (i NLSLayer) CheckSceneLock(ctx context.Context, s id.SceneID) error

func (*NLSLayer) CreateNLSInfobox

func (i *NLSLayer) CreateNLSInfobox(ctx context.Context, lid id.NLSLayerID, operator *usecase.Operator) (_ nlslayer.NLSLayer, err error)

func (*NLSLayer) DeleteGeoJSONFeature

func (i *NLSLayer) DeleteGeoJSONFeature(ctx context.Context, inp interfaces.DeleteNLSLayerGeoJSONFeatureParams, operator *usecase.Operator) (_ id.FeatureID, err error)

func (*NLSLayer) Duplicate

func (i *NLSLayer) Duplicate(ctx context.Context, lid id.NLSLayerID, operator *usecase.Operator) (_ nlslayer.NLSLayer, err error)

func (*NLSLayer) Fetch

func (*NLSLayer) FetchByScene

func (i *NLSLayer) FetchByScene(ctx context.Context, sid id.SceneID, _ *usecase.Operator) (nlslayer.NLSLayerList, error)

func (*NLSLayer) FetchLayerSimple

func (i *NLSLayer) FetchLayerSimple(ctx context.Context, ids id.NLSLayerIDList, operator *usecase.Operator) (nlslayer.NLSLayerSimpleList, error)

func (*NLSLayer) FetchParent

func (i *NLSLayer) FetchParent(ctx context.Context, pid id.NLSLayerID, operator *usecase.Operator) (*nlslayer.NLSLayerGroup, error)

func (*NLSLayer) MoveNLSInfoboxBlock

func (i *NLSLayer) MoveNLSInfoboxBlock(ctx context.Context, inp interfaces.MoveNLSInfoboxBlockParam, operator *usecase.Operator) (_ id.InfoboxBlockID, _ nlslayer.NLSLayer, _ int, err error)

func (NLSLayer) OnlyOperator

func (NLSLayer) OnlyOperator(op *usecase.Operator) error

func (NLSLayer) ReleaseSceneLock

func (i NLSLayer) ReleaseSceneLock(ctx context.Context, s id.SceneID)

func (*NLSLayer) Remove

func (i *NLSLayer) Remove(ctx context.Context, lid id.NLSLayerID, operator *usecase.Operator) (_ id.NLSLayerID, _ *nlslayer.NLSLayerGroup, err error)

func (*NLSLayer) RemoveNLSInfobox

func (i *NLSLayer) RemoveNLSInfobox(ctx context.Context, layerID id.NLSLayerID, operator *usecase.Operator) (_ nlslayer.NLSLayer, err error)

func (*NLSLayer) RemoveNLSInfoboxBlock

func (i *NLSLayer) RemoveNLSInfoboxBlock(ctx context.Context, inp interfaces.RemoveNLSInfoboxBlockParam, operator *usecase.Operator) (_ id.InfoboxBlockID, _ nlslayer.NLSLayer, err error)

func (*NLSLayer) Update

func (i *NLSLayer) Update(ctx context.Context, inp interfaces.UpdateNLSLayerInput, operator *usecase.Operator) (_ nlslayer.NLSLayer, err error)

func (*NLSLayer) UpdateGeoJSONFeature

func (i *NLSLayer) UpdateGeoJSONFeature(ctx context.Context, inp interfaces.UpdateNLSLayerGeoJSONFeatureParams, operator *usecase.Operator) (_ nlslayer.Feature, err error)

func (NLSLayer) UpdateSceneLock

func (i NLSLayer) UpdateSceneLock(ctx context.Context, s id.SceneID, before, after scene.LockMode) error

type Plugin

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

func (Plugin) CanReadScene

func (i Plugin) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Plugin) CanReadWorkspace

func (i Plugin) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Plugin) CanWriteScene

func (i Plugin) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Plugin) CanWriteWorkspace

func (i Plugin) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (*Plugin) Fetch

func (i *Plugin) Fetch(ctx context.Context, ids []id.PluginID, operator *usecase.Operator) ([]*plugin.Plugin, error)

func (Plugin) OnlyOperator

func (Plugin) OnlyOperator(op *usecase.Operator) error

func (*Plugin) Upload

func (i *Plugin) Upload(ctx context.Context, r io.Reader, sid id.SceneID, operator *usecase.Operator) (_ *plugin.Plugin, _ *scene.Scene, err error)

func (*Plugin) UploadFromRemote

func (i *Plugin) UploadFromRemote(ctx context.Context, u *url.URL, sid id.SceneID, operator *usecase.Operator) (_ *plugin.Plugin, _ *scene.Scene, err error)

type Policy

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

func NewPolicy

func NewPolicy(repos *repo.Container) *Policy

func (*Policy) FetchPolicy

func (i *Policy) FetchPolicy(ctx context.Context, ids []policy.ID) ([]*policy.Policy, error)

type Project

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

func (Project) CanReadScene

func (i Project) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Project) CanReadWorkspace

func (i Project) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Project) CanWriteScene

func (i Project) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Project) CanWriteWorkspace

func (i Project) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (*Project) CheckAlias

func (i *Project) CheckAlias(ctx context.Context, alias string) (bool, error)

func (Project) CheckSceneLock

func (i Project) CheckSceneLock(ctx context.Context, s id.SceneID) error

func (*Project) Create

func (i *Project) Create(ctx context.Context, p interfaces.CreateProjectParam, operator *usecase.Operator) (_ *project.Project, err error)

func (*Project) Delete

func (i *Project) Delete(ctx context.Context, projectID id.ProjectID, operator *usecase.Operator) (err error)

func (*Project) Fetch

func (i *Project) Fetch(ctx context.Context, ids []id.ProjectID, _ *usecase.Operator) ([]*project.Project, error)

func (Project) OnlyOperator

func (Project) OnlyOperator(op *usecase.Operator) error

func (*Project) Publish

func (i *Project) Publish(ctx context.Context, params interfaces.PublishProjectParam, operator *usecase.Operator) (_ *project.Project, err error)

func (Project) ReleaseSceneLock

func (i Project) ReleaseSceneLock(ctx context.Context, s id.SceneID)

func (*Project) Update

func (i *Project) Update(ctx context.Context, p interfaces.UpdateProjectParam, operator *usecase.Operator) (_ *project.Project, err error)

func (Project) UpdateSceneLock

func (i Project) UpdateSceneLock(ctx context.Context, s id.SceneID, before, after scene.LockMode) error

type ProjectDeleter

type ProjectDeleter struct {
	SceneDeleter
	File    gateway.File
	Project repo.Project
}

func (ProjectDeleter) Delete

func (d ProjectDeleter) Delete(ctx context.Context, prj *project.Project, force bool, operator *usecase.Operator) error

type Property

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

func (*Property) AddItem

func (Property) CanReadScene

func (i Property) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Property) CanReadWorkspace

func (i Property) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Property) CanWriteScene

func (i Property) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Property) CanWriteWorkspace

func (i Property) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Property) CheckSceneLock

func (i Property) CheckSceneLock(ctx context.Context, s id.SceneID) error

func (*Property) Fetch

func (i *Property) Fetch(ctx context.Context, ids []id.PropertyID, operator *usecase.Operator) ([]*property.Property, error)

func (*Property) FetchMerged

func (i *Property) FetchMerged(ctx context.Context, org, parent *id.PropertyID, linked *id.DatasetID, operator *usecase.Operator) (*property.Merged, error)

func (*Property) FetchSchema

func (i *Property) FetchSchema(ctx context.Context, ids []id.PropertySchemaID, operator *usecase.Operator) ([]*property.Schema, error)

func (*Property) LinkValue

func (*Property) MoveItem

func (Property) OnlyOperator

func (Property) OnlyOperator(op *usecase.Operator) error

func (Property) ReleaseSceneLock

func (i Property) ReleaseSceneLock(ctx context.Context, s id.SceneID)

func (*Property) RemoveField

func (i *Property) RemoveField(ctx context.Context, inp interfaces.RemovePropertyFieldParam, operator *usecase.Operator) (p *property.Property, err error)

func (*Property) RemoveItem

func (i *Property) RemoveItem(ctx context.Context, inp interfaces.RemovePropertyItemParam, operator *usecase.Operator) (p *property.Property, err error)

func (*Property) UnlinkValue

func (*Property) UpdateItems

func (Property) UpdateSceneLock

func (i Property) UpdateSceneLock(ctx context.Context, s id.SceneID, before, after scene.LockMode) error

func (*Property) UpdateValue

type Published

type Published struct {
	Storytelling repo.Storytelling
	// contains filtered or unexported fields
}

func (*Published) Data

func (i *Published) Data(ctx context.Context, name string) (io.Reader, error)

func (*Published) Index

func (i *Published) Index(ctx context.Context, name string, u *url.URL) (string, error)

func (*Published) Metadata

type Scene

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

func (*Scene) AddCluster

func (i *Scene) AddCluster(ctx context.Context, sceneID id.SceneID, name string, operator *usecase.Operator) (*scene.Scene, *scene.Cluster, error)

func (*Scene) AddWidget

func (i *Scene) AddWidget(ctx context.Context, sid id.SceneID, pid id.PluginID, eid id.PluginExtensionID, operator *usecase.Operator) (_ *scene.Scene, widget *scene.Widget, err error)

func (Scene) CanReadScene

func (i Scene) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Scene) CanReadWorkspace

func (i Scene) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Scene) CanWriteScene

func (i Scene) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Scene) CanWriteWorkspace

func (i Scene) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (*Scene) Create

func (i *Scene) Create(ctx context.Context, pid id.ProjectID, operator *usecase.Operator) (_ *scene.Scene, err error)

func (*Scene) Fetch

func (i *Scene) Fetch(ctx context.Context, ids []id.SceneID, operator *usecase.Operator) ([]*scene.Scene, error)

func (*Scene) FindByProject

func (i *Scene) FindByProject(ctx context.Context, id id.ProjectID, operator *usecase.Operator) (*scene.Scene, error)

func (*Scene) InstallPlugin

func (i *Scene) InstallPlugin(ctx context.Context, sid id.SceneID, pid id.PluginID, operator *usecase.Operator) (_ *scene.Scene, _ *id.PropertyID, err error)

func (Scene) OnlyOperator

func (Scene) OnlyOperator(op *usecase.Operator) error

func (*Scene) RemoveCluster

func (i *Scene) RemoveCluster(ctx context.Context, sceneID id.SceneID, clusterID id.ClusterID, operator *usecase.Operator) (*scene.Scene, error)

func (*Scene) RemoveWidget

func (i *Scene) RemoveWidget(ctx context.Context, id id.SceneID, wid id.WidgetID, operator *usecase.Operator) (_ *scene.Scene, err error)

func (*Scene) UninstallPlugin

func (i *Scene) UninstallPlugin(ctx context.Context, sid id.SceneID, pid id.PluginID, operator *usecase.Operator) (_ *scene.Scene, err error)

func (*Scene) UpdateCluster

func (i *Scene) UpdateCluster(ctx context.Context, param interfaces.UpdateClusterParam, operator *usecase.Operator) (*scene.Scene, *scene.Cluster, error)

func (*Scene) UpdateWidget

func (i *Scene) UpdateWidget(ctx context.Context, param interfaces.UpdateWidgetParam, operator *usecase.Operator) (_ *scene.Scene, _ *scene.Widget, err error)

func (*Scene) UpdateWidgetAlignSystem

func (i *Scene) UpdateWidgetAlignSystem(ctx context.Context, param interfaces.UpdateWidgetAlignSystemParam, operator *usecase.Operator) (_ *scene.Scene, err error)

func (*Scene) UpgradePlugin

func (i *Scene) UpgradePlugin(ctx context.Context, sid id.SceneID, oldPluginID, newPluginID id.PluginID, operator *usecase.Operator) (_ *scene.Scene, err error)

type SceneDeleter

type SceneDeleter struct {
	Scene         repo.Scene
	SceneLock     repo.SceneLock
	Layer         repo.Layer
	Property      repo.Property
	Dataset       repo.Dataset
	DatasetSchema repo.DatasetSchema
}

func (SceneDeleter) Delete

func (d SceneDeleter) Delete(ctx context.Context, s *scene.Scene, force bool) error

type Storytelling

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

func (*Storytelling) AddPageLayer

func (Storytelling) CanReadScene

func (i Storytelling) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Storytelling) CanReadWorkspace

func (i Storytelling) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Storytelling) CanWriteScene

func (i Storytelling) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Storytelling) CanWriteWorkspace

func (i Storytelling) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Storytelling) CheckSceneLock

func (i Storytelling) CheckSceneLock(ctx context.Context, s id.SceneID) error

func (*Storytelling) Create

func (*Storytelling) CreatePage

func (*Storytelling) Fetch

func (*Storytelling) FetchByScene

func (i *Storytelling) FetchByScene(ctx context.Context, sid id.SceneID, _ *usecase.Operator) (*storytelling.StoryList, error)

func (*Storytelling) Move

func (*Storytelling) MovePage

func (Storytelling) OnlyOperator

func (Storytelling) OnlyOperator(op *usecase.Operator) error

func (*Storytelling) Publish

func (Storytelling) ReleaseSceneLock

func (i Storytelling) ReleaseSceneLock(ctx context.Context, s id.SceneID)

func (*Storytelling) Remove

func (*Storytelling) RemovePage

func (*Storytelling) RemovePageLayer

func (*Storytelling) Update

func (*Storytelling) UpdatePage

func (Storytelling) UpdateSceneLock

func (i Storytelling) UpdateSceneLock(ctx context.Context, s id.SceneID, before, after scene.LockMode) error

type Style

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

func (*Style) AddStyle

func (i *Style) AddStyle(ctx context.Context, param interfaces.AddStyleInput, operator *usecase.Operator) (*scene.Style, error)

func (Style) CanReadScene

func (i Style) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Style) CanReadWorkspace

func (i Style) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Style) CanWriteScene

func (i Style) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Style) CanWriteWorkspace

func (i Style) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Style) CheckSceneLock

func (i Style) CheckSceneLock(ctx context.Context, s id.SceneID) error

func (*Style) DuplicateStyle

func (i *Style) DuplicateStyle(ctx context.Context, styleID id.StyleID, operator *usecase.Operator) (*scene.Style, error)

func (*Style) Fetch

func (i *Style) Fetch(ctx context.Context, ids id.StyleIDList, operator *usecase.Operator) (*scene.StyleList, error)

func (*Style) FetchByScene

func (i *Style) FetchByScene(ctx context.Context, sid id.SceneID, _ *usecase.Operator) (*scene.StyleList, error)

func (Style) OnlyOperator

func (Style) OnlyOperator(op *usecase.Operator) error

func (Style) ReleaseSceneLock

func (i Style) ReleaseSceneLock(ctx context.Context, s id.SceneID)

func (*Style) RemoveStyle

func (i *Style) RemoveStyle(ctx context.Context, styleID id.StyleID, operator *usecase.Operator) (_ id.StyleID, err error)

func (Style) UpdateSceneLock

func (i Style) UpdateSceneLock(ctx context.Context, s id.SceneID, before, after scene.LockMode) error

func (*Style) UpdateStyle

func (i *Style) UpdateStyle(ctx context.Context, param interfaces.UpdateStyleInput, operator *usecase.Operator) (*scene.Style, error)

type Tag

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

func (*Tag) AttachItemToGroup

func (i *Tag) AttachItemToGroup(ctx context.Context, inp interfaces.AttachItemToGroupParam, operator *usecase.Operator) (*tag.Group, error)

func (Tag) CanReadScene

func (i Tag) CanReadScene(t id.SceneID, op *usecase.Operator) error

func (Tag) CanReadWorkspace

func (i Tag) CanReadWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (Tag) CanWriteScene

func (i Tag) CanWriteScene(t id.SceneID, op *usecase.Operator) error

func (Tag) CanWriteWorkspace

func (i Tag) CanWriteWorkspace(t accountdomain.WorkspaceID, op *usecase.Operator) error

func (*Tag) CreateGroup

func (i *Tag) CreateGroup(ctx context.Context, inp interfaces.CreateTagGroupParam, operator *usecase.Operator) (*tag.Group, error)

func (*Tag) CreateItem

func (i *Tag) CreateItem(ctx context.Context, inp interfaces.CreateTagItemParam, operator *usecase.Operator) (*tag.Item, *tag.Group, error)

func (*Tag) DetachItemFromGroup

func (i *Tag) DetachItemFromGroup(ctx context.Context, inp interfaces.DetachItemToGroupParam, operator *usecase.Operator) (*tag.Group, error)

func (*Tag) Fetch

func (i *Tag) Fetch(ctx context.Context, ids []id.TagID, operator *usecase.Operator) ([]*tag.Tag, error)

func (*Tag) FetchByScene

func (i *Tag) FetchByScene(ctx context.Context, sid id.SceneID, operator *usecase.Operator) ([]*tag.Tag, error)

func (*Tag) FetchGroup

func (i *Tag) FetchGroup(ctx context.Context, ids []id.TagID, operator *usecase.Operator) ([]*tag.Group, error)

func (*Tag) FetchItem

func (i *Tag) FetchItem(ctx context.Context, ids []id.TagID, operator *usecase.Operator) ([]*tag.Item, error)

func (Tag) OnlyOperator

func (Tag) OnlyOperator(op *usecase.Operator) error

func (*Tag) Remove

func (i *Tag) Remove(ctx context.Context, tagID id.TagID, operator *usecase.Operator) (*id.TagID, layer.List, error)

func (*Tag) UpdateTag

func (i *Tag) UpdateTag(ctx context.Context, inp interfaces.UpdateTagParam, operator *usecase.Operator) (*tag.Tag, error)

Jump to

Keyboard shortcuts

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