mlrun.common.schemas.notification#

class mlrun.common.schemas.notification.Notification(*, kind: NotificationKind, name: str, message: str, severity: NotificationSeverity, when: list[str], condition: str, params: dict[str, Any] = None, status: NotificationStatus = None, sent_time: str | datetime = None, secret_params: dict[str, Any] | None = None, reason: str | None = None)[source]#

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

condition: str#
kind: NotificationKind#
message: str#
name: str#
params: dict[str, Any]#
reason: str | None#
secret_params: dict[str, Any] | None#
sent_time: str | datetime#
severity: NotificationSeverity#
status: NotificationStatus#
when: list[str]#
class mlrun.common.schemas.notification.NotificationKind(value)[source]#

Bases: StrEnum

An enumeration.

console = 'console'#
git = 'git'#
ipython = 'ipython'#
slack = 'slack'#
webhook = 'webhook'#
class mlrun.common.schemas.notification.NotificationLimits(value)[source]#

Bases: Enum

An enumeration.

max_params_size = 921600#
class mlrun.common.schemas.notification.NotificationSeverity(value)[source]#

Bases: StrEnum

An enumeration.

DEBUG = 'debug'#
ERROR = 'error'#
INFO = 'info'#
VERBOSE = 'verbose'#
WARNING = 'warning'#
class mlrun.common.schemas.notification.NotificationStatus(value)[source]#

Bases: StrEnum

An enumeration.

ERROR = 'error'#
PENDING = 'pending'#
SENT = 'sent'#
class mlrun.common.schemas.notification.SetNotificationRequest(*, notifications: list[mlrun.common.schemas.notification.Notification] = None)[source]#

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

notifications: list[mlrun.common.schemas.notification.Notification]#