Source code for cadrumo.adapters.outbound.google._preconditions
"""Canonical terminal-precondition transport for Google adapter refusals."""from__future__importannotationsfromcollections.abcimportMappingfrom....application.operator_actions.preconditionsimportno_action_precondition_verdictfrom....core.operator_action_enumsimportActionEvidenceProvenance,NoRecoveryOutcomefrom..storage.errorsimportOutboundStorageError
[docs]defgoogle_terminal_refusal(error:OutboundStorageError,*,condition_id:str,facts:Mapping[str,str|int|bool],provenance:ActionEvidenceProvenance,outcome:NoRecoveryOutcome,)->OutboundStorageError:"""Clone ``error`` with one Google-owned terminal precondition verdict."""returntype(error)(error.args[0]iferror.argselseNone,context=error.context,translated_message=error.translated_message,precondition_verdict=no_action_precondition_verdict(condition_id=condition_id,facts=facts,provenance=provenance,outcome=outcome,),)