Source code for pydotorg.domains.banners.models

"""Banners domain models."""

from __future__ import annotations

import datetime
from enum import Enum

from sqlalchemy import Boolean, Date, String, Text
from sqlalchemy.orm import Mapped, mapped_column

from pydotorg.core.database.base import AuditBase


[docs] class BannerType(str, Enum): """Banner display type for styling.""" INFO = "info" SUCCESS = "success" WARNING = "warning" ERROR = "error"
[docs] class BannerTarget(str, Enum): """Where the banner should be displayed when not sitewide.""" FRONTEND = "frontend" # Frontend pages only API = "api" # API routes only