Ответственность: описывает единый нормализованный профиль юридического лица и его фирменных ресурсов.
Расположение: .template/lib/domain/company.typ
| Символ | Тип | Описание |
|---|---|---|
company-profile() |
конструктор dictionary | Создаёт профиль из секций legal, contacts, banking, brand, director, resources |
validate-company() |
функция | Проверяет обязательные реквизиты и типы необязательных полей |
company-display-name() |
чистая функция | Возвращает полное или краткое наименование по политике профиля |
company-resource() |
чистая функция | Возвращает нормализованное значение ресурса из уже построенного profile |
| Модуль | Что использует |
|---|---|
| Нет | Domain не читает JSON и не строит пути |
id, полное наименование и юрисдикция заданы.none.none, path или готовый content; произвольная строка после infrastructure-нормализации не допускается..template/companies/ и .private/.Существующие JSON-файлы отличаются по набору полей. Нормализуйте их через infrastructure, не добавляйте условные ключи в renderer. Для РФ и Казахстана используйте общую структуру с
noneдля неприменимых идентификаторов. Не переносите пользовательские изображения в CompanyProfile.