// internal/store/repository package store import "upupa_dataist_ir/pkg/models" type CollectionRepository interface { GetByName(name string) (models.Collection, error) CreateCollection(c models.Collection) (models.Collection, error) } type RecordRepository interface { CreateRecord(r models.Record) (models.Record, error) GetAll(collectionID string, filters map[string]interface{}, orderBy string, limit, offset int) ([]models.Record, int, error) GetByID(collectionID, recordID string) (models.Record, error) Update(r models.Record) error Delete(collectionID, recordID string) error }