buffalo_wings.airfoil.AirfoilFamilyInfo

class buffalo_wings.airfoil.AirfoilFamilyInfo(type_name, display_name, constructable, supports_designation, supports_params, default_source)[source]

Bases: object

Public metadata describing one user-facing airfoil family.

type_name

Stable schema discriminator for the family.

Type:

str

display_name

Stable human-readable label for display in downstream UIs.

Type:

str

constructable

Whether AirfoilFactory.from_spec(...) can build this family today.

Type:

bool

supports_designation

Whether the family supports a designation-string input form.

Type:

bool

supports_params

Whether the family supports a nested params input form.

Type:

bool

default_source

Canonical source branch used by AirfoilFactory.default_spec(...) when source=None. None indicates a family without a designation/params source switch.

Type:

{"designation", "params"} | None

Attributes

type_name

display_name

constructable

supports_designation

supports_params

default_source