cadrumo.domain.calculations.registry.travel_agency_mediation module

Typed projection of the RD 1619/2012 travel-agency mediation vocabulary.

class TravelAgencyMediationDefinition(token, description, legal_refs)[source]

Bases: object

One registry-declared mediation token and its legal semantics.

Parameters:
token: TravelAgencyMediationType
description: str
legal_refs: tuple[str, ...]
class TravelAgencyMediationCatalogue(definitions, air_passenger_transport_token)[source]

Bases: object

Complete typed projection of fact 0133.

Parameters:
definitions: tuple[TravelAgencyMediationDefinition, ...]
air_passenger_transport_token: TravelAgencyMediationType
property tokens: frozenset[TravelAgencyMediationType]

Return every mediation token declared by the selected fact.

require(value)[source]

Project one token only when the selected fact declares it.

Return type:

TravelAgencyMediationType

Parameters:

value (object)

definition(value)[source]

Return the selected token’s registry-owned semantics.

Return type:

TravelAgencyMediationDefinition

Parameters:

value (object)

is_air_passenger_transport(value)[source]

Return whether the selected token is the registry’s air subset.

Return type:

bool

Parameters:

value (object)

resolve_travel_agency_mediation_catalogue(*, effective_date=None, authority=None)[source]

Resolve the dated travel-agency mediation vocabulary.

Return type:

TravelAgencyMediationCatalogue

Parameters:
require_travel_agency_mediation(value, *, effective_date=None, authority=None)[source]

Project one travel-agency mediation token through fact 0133.

Return type:

TravelAgencyMediationType

Parameters:
is_travel_agency_air_passenger_transport(value, *, effective_date=None, authority=None)[source]

Return the registry-derived air-passenger mediation predicate.

Return type:

bool

Parameters: