internal/store/langpack.go
Rama main · réplica de lectura del repositorio original.
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
}