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(),
}
|