Skip to main content

Module ids

Module ids 

Source
Expand description

The identifiers this system mints, one distinct newtype per record.

Every one of them is a UUID version 7, minted by the store, and serialized as its lowercase hyphenated string. Parsing is strict in both directions a permissive UUID reader is loose in: a spelling other than the lowercase hyphenated one is refused rather than normalized, and a version field other than 7 is refused rather than carried, so an identifier this system did not mint cannot enter it by parse.

An identifier belonging to an external system — Obico’s own print id, an OctoPrint tool number — is held in that system’s own representation and named for it, and is never one of these.

Structs§

ActionId
PrintObserver’s own identifier for one requested action.
EventId
PrintObserver’s own identifier for one event.
IdentifierError
Why a string is not one of this system’s identifiers.
ImageId
PrintObserver’s own identifier for one image.
InterventionId
PrintObserver’s own identifier for one bounded intervention.
PrintId
PrintObserver’s own identifier for one print.