UniqueAnnotation

class app.portfolio.models.annotation.unique_annotation.UniqueAnnotation[source]

Bases: Annotation[TypeVar, TypeVar], Generic

Inheritance diagram of UniqueAnnotation

Inheritance Diagram for UniqueAnnotation

Methods

calculate_instance_name_from_dict(data)

get(entity_or_uid)

get_or_create(entity_or_uid, /, **kwargs)

model_post_init(context)

Attributes

model_config

Configuration for the model, should be a dictionary conforming to ConfigDict.

instance_name

uid

entity_log

entity_dependents

instance_parent_weakref

classmethod calculate_instance_name_from_dict(data: Mapping[str, Any]) str[source]
Parameters:

data (Mapping[str, Any])

Return type:

str

classmethod get(entity_or_uid: Entity | EntityRecord | Uid) T | None[source]
Parameters:

entity_or_uid (Entity | EntityRecord | Uid)

Return type:

T | None

classmethod get_or_create(entity_or_uid: Entity | EntityRecord | Uid, /, **kwargs) T[source]
Parameters:

entity_or_uid (Entity | EntityRecord | Uid)

Return type:

T

model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'frozen': True, 'serialize_by_alias': True, 'validate_assignment': True, 'validate_by_alias': True}

Configuration for the model, should be a dictionary conforming to ConfigDict.

model_post_init(context: Any) None
Parameters:

context (Any)

Return type:

None