Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion service/base_models.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from dataclasses import dataclass


@dataclass
@dataclass(frozen=True)
class CommandMedia:
id: int
position: int
Expand Down
44 changes: 22 additions & 22 deletions service/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@
from typing import Any


@dataclass
@dataclass(frozen=True)
class Bot:
id: int
is_private: bool


@dataclass
@dataclass(frozen=True)
class Connection:
id: int
source_object_type: ConnectionSourceObjectType
Expand All @@ -29,49 +29,49 @@ class Connection:
target_object_id: int


@dataclass
@dataclass(frozen=True)
class TriggerCommand:
command: str
payload: str | None
description: str | None


@dataclass
@dataclass(frozen=True)
class TriggerMessage:
text: str


@dataclass
@dataclass(frozen=True)
class Trigger:
id: int
command: TriggerCommand | None
message: TriggerMessage | None
source_connections: list[Connection]


@dataclass
@dataclass(frozen=True)
class CommandSettings:
reply_to_user_message: bool
delete_user_message: bool
send_as_new_message: bool


@dataclass
@dataclass(frozen=True)
class CommandImage(CommandMedia):
pass


@dataclass
@dataclass(frozen=True)
class CommandDocument(CommandMedia):
pass


@dataclass
@dataclass(frozen=True)
class CommandMessage:
text: str


@dataclass
@dataclass(frozen=True)
class CommandKeyboardButton:
id: int
row: int
Expand All @@ -81,13 +81,13 @@ class CommandKeyboardButton:
source_connections: list[Connection]


@dataclass
@dataclass(frozen=True)
class CommandKeyboard:
type: CommandKeyboardType
buttons: list[CommandKeyboardButton]


@dataclass
@dataclass(frozen=True)
class Command:
id: int
settings: CommandSettings
Expand All @@ -97,7 +97,7 @@ class Command:
keyboard: CommandKeyboard | None


@dataclass
@dataclass(frozen=True)
class ConditionPart:
id: int
type: ConditionPartType
Expand All @@ -107,21 +107,21 @@ class ConditionPart:
next_part_operator: ConditionPartNextPartOperator | None


@dataclass
@dataclass(frozen=True)
class Condition:
id: int
parts: list[ConditionPart]
source_connections: list[Connection]


@dataclass
@dataclass(frozen=True)
class BackgroundTask:
id: int
interval: BackgroundTaskInterval
source_connections: list[Connection]


@dataclass
@dataclass(frozen=True)
class APIRequest:
id: int
url: str
Expand All @@ -131,12 +131,12 @@ class APIRequest:
source_connections: list[Connection]


@dataclass
@dataclass(frozen=True)
class DatabaseCreateOperation:
data: dict[str, Any] | list[Any]


@dataclass
@dataclass(frozen=True)
class DatabaseUpdateOperation:
overwrite: bool
lookup_field_name: str
Expand All @@ -145,22 +145,22 @@ class DatabaseUpdateOperation:
new_data: dict[str, Any] | list[Any]


@dataclass
@dataclass(frozen=True)
class DatabaseOperation:
id: int
create_operation: DatabaseCreateOperation | None
update_operation: DatabaseUpdateOperation | None
source_connections: list[Connection]


@dataclass
@dataclass(frozen=True)
class Variable:
id: int
name: str
value: str


@dataclass
@dataclass(frozen=True)
class User:
id: int
telegram_id: int
Expand All @@ -169,7 +169,7 @@ class User:
is_blocked: bool


@dataclass
@dataclass(frozen=True)
class DatabaseRecord:
id: int
data: dict[str, Any] | list[Any]