BCPNFR19 - User-defined types - Naming
User-defined types (UDTs) MUST always end with the suffix (...)Type
to make them obvious to users. In addition it is recommended to extend the suffix to (...)OutputType
if a UDT is exclusively used for outputs.
type subnet = { ... } // Wrong
type subnetType = { ... } // Correct
type subnetOutputType = { ... } // Correct, if used only for outputs
Since User-defined types (UDTs) MUST always be singular as per BCPNFR18 , their naming should reflect this and also be singular.
type subnetsType = { ... } // Wrong
type subnetType = { ... } // Correct