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

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.""" 

4 

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) 

15 

16OUTCOME_CANDIDATE = "candidate" 

17OUTCOME_NO_MATCH = "no_match" 

18OUTCOMES = (OUTCOME_CANDIDATE, OUTCOME_NO_MATCH) 

19OUTCOME_CHOICES = ((OUTCOME_CANDIDATE, "Candidate"), (OUTCOME_NO_MATCH, "No match")) 

20 

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]