spdx_tools.spdx3.model.licensing.license_addition
1# SPDX-FileCopyrightText: 2023 spdx contributors 2# 3# SPDX-License-Identifier: Apache-2.0 4from abc import ABC, abstractmethod 5from dataclasses import field 6 7from beartype.typing import List, Optional 8 9from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties 10 11 12@dataclass_with_properties 13class LicenseAddition(ABC): 14 addition_id: str 15 addition_name: str 16 addition_text: str 17 addition_comment: Optional[str] = None 18 see_also: List[str] = field(default_factory=list) 19 standard_addition_template: Optional[str] = None 20 is_deprecated_addition_id: Optional[bool] = None 21 obsoleted_by: Optional[str] = None 22 23 @abstractmethod 24 def __init__(self): 25 pass
@dataclass_with_properties
class
LicenseAddition13@dataclass_with_properties 14class LicenseAddition(ABC): 15 addition_id: str 16 addition_name: str 17 addition_text: str 18 addition_comment: Optional[str] = None 19 see_also: List[str] = field(default_factory=list) 20 standard_addition_template: Optional[str] = None 21 is_deprecated_addition_id: Optional[bool] = None 22 obsoleted_by: Optional[str] = None 23 24 @abstractmethod 25 def __init__(self): 26 pass