Type crossings
Generated by the pinned ess generate --kind docs from adapters/atlassian/spec/ess. Structural validation establishes consistency; behaviour, storage and cross-record predicates remain implementation obligations.
A conversion is this system's permission for a value of one type to be used as another. Every one of them carries a reason, and the reason is required rather than optional precisely so that this page can exist: someone asking why an invoice's email address is allowed to become a mailbox address gets an answer written by the person who allowed it, not a shrug.
Declaring a crossing is also the only way to make one. Two newtypes over String do not convert because they are both strings; they convert because a line in the specification says they may.
This system declares no crossings. Every type is used only as itself.
Generated from connectors_atlassian v1 · model digest 5c7d172d47a33c3a8b86887d0ed8c3353afabdf24952da462a3debd8d34404c7 · contract digest 044569e19f3acbe26962ef9d02457a6de53f8f51296e90f2459cc1bc3cd1f6b8. Do not edit this file; change the specification and regenerate it with ess generate.