Activity Response Dto
immichpy.client.generated.models.activity_response_dto.ActivityResponseDto
pydantic-model
Bases: BaseModel
ActivityResponseDto
Show JSON schema:
{
"$defs": {
"ReactionType": {
"description": "Reaction type",
"enum": [
"comment",
"like"
],
"title": "ReactionType",
"type": "string"
},
"UserAvatarColor": {
"description": "User avatar color",
"enum": [
"primary",
"pink",
"red",
"yellow",
"blue",
"green",
"purple",
"orange",
"gray",
"amber"
],
"title": "UserAvatarColor",
"type": "string"
},
"UserResponseDto": {
"description": "UserResponseDto",
"properties": {
"avatarColor": {
"$ref": "#/$defs/UserAvatarColor"
},
"email": {
"description": "User email",
"title": "Email",
"type": "string"
},
"id": {
"description": "User ID",
"format": "uuid",
"title": "Id",
"type": "string"
},
"name": {
"description": "User name",
"title": "Name",
"type": "string"
},
"profileChangedAt": {
"description": "Profile change date",
"format": "date-time",
"title": "Profilechangedat",
"type": "string"
},
"profileImagePath": {
"description": "Profile image path",
"title": "Profileimagepath",
"type": "string"
}
},
"required": [
"avatarColor",
"email",
"id",
"name",
"profileChangedAt",
"profileImagePath"
],
"title": "UserResponseDto",
"type": "object"
}
},
"description": "ActivityResponseDto",
"properties": {
"assetId": {
"anyOf": [
{
"format": "uuid",
"type": "string"
},
{
"type": "null"
}
],
"description": "Asset ID (if activity is for an asset)",
"title": "Assetid"
},
"comment": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Comment text (for comment activities)",
"title": "Comment"
},
"createdAt": {
"description": "Creation date",
"examples": [
"2024-01-01T00:00:00Z"
],
"format": "date-time",
"title": "Createdat",
"type": "string"
},
"id": {
"description": "Activity ID",
"format": "uuid",
"title": "Id",
"type": "string"
},
"type": {
"$ref": "#/$defs/ReactionType"
},
"user": {
"$ref": "#/$defs/UserResponseDto"
}
},
"required": [
"assetId",
"createdAt",
"id",
"type",
"user"
],
"title": "ActivityResponseDto",
"type": "object"
}
Config:
validate_by_name:Truevalidate_by_alias:Truevalidate_assignment:Trueprotected_namespaces:()
Fields:
-
asset_id(Optional[UUID]) -
comment(Optional[StrictStr]) -
created_at(datetime) -
id(UUID) -
type(ReactionType) -
user(UserResponseDto)
Validators:
-
asset_id_validate_regular_expression→asset_id -
created_at_validate_regular_expression→created_at -
id_validate_regular_expression→id
asset_id
pydantic-field
asset_id: Optional[UUID]
Asset ID (if activity is for an asset)
comment
pydantic-field
comment: Optional[StrictStr] = None
Comment text (for comment activities)
created_at
pydantic-field
created_at: datetime
Creation date
id
pydantic-field
id: UUID
Activity ID
asset_id_validate_regular_expression
pydantic-validator
asset_id_validate_regular_expression(value)
Validates the regular expression
Source code in immichpy/client/generated/models/activity_response_dto.py
58 59 60 61 62 63 64 65 66 67 68 69 70 71 | |
created_at_validate_regular_expression
pydantic-validator
created_at_validate_regular_expression(value)
Validates the regular expression
Source code in immichpy/client/generated/models/activity_response_dto.py
73 74 75 76 77 78 79 80 81 82 83 | |
from_dict
classmethod
from_dict(obj: Optional[Dict[str, Any]]) -> Optional[Self]
Create an instance of ActivityResponseDto from a dict
Source code in immichpy/client/generated/models/activity_response_dto.py
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | |
from_json
classmethod
from_json(json_str: str) -> Optional[Self]
Create an instance of ActivityResponseDto from a JSON string
Source code in immichpy/client/generated/models/activity_response_dto.py
112 113 114 115 | |
id_validate_regular_expression
pydantic-validator
id_validate_regular_expression(value)
Validates the regular expression
Source code in immichpy/client/generated/models/activity_response_dto.py
85 86 87 88 89 90 91 92 93 94 95 | |
to_dict
to_dict() -> Dict[str, Any]
Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic's
self.model_dump(by_alias=True):
Noneis only added to the output dict for nullable fields that were set at model initialization. Other fields with valueNoneare ignored.
Source code in immichpy/client/generated/models/activity_response_dto.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | |
to_json
to_json() -> str
Returns the JSON representation of the model using alias
Source code in immichpy/client/generated/models/activity_response_dto.py
108 109 110 | |
to_str
to_str() -> str
Returns the string representation of the model using alias
Source code in immichpy/client/generated/models/activity_response_dto.py
104 105 106 | |