usecases

package
v1.18.0 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateArtboard added in v1.5.0

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

func NewCreateArtboard added in v1.5.0

func NewCreateArtboard(
	projectRepository domain.ProjectRepository,
	artboardRepository domain.ArtboardRepository,
	logger *zap.Logger,
) *CreateArtboard

func (*CreateArtboard) Execute added in v1.5.0

func (c *CreateArtboard) Execute(input CreateArtboardInput) error

type CreateArtboardInput added in v1.5.0

type CreateArtboardInput struct {
	ProjectID string `json:"project_id"`
	Name      string `json:"name"`
}

type CreateProject

type CreateProject struct {
	ProjectRepository domain.ProjectRepository
	Logger            *zap.Logger
}

func NewCreateProject

func NewCreateProject(
	projectRepository domain.ProjectRepository,
	logger *zap.Logger,
) *CreateProject

func (*CreateProject) Execute

type CreateProjectInput

type CreateProjectInput struct {
	Name string
}

type CreateProjectOutput added in v1.4.0

type CreateProjectOutput struct {
	ProjectID string `json:"project_id"`
}

type GetArtboard added in v1.17.0

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

func NewGetArtboard added in v1.17.0

func NewGetArtboard(
	artboardRepository domain.ArtboardRepository,
) *GetArtboard

func (*GetArtboard) Execute added in v1.17.0

func (ga *GetArtboard) Execute(artboardId string) (*GetArtboardOutput, error)

type GetArtboardLayersOutput added in v1.17.0

type GetArtboardLayersOutput struct {
	LayerID string `json:"layer_id"`
	Name    string `json:"name"`
	Type    string `json:"type"`
}

type GetArtboardOutput added in v1.17.0

type GetArtboardOutput struct {
	Id    string                   `json:"id"`
	Name  string                   `json:"name"`
	Layer *GetArtboardLayersOutput `json:"layer"`
}

type GetArtboards added in v1.9.1

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

func NewGetArtboards added in v1.9.1

func NewGetArtboards(
	artboardRepository domain.ArtboardRepository,
) *GetArtboards

func (*GetArtboards) Execute added in v1.9.1

func (ga *GetArtboards) Execute(projectID string) ([]*GetArtboardsOutput, error)

type GetArtboardsOutput added in v1.9.1

type GetArtboardsOutput struct {
	ProjectID  string        `json:"project_id"`
	ArtboardID string        `json:"artboard_id"`
	Name       string        `json:"name"`
	Layer      *LayersOutput `json:"layer"`
}

type GetAsset added in v1.9.1

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

func NewGetAsset added in v1.9.1

func NewGetAsset(
	bucket adapters.Bucket,
	logger *zap.Logger,
) *GetAsset

func (*GetAsset) Execute added in v1.9.1

func (ga *GetAsset) Execute(fileID string) ([]byte, error)

type GetProject added in v1.9.1

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

func NewGetProject added in v1.9.1

func NewGetProject(projectRepository domain.ProjectRepository) *GetProject

func (*GetProject) Execute added in v1.9.1

func (gp *GetProject) Execute(projectID string) (*GetProjectOutput, error)

type GetProjectOutput added in v1.9.1

type GetProjectOutput struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type GetUploads added in v1.8.0

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

func NewGetUploads added in v1.8.0

func NewGetUploads(
	fileRepository domain.FileRepository,
) *GetUploads

func (*GetUploads) Execute added in v1.8.0

func (gu *GetUploads) Execute() ([]*GetUploadsOutput, error)

type GetUploadsOutput added in v1.8.0

type GetUploadsOutput struct {
	ID   string `json:"id"`
	Name string `json:"name"`
	Size int64  `json:"size"`
	URL  string `json:"url"`
}

type LayersOutput added in v1.9.1

type LayersOutput struct {
	LayerID string `json:"layer_id"`
	Name    string `json:"name"`
	Type    string `json:"type"`
}

type RemoveFile added in v1.9.1

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

func NewRemoveFile added in v1.9.1

func NewRemoveFile(
	fileRepository domain.FileRepository,
	bucket adapters.Bucket,
	logger *zap.Logger,
) *RemoveFile

func (*RemoveFile) Execute added in v1.9.1

func (rf *RemoveFile) Execute(fileID string) error

type UploadFile added in v1.6.0

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

func NewUploadFile added in v1.6.0

func NewUploadFile(
	fileRepository domain.FileRepository,
	bucket adapters.Bucket,
	logger *zap.Logger,
) *UploadFile

func (*UploadFile) Execute added in v1.6.0

func (u *UploadFile) Execute(input UploadFileInput) error

type UploadFileInput added in v1.6.0

type UploadFileInput struct {
	Name     string    `json:"name"`
	Mimetype string    `json:"mimetype"`
	Size     int64     `json:"size"`
	Reader   io.Reader `json:"reader"`
}

Jump to

Keyboard shortcuts

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