package store import ( "context" "telesrv/internal/domain" ) // LangPackStore persists client language packs. type LangPackStore interface { GetPack(ctx context.Context, langPack, langCode string, fromVersion int) (domain.LangPack, error) GetStrings(ctx context.Context, langPack, langCode string, keys []string) (domain.LangPack, error) ListLanguages(ctx context.Context, langPack string) ([]domain.LangPackLanguage, error) GetSeedCatalog(ctx context.Context, catalog string) (domain.LangPackSeedCatalog, error) // PutSeedCatalog only refreshes the catalog manifest snapshot (it does not touch // language pack contents), used to backfill file stat metadata. PutSeedCatalog(ctx context.Context, catalog domain.LangPackSeedCatalog) error ReconcileSeed(ctx context.Context, seed domain.LangPackSeed) (int, error) UpsertPack(ctx context.Context, pack domain.LangPack) error }