Skip to main content

Module traits

Module traits 

Structs§

ChannelInfo
Metadata for one channel type, as returned by crate::schema::ChannelsConfig::channels.
ConfigFieldEntry
IntegrationDescriptor
One row emitted by the Configurable derive’s integration_descriptor() method on structs annotated with #[integration(...)]. Used for nested toggleable configs (e.g. BrowserConfig, CronConfig) where the integration is “active” iff a named bool field on the struct is true.
MapKeySection
NestedOptionEntry
PropFieldInfo
Describes a single property field discovered via #[derive(Configurable)].
SecretFieldInfo
Describes a single secret field discovered via #[derive(Configurable)].

Enums§

AliasSource
ConfigTab
CredentialSurfaceClass
Security classification for credential-shaped config surfaces.
MapKeyKind
Stable wire-form for an addable section — a HashMap<String, T> (Map) or Vec<T> (List) field whose value type implements Configurable. The dashboard / CLI use this to surface + Add affordances without hardcoding the section list. Auto-discovered by the Configurable derive.
PropKind
Runtime type classification for config property values.

Constants§

MASKED_SECRET
UNSET_DISPLAY
Sentinel rendered for unset / None / empty config values during display. Never a valid stored value: the write path rejects it so it cannot round-trip into persisted config.

Traits§

ChannelConfig
The trait for describing a channel
HasPropKind
Maps Rust types to PropKind at compile time. Scalars have explicit impls; the blanket impl catches everything else as PropKind::Enum.
MaskSecrets
SecretField

Functions§

is_masked_secret
is_unset_display_value
Return whether a submitted display value represents no configured value.