AdvancedModule

PackageReified.Constraint
Building descriptors from keys that were not written by the calling programmer.

Summary

NameSignatureSynopsis
tryCreateAdvanced.tryCreate key argumentsParses a relative key, returning the parse failure rather than raising.
createAdvanced.create key argumentsParses a relative key, raising for a malformed programmer-authored key.
ofSegmentsAdvanced.ofSegments segments argumentsBuilds a descriptor from already-parsed segments, skipping the parse.

tryCreate

Advanced.tryCreate key arguments
Member
Parses a relative key, returning the parse failure rather than raising.

Parameters

NameTypeDescription
keystring
argumentsMap<string, ConstraintValue>

Returns

Result<MessageDescriptor, MessageKeyError>

Verification Examples

MessageDescriptor.Advanced.tryCreate "books.isbn.invalid" Map.empty

create

Advanced.create key arguments
Member
Parses a relative key, raising for a malformed programmer-authored key.

Parameters

NameTypeDescription
keystring
argumentsMap<string, ConstraintValue>

Returns

MessageDescriptor

Verification Examples

MessageDescriptor.Advanced.create "books.isbn.invalid" Map.empty

ofSegments

Advanced.ofSegments segments arguments
Member
Builds a descriptor from already-parsed segments, skipping the parse.

Parameters

NameTypeDescription
segmentsstring list
argumentsMap<string, ConstraintValue>

Returns

MessageDescriptor

Verification Examples

MessageDescriptor.Advanced.ofSegments [ "schema"; "omitted" ] Map.empty