SqlMessageCatalogueService

works.iterative.sqldb.SqlMessageCatalogueService
See theSqlMessageCatalogueService companion class

Attributes

Companion
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def layer(languages: Seq[Language], defaultLanguage: Language): URLayer[MessageCatalogueRepository, MessageCatalogueService]

Creates a ZIO layer for SqlMessageCatalogueService. Uses .orDie for fail-fast behavior - the application will not start if messages cannot be loaded. This ensures the application has all required messages available before serving requests.

Creates a ZIO layer for SqlMessageCatalogueService. Uses .orDie for fail-fast behavior - the application will not start if messages cannot be loaded. This ensures the application has all required messages available before serving requests.

Value parameters

defaultLanguage

The default language for the service

languages

Languages to pre-load at startup

Attributes

Returns

Layer that provides MessageCatalogueService

def make(repository: MessageCatalogueRepository, languages: Seq[Language], defaultLanguage: Language): Task[SqlMessageCatalogueService]

Creates a SqlMessageCatalogueService with pre-loaded messages. This method loads all messages for specified languages at creation time. Use .orDie in layer to ensure application fails fast if messages cannot be loaded.

Creates a SqlMessageCatalogueService with pre-loaded messages. This method loads all messages for specified languages at creation time. Use .orDie in layer to ensure application fails fast if messages cannot be loaded.

Value parameters

defaultLanguage

The default language for the service

languages

Languages to pre-load at startup

repository

The repository for loading messages

Attributes

Returns

Task containing the service with pre-loaded messages