Coverage for netbox_data_import/proposal_contract.py: 100.00%
9 statements
« prev ^ index » next coverage.py v7.17.0, created at 2026-10-30 09:47 +0000
« prev ^ index » next coverage.py v7.17.0, created at 2026-10-30 09:47 +0000
1# SPDX-License-Identifier: Apache-2.0
2# SPDX-FileCopyrightText: 2026 Marcin Zieba <marcinpsk@gmail.com>
3"""The shared Resolution Proposal response and persistence vocabulary."""
5RESPONSE_SCHEMA_VERSION = 2
6EXPLANATION_MAX_LENGTH = 2000
7RESPONSE_MEMBER_NAMES = (
8 "schema_version",
9 "outcome",
10 "candidate_id",
11 "candidate_display_name",
12 "explanation",
13)
14RESPONSE_MEMBERS = frozenset(RESPONSE_MEMBER_NAMES)
16OUTCOME_CANDIDATE = "candidate"
17OUTCOME_NO_MATCH = "no_match"
18OUTCOMES = (OUTCOME_CANDIDATE, OUTCOME_NO_MATCH)
19OUTCOME_CHOICES = ((OUTCOME_CANDIDATE, "Candidate"), (OUTCOME_NO_MATCH, "No match"))
21__all__ = [
22 "EXPLANATION_MAX_LENGTH",
23 "OUTCOMES",
24 "OUTCOME_CANDIDATE",
25 "OUTCOME_CHOICES",
26 "OUTCOME_NO_MATCH",
27 "RESPONSE_MEMBERS",
28 "RESPONSE_MEMBER_NAMES",
29 "RESPONSE_SCHEMA_VERSION",
30]