package auditlog import ( "context" "tm/pkg/audit" ) // Repository defines audit log data access. type Repository interface { Search(ctx context.Context, filter audit.SearchFilter) (*audit.SearchResult, error) } type repository struct { store audit.Store } // NewRepository creates an audit log repository. func NewRepository(store audit.Store) Repository { return &repository{store: store} } func (r *repository) Search(ctx context.Context, filter audit.SearchFilter) (*audit.SearchResult, error) { return r.store.Search(ctx, filter) }