usecase

package
v0.0.0-...-04b3042 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2023 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 AdminPresenter

type AdminPresenter interface {
	WriteTranslations(ctx context.Context, translations []domain.Translation) error
	WriteTranslation(ctx context.Context, translation domain.Translation) error
}

type AdminUsecase

type AdminUsecase interface {
	FindTranslationsByFirstLetter(ctx context.Context, lang2 domain.Lang2, firstLetter string) ([]domain.Translation, error)

	FindTranslationByTextAndPos(ctx context.Context, lang2 domain.Lang2, text string, pos domain.WordPos) (domain.Translation, error)

	FindTranslationByText(ctx context.Context, lang2 domain.Lang2, text string) ([]domain.Translation, error)

	AddTranslation(ctx context.Context, param domain.TranslationAddParameter) error

	UpdateTranslation(ctx context.Context, lang2 domain.Lang2, text string, pos domain.WordPos, param domain.TranslationUpdateParameter) error

	RemoveTranslation(ctx context.Context, lang2 domain.Lang2, text string, pos domain.WordPos) error
}

func NewAdminUsecase

func NewAdminUsecase(ctx context.Context, transaction service.Transaction) AdminUsecase

type UserPresenter

type UserPresenter interface {
	WriteTranslations(ctx context.Context, translations []domain.Translation) error
	WriteTranslation(ctx context.Context, translation domain.Translation) error
}

type UserUsecase

type UserUsecase interface {
	DictionaryLookup(ctx context.Context, fromLang, toLang domain.Lang2, text string) ([]domain.Translation, error)

	DictionaryLookupWithPos(ctx context.Context, fromLang, toLang domain.Lang2, text string, pos domain.WordPos) (domain.Translation, error)
}

func NewUserUsecase

func NewUserUsecase(ctx context.Context, transaction service.Transaction, azureTranslationClient service.AzureTranslationClient) UserUsecase

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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