iarch_node.go 664 B

12345678910111213141516171819
  1. package types
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v3/krn/ktypes"
  4. "gitp78su.ipnodns.ru/svi/goarch/lev0/alias"
  5. )
  6. // IArchNode -- интерфейс архитектурного узла
  7. type IArchNode interface {
  8. // Type -- возвращает тип архитектурного узла
  9. Type() alias.ArchType
  10. // Id -- возвращает идентификатор архитектурного узла
  11. Id() alias.ArchId
  12. // InvarCheck -- проверка инвариантов архитектурного узла
  13. InvarCheck() ktypes.Option[error]
  14. // ParentId -- возвращает родительский узел
  15. ParentId() alias.ArchId
  16. }