pub struct StateSchemaBuilder { /* private fields */ }Expand description
Builder for StateSchema
Implementations§
Source§impl StateSchemaBuilder
impl StateSchemaBuilder
Sourcepub fn list_channel(self, name: &str) -> Self
pub fn list_channel(self, name: &str) -> Self
Add a channel with append semantics (for lists)
Sourcepub fn counter_channel(self, name: &str) -> Self
pub fn counter_channel(self, name: &str) -> Self
Add a counter channel with sum semantics
Sourcepub fn channel_with_reducer(self, name: &str, reducer: Reducer) -> Self
pub fn channel_with_reducer(self, name: &str, reducer: Reducer) -> Self
Add a channel with custom reducer
Sourcepub fn channel_with_default(self, name: &str, default: Value) -> Self
pub fn channel_with_default(self, name: &str, default: Value) -> Self
Add a channel with default value
Sourcepub fn build(self) -> StateSchema
pub fn build(self) -> StateSchema
Build the schema
Trait Implementations§
Source§impl Default for StateSchemaBuilder
impl Default for StateSchemaBuilder
Source§fn default() -> StateSchemaBuilder
fn default() -> StateSchemaBuilder
Returns the “default value” for a type. Read more