Skip to content

Compono

Compono.Bogus

Compono Namespace

Classes
BogusMemberNameProvider A stage-5 semantic value provider that matches an exact, conservative allowlist of string-typed member names (FirstName, Email, etc.) against a real, deterministically-seeded Bogus.Faker value. Registered via CompositionBuilderExtensions.UseBogus(). See docs/adr/0027-compono-bogus-package-design.md.
BogusOptions Configuration for BogusMemberNameProvider, set via CompositionBuilderExtensions.UseBogus(Action{BogusOptions}). See docs/adr/0027-compono-bogus-package-design.md and docs/adr/0028-configurable-bogus-member-name-conventions.md.
CompositionBuilderExtensions Activates BogusMemberNameProvider on a CompositionBuilder, and registers a whole-object Bogus.Faker<>-backed exact registration for one type. See docs/adr/0027-compono-bogus-package-design.md.
MemberRuleExtensions Adds Bogus-backed sugar to CompositionMemberRuleBuilder<TParent,TMember> - an explicit member rule whose value comes from a deterministically-seeded Bogus.Faker, for a member the conservative BogusMemberNameProvider convention allowlist doesn't (or shouldn't) guess. See docs/adr/0027-compono-bogus-package-design.md.
Enums
BogusConvention One of Compono.Bogus's fixed set of built-in, conservative member-name conventions - see docs/adr/0027-compono-bogus-package-design.md's Model 1. Deliberately not extensible: a new built-in convention requires a new enum member, a generator mapping, documentation, and tests, not a value a consumer can define themselves - custom behavior belongs in AddConvention(string, Func<Faker,string>), not in this enum. See docs/adr/0028-configurable-bogus-member-name-conventions.md.