Skip to content

DependencyAnnotation

Bases: AbstractAnnotation

Source code in src/library_analyzer/processing/annotations/model/_annotations.py
@dataclass
class DependencyAnnotation(AbstractAnnotation):
    has_dependent_parameter: list[str]
    is_depending_on: list[str]
    condition: Condition
    action: Action

    @staticmethod
    def from_dict(d: dict[str, Any]) -> DependencyAnnotation:
        annotation = AbstractAnnotation.from_dict(d)
        return DependencyAnnotation(
            annotation.target,
            annotation.authors,
            annotation.reviewers,
            annotation.comment,
            annotation.reviewResult,
            d["has_dependent_parameter"],
            d["is_depending_on"],
            Condition.from_dict(d["condition"]),
            Action.from_dict(d["action"]),
        )

    def to_dict(self) -> dict[str, Any]:
        return {
            "target": self.target,
            "authors": self.authors,
            "reviewers": self.reviewers,
            "comment": self.comment,
            "reviewResult": self.reviewResult.value,
            "has_dependent_parameter": self.has_dependent_parameter,
            "is_depending_on": self.is_depending_on,
            "condition": self.condition.to_dict(),
            "action": self.action.to_dict(),
        }

action: Action instance-attribute

condition: Condition instance-attribute

has_dependent_parameter: list[str] instance-attribute

is_depending_on: list[str] instance-attribute

__init__(target, authors, reviewers, comment, reviewResult, has_dependent_parameter, is_depending_on, condition, action)

from_dict(d) staticmethod

Source code in src/library_analyzer/processing/annotations/model/_annotations.py
@staticmethod
def from_dict(d: dict[str, Any]) -> DependencyAnnotation:
    annotation = AbstractAnnotation.from_dict(d)
    return DependencyAnnotation(
        annotation.target,
        annotation.authors,
        annotation.reviewers,
        annotation.comment,
        annotation.reviewResult,
        d["has_dependent_parameter"],
        d["is_depending_on"],
        Condition.from_dict(d["condition"]),
        Action.from_dict(d["action"]),
    )

to_dict()

Source code in src/library_analyzer/processing/annotations/model/_annotations.py
def to_dict(self) -> dict[str, Any]:
    return {
        "target": self.target,
        "authors": self.authors,
        "reviewers": self.reviewers,
        "comment": self.comment,
        "reviewResult": self.reviewResult.value,
        "has_dependent_parameter": self.has_dependent_parameter,
        "is_depending_on": self.is_depending_on,
        "condition": self.condition.to_dict(),
        "action": self.action.to_dict(),
    }