Skip to content

mutate

django_spire.contrib.seeding.field.seed.mutate

__all__ = ['CorruptMutateFieldSeed', 'MutateSeverity', 'NullableMutateFieldSeed', 'TransformMutateFieldSeed', 'TypeCoercionMutateFieldSeed'] module-attribute

MutateSeverity

Bases: Enum

MILD = 'mild' class-attribute instance-attribute

MODERATE = 'moderate' class-attribute instance-attribute

CHAOS = 'chaos' class-attribute instance-attribute

CorruptMutateFieldSeed

Bases: BaseMutateFieldSeed

Source code in django_spire/contrib/seeding/field/seed/mutate/corrupt_seed.py
def __init__(
    self, field_seed: BaseFieldSeed, corrupt_chance: float, severity: MutateSeverity
) -> None:
    self.field_seed = field_seed
    self.corrupt_chance = corrupt_chance
    self.severity = severity

field_seed = field_seed instance-attribute

corrupt_chance = corrupt_chance instance-attribute

severity = severity instance-attribute

NullableMutateFieldSeed

Bases: BaseMutateFieldSeed

Source code in django_spire/contrib/seeding/field/seed/mutate/nullable_seed.py
def __init__(self, field_seed: BaseFieldSeed, nullify_chance: float = 0.5) -> None:
    self.field_seed = field_seed
    self.nullify_chance = nullify_chance

field_seed = field_seed instance-attribute

nullify_chance = nullify_chance instance-attribute

TransformMutateFieldSeed

Bases: BaseMutateFieldSeed

Source code in django_spire/contrib/seeding/field/seed/mutate/transform_seed.py
def __init__(
    self, field_seed: BaseFieldSeed, transform: Callable, change_chance: float = 0.5
) -> None:
    self.field_seed = field_seed
    self.transform = transform
    self.change_chance = change_chance

field_seed = field_seed instance-attribute

transform = transform instance-attribute

change_chance = change_chance instance-attribute

TypeCoercionMutateFieldSeed

Bases: BaseMutateFieldSeed

Source code in django_spire/contrib/seeding/field/seed/mutate/transform_seed.py
def __init__(
    self, field_seed: BaseFieldSeed, target_type: type, change_chance: float = 0.5
) -> None:
    self.field_seed = field_seed
    self.target_type = target_type
    self.change_chance = change_chance

field_seed = field_seed instance-attribute

target_type = target_type instance-attribute

change_chance = change_chance instance-attribute