cadrumo.application.user_profile.prospective_password module

Application presentation contract for prospective profile-password refusals.

class ProspectiveProfilePasswordRefusal(reason, scalar_count, utf8_byte_count, translated_message)[source]

Bases: object

Typed, secret-free application outcome for an invalid new password.

Parameters:
reason: ProfilePasswordRefusalReason
scalar_count: int
utf8_byte_count: int | None
translated_message: str
property context: Mapping[str, object]

Return immutable presentation facts derived from the typed fields.

prospective_profile_password_refusal(assessment)[source]

Map a canonical assessment to stable application presentation facts.

Return type:

ProspectiveProfilePasswordRefusal | None

Parameters:

assessment (ProfilePasswordAssessment)