Files
fastapi-best-architecture/backend/plugin/notice/schema/notice.py
T
Wu Clan d9985f9d4d Add plugin system and notice plugin (#503)
* Update system notice to plugin

* Add plugin model alembic support

* update plugin conf

* add plugin route injection

* update plugin route inject

* fix and optimize plugin router inject
2025-02-13 21:19:49 +08:00

34 lines
665 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from datetime import datetime
from pydantic import ConfigDict, Field
from backend.common.enums import StatusType
from backend.common.schema import SchemaBase
class NoticeSchemaBase(SchemaBase):
title: str
type: int
author: str
source: str
status: StatusType = Field(default=StatusType.enable)
content: str
class CreateNoticeParam(NoticeSchemaBase):
pass
class UpdateNoticeParam(NoticeSchemaBase):
pass
class GetNoticeDetail(NoticeSchemaBase):
model_config = ConfigDict(from_attributes=True)
id: int
created_time: datetime
updated_time: datetime | None = None