pub struct BusinessContext {Show 15 fields
pub site_name: String,
pub site_description: String,
pub domain: String,
pub capabilities: Vec<BusinessCapability>,
pub policies: Vec<BusinessPolicy>,
pub contact: Option<String>,
pub business: Option<BusinessIdentity>,
pub brand_voice: Option<BrandVoice>,
pub products: Vec<Product>,
pub channels: Option<ChannelConfig>,
pub payments: Option<PaymentConfig>,
pub support: Option<SupportConfig>,
pub content: Option<ContentConfig>,
pub reviews: Option<ReviewConfig>,
pub outreach: Option<OutreachConfig>,
}Expand description
Structured description of a site’s business domain, capabilities, and policies.
Parsed from a business.toml file and used to auto-generate discovery documents
and capability manifests.
The core fields (site_name, site_description, domain, capabilities,
policies) are required. All extended sections are optional with #[serde(default)]
so existing minimal business.toml files continue to work.
Fields§
§site_name: String§site_description: String§domain: String§capabilities: Vec<BusinessCapability>§policies: Vec<BusinessPolicy>§contact: Option<String>§business: Option<BusinessIdentity>Business identity: country, languages, currency, timezone.
brand_voice: Option<BrandVoice>Brand voice configuration for agent responses.
products: Vec<Product>Product catalog.
channels: Option<ChannelConfig>Channel configuration (WhatsApp, email, website, etc.).
payments: Option<PaymentConfig>Payment configuration (providers, auto-approve thresholds).
support: Option<SupportConfig>Support configuration (escalation contacts, hours, SLA).
content: Option<ContentConfig>Content management configuration.
reviews: Option<ReviewConfig>Review platform configuration.
outreach: Option<OutreachConfig>Outreach and follow-up configuration.
Implementations§
Source§impl BusinessContext
impl BusinessContext
Sourcepub fn core(
site_name: impl Into<String>,
site_description: impl Into<String>,
domain: impl Into<String>,
) -> Self
pub fn core( site_name: impl Into<String>, site_description: impl Into<String>, domain: impl Into<String>, ) -> Self
Create a BusinessContext with only the core required fields.
All extended sections (business identity, brand voice, products,
channels, payments, support, content, reviews, outreach) are set
to None / empty.
Trait Implementations§
Source§impl Clone for BusinessContext
impl Clone for BusinessContext
Source§fn clone(&self) -> BusinessContext
fn clone(&self) -> BusinessContext
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BusinessContext
impl Debug for BusinessContext
Source§impl<'de> Deserialize<'de> for BusinessContext
impl<'de> Deserialize<'de> for BusinessContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for BusinessContext
impl PartialEq for BusinessContext
Source§fn eq(&self, other: &BusinessContext) -> bool
fn eq(&self, other: &BusinessContext) -> bool
self and other values to be equal, and is used by ==.