pub enum CompanyArchetype {
Retail(RetailConfig),
SaaS(SaaSConfig),
Manufacturing(ManufacturingConfig),
ProfessionalServices(ProfServicesConfig),
FinancialServices(FinServicesConfig),
}Expand description
A company archetype defining financial behavior patterns.
Variants§
Retail(RetailConfig)
Retail business with physical/online stores.
SaaS(SaaSConfig)
Software-as-a-Service subscription business.
Manufacturing(ManufacturingConfig)
Manufacturing with supply chain and inventory.
ProfessionalServices(ProfServicesConfig)
Professional services (consulting, legal, accounting).
FinancialServices(FinServicesConfig)
Financial services (banking, investment, insurance).
Implementations§
Source§impl CompanyArchetype
impl CompanyArchetype
Sourcepub fn retail_standard() -> Self
pub fn retail_standard() -> Self
Create a standard retail company.
Sourcepub fn retail_small() -> Self
pub fn retail_small() -> Self
Create a small retail company.
Sourcepub fn saas_standard() -> Self
pub fn saas_standard() -> Self
Create a standard SaaS company.
Sourcepub fn saas_startup() -> Self
pub fn saas_startup() -> Self
Create a startup SaaS company.
Sourcepub fn manufacturing_standard() -> Self
pub fn manufacturing_standard() -> Self
Create a standard manufacturing company.
Sourcepub fn professional_services_standard() -> Self
pub fn professional_services_standard() -> Self
Create a standard professional services company.
Sourcepub fn financial_services_standard() -> Self
pub fn financial_services_standard() -> Self
Create a standard financial services company.
Sourcepub fn size(&self) -> CompanySize
pub fn size(&self) -> CompanySize
Get the company size.
Sourcepub fn display_name(&self) -> &'static str
pub fn display_name(&self) -> &'static str
Get display name for this archetype.
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Get a brief description.
Sourcepub fn transaction_patterns(&self) -> Vec<TransactionPattern>
pub fn transaction_patterns(&self) -> Vec<TransactionPattern>
Get typical transaction patterns for this archetype.
Sourcepub fn seasonal_multipliers(&self) -> [f64; 12]
pub fn seasonal_multipliers(&self) -> [f64; 12]
Get seasonal multipliers by month (1-12).
Trait Implementations§
Source§impl Clone for CompanyArchetype
impl Clone for CompanyArchetype
Source§fn clone(&self) -> CompanyArchetype
fn clone(&self) -> CompanyArchetype
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompanyArchetype
impl RefUnwindSafe for CompanyArchetype
impl Send for CompanyArchetype
impl Sync for CompanyArchetype
impl Unpin for CompanyArchetype
impl UnwindSafe for CompanyArchetype
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.