ibucket_base.go 868 B

12345678910111213141516171819202122232425262728
  1. package store_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lsi/store_ent"
  5. )
  6. // IBucketBase -- интерфейс базового бакета хранилища KV.
  7. type IBucketBase interface {
  8. // Name -- имя бакета
  9. Name() lev0.BucketName
  10. // Level -- уровень бакета
  11. Level() lev0.Num
  12. // Number -- номер бакета
  13. Number() lev0.Num
  14. // Size -- размер бакета
  15. Size() int64
  16. // SizeLimit -- лимит размера бакета
  17. SizeLimit() int64
  18. // CreatedAt -- время создания бакета
  19. CreatedAt() *lev0.LTime
  20. // UpdatedAt -- время обновления бакета
  21. UpdatedAt() *lev0.LTxt
  22. // Vers -- версия бакета
  23. Vers() *lev0.Num
  24. // DictRec -- словарь для хранения данных
  25. DictRec() store_ent.IDictRec
  26. }