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 elementary/clients/slack/slack_message_builder.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
from enum import Enum
from typing import List, Optional, Union

from pydantic import BaseModel
from slack_sdk.models.blocks import HeaderBlock, SectionBlock

from elementary.clients.slack.schema import SlackBlocksType, SlackMessageSchema
from elementary.utils.json_utils import unpack_and_flatten_str_to_list
from elementary.utils.pydantic_shim import BaseModel


class OptionSchema(BaseModel):
Expand Down
4 changes: 2 additions & 2 deletions elementary/messages/blocks.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
from enum import Enum
from typing import Any, Dict, List, Optional, Sequence, Union

from pydantic import BaseModel
from typing_extensions import Literal

from elementary.utils.pydantic_shim import BaseModel


class Icon(Enum):
RED_TRIANGLE = "red_triangle"
Expand Down Expand Up @@ -184,5 +185,4 @@ class ExpandableBlock(BaseBlock):
"ExpandableBlock",
]

# Update forward references for recursive types
ExpandableBlock.update_forward_refs()
2 changes: 1 addition & 1 deletion elementary/messages/formats/block_kit.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import json
from typing import Any, Callable, List, Optional, Tuple

from pydantic import BaseModel
from slack_sdk.models import blocks as slack_blocks
from tabulate import tabulate

Expand Down Expand Up @@ -31,6 +30,7 @@
)
from elementary.messages.formats.unicode import ICON_TO_UNICODE
from elementary.messages.message_body import Color, MessageBlock, MessageBody
from elementary.utils.pydantic_shim import BaseModel

COLOR_MAP = {
Color.RED: "#ff0000",
Expand Down
3 changes: 1 addition & 2 deletions elementary/messages/message_body.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
from enum import Enum
from typing import List, Optional, Union

from pydantic import BaseModel

from elementary.messages.blocks import (
ActionsBlock,
CodeBlock,
Expand All @@ -13,6 +11,7 @@
LinesBlock,
TableBlock,
)
from elementary.utils.pydantic_shim import BaseModel


class Color(Enum):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,12 @@
from datetime import datetime
from typing import Any, Generic, Optional, TypeVar

from pydantic import BaseModel

from elementary.messages.message_body import MessageBody
from elementary.messages.messaging_integrations.exceptions import (
MessageIntegrationReplyNotSupportedError,
)
from elementary.utils.log import get_logger
from elementary.utils.pydantic_shim import BaseModel

logger = get_logger(__name__)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from pydantic import BaseModel
from elementary.utils.pydantic_shim import BaseModel


class EmptyMessageContext(BaseModel):
Expand Down
2 changes: 1 addition & 1 deletion elementary/messages/messaging_integrations/slack_web.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import time
from typing import Any, Dict, Iterator, Optional

from pydantic import BaseModel
from ratelimit import limits, sleep_and_retry
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
Expand All @@ -23,6 +22,7 @@
)
from elementary.tracking.tracking_interface import Tracking
from elementary.utils.log import get_logger
from elementary.utils.pydantic_shim import BaseModel

logger = get_logger(__name__)

Expand Down
3 changes: 1 addition & 2 deletions elementary/monitor/alerts/alert_messages/builder.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
from datetime import timedelta
from typing import Any, Dict, List, Literal, Optional, Sequence, Tuple, Union

from pydantic import BaseModel

from elementary.messages.block_builders import (
BoldTextBlock,
BoldTextLineBlock,
Expand Down Expand Up @@ -51,6 +49,7 @@
from elementary.monitor.data_monitoring.alerts.integrations.utils.report_link import (
ReportLinkData,
)
from elementary.utils.pydantic_shim import BaseModel

AlertType = Union[
TestAlertModel,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
from typing import Optional

from pydantic import BaseModel

from elementary.clients.slack.schema import SlackBlocksType, SlackMessageSchema
from elementary.clients.slack.slack_message_builder import SlackMessageBuilder
from elementary.utils.pydantic_shim import BaseModel


class PreviewIsTooLongError(Exception):
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/messages/messaging_integrations/test_mapped.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from unittest.mock import MagicMock

import pytest
from pydantic import BaseModel

from elementary.messages.blocks import HeaderBlock
from elementary.messages.message_body import MessageBody
Expand All @@ -15,6 +14,7 @@
MessagingIntegrationError,
)
from elementary.messages.messaging_integrations.mapped import MappedMessagingIntegration
from elementary.utils.pydantic_shim import BaseModel


class MockMessageContext(BaseModel):
Expand Down
Loading