Draft: Represent UUIDs with a structured type, instead of as strings
Changes in this branch update type aliases for UUIDs to use a structured UUID type, rather than a string. Types are changed only for types which are 128-bit UUIDs.
Note that the various APIs we interact with do not represent UUIDs consistently. In some cases, UUIDs are in their canonical format. In some cases, they are in a compact format (only hexadecimal digits, no dashes). Separate types have been used to represent different formats, as APIs do not
Names for types representing IDs which are not 128-bit UUIDs (for example, user IDs) have had "Uuid" replaced with "Id".
How to Test
Check that no regressions are introduced.
No visual changes.
Any changes to 'widgets' in
src/Style/Widgets/? If so:
src/Style/StyleGuide.elmshowing example usage of that widget
Were any app flags created, modified, or removed? If so:
config.jsand all files in
- Update "Runtime configuration options" documentation in README.md
Create follow-up issues for anything left over for another merge request
- If any technical debt is introduced, assign these follow-up issues to the MR submitter