Enforcing type safety of IDs in Kotlin
Entities in our codebases will commonly need identifiers or IDs to refer to them with. We will have a look at the different options for them and how to make them type-safe, allowing our code to be safer and less error-prone.
Dealing with file extensions and Uniform Type Identifiers
Protocol function that returns the Self type
Using metatype Self to return current type