Core model for contrail, which establishes the base persistence services (without dependency on a persistence implementaiton) and core NestJS elements such as the InvocationContext.
LCSCountry defaults
LCSCountry <-> VibeIQ custom-entity:country works with built-in defaults for the type mapping. The built-in conventions are:
| Item | Default |
|---|---|
| VibeIQ type path | custom-entity:country (exact, lowercase; matched case-sensitively in both directions) |
| FlexPLM class / type path | LCSCountry / Country |
| Identifier property | vibeIQIdentifier (same key in both systems; no rekey runs without a mapping) |
| Informational property | name |
A mapping section for LCSCountry overrides these defaults when selected by the type-conversion routing. If your mapping defines typeConversion.vibe2flex['custom-entity'].getMapKey, make it return 'LCSCountry' for Country entities to apply that section's outbound overrides; an empty key bypasses the section.