def_spec_base.go 864 B

123456789101112131415161718192021222324252627282930
  1. // package def_spec_base -- базовые типы фреймворка
  2. package def_spec_base
  3. // Num -- алиас для int.
  4. type Num int
  5. // Txt -- алиас для внутренней строки.
  6. type Txt string
  7. // TxtConstraint -- разрешает строки и любые типы на его основе (например, ATxt).
  8. type TxtConstraint interface {
  9. ~string
  10. }
  11. // Bool -- внутренее представление логического значения.
  12. type Bool bool
  13. // Time -- внутренее представление времени.
  14. type Time Txt
  15. // NumConstraint -- ограничение внутреннего целого.
  16. type NumConstraint interface {
  17. ~int
  18. }
  19. // BoolConstraint -- ограничение внутреннего логического значения.
  20. type BoolConstraint interface {
  21. ~bool
  22. }