mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-03-21 12:41:46 +00:00
Following up from #6919, this PR introduces a dedicated, internal model for resources as to how the client uses them. This separation serves several purposes: 1. It allows us to introduce an `Unknown` resource type, ensuring forwards-compatibility with future resource types. 2. It allows us to remove trait implementations like `PartialEq` or `PartialOrd` from the message types. With #6732, the messages will include types like `SecretKey`s which cannot be compared. 3. A decoupling of serialisation and domain models is good practice in general and has long been overdue.
Connlib
Firezone's connectivity library shared by all clients.
Building Connlib
You shouldn't need to build connlib directly; it's typically built as a dependency of one of the other Firezone components. See READMEs in those directories for relevant instructions.