Attribute VB_Name = "DatabaseModel"
' ======== Декларации параметров модели =====================
Option Private Module
Option Explicit

'# Тип документа
Public Enum TLawType
  [_First] = 0
  
  T_LAW_DEFAULT = 0          ' Отсутствует
  T_LAW_01_UNKNOWN = 1       ' Не определен
  T_LAW_02_INTERNATIONAL = 2 ' Международный уровень
  T_LAW_03_CONSTITUTION = 3  ' Конституция
  T_LAW_04_FEDERAL_CONST = 4 ' ФКЗ
  T_LAW_05_CODEX = 5         ' Кодексы
  T_LAW_06_PRESIDENT = 6     ' Президент
  T_LAW_07_FEDERALLAW = 7    ' ФЗ
  T_LAW_08_GOVERNMENT = 8    ' Правительство
  T_LAW_09_JUSTICE = 9       ' Верховный суд
  T_LAW_10_PROSECUTOR = 10   ' Генеральная прокуратура
  T_LAW_11_MINISTRY = 11     ' Министерство
  T_LAW_12_AGENCY = 12       ' Федеральное агенство / служба / ведомство
  
  [_Last] = 12
End Enum

'# Статус документа
Public Enum TLawStatus
  [_First] = 1
  
  T_LAWS_NOTDEFINED = 0       ' 0 - неизвестен (технический)
  T_LAWS_FULL = 1             ' 1 - полноценный документ Реестра
  T_LAWS_FRINGE = 2           ' 2 - документ Реестра в режиме граничного документа
  T_LAWS_OUTER = 3            ' 3 - документ Реестра в режиме справки
  T_LAWS_IGNORE = 4           ' 4 - игнорировать документ
  
  [_Last] = 4
End Enum

'# Тип связи
Public Enum TLinkType
  [_First] = 0
  
  T_LINK_DEFAULT = 0          ' 0 - не задан (по умолчанию)
  T_LINK_ASPECT = 1           ' 1 - Аспектирование
  T_LINK_FOUNDATION = 2       ' 2 - обоснование
  T_LINK_DEFINITION = 3       ' 3 - конкретизация
  
  [_Last] = 3
End Enum

'# Статус связи
Public Enum TLinkStatus
  [_First] = 0
  
  T_LINKS_IGNORE = 0           ' 0 - не добавлять ссылку
  T_LINKS_ADD = 1              ' 1 - добавить ссылку (по умолчанию)
  
  [_Last] = 1
End Enum
