24 lines
492 B
Python
24 lines
492 B
Python
from typing import List, Optional
|
|
|
|
from ninja import Schema, Form, UploadedFile, File
|
|
|
|
|
|
class UserSchema(Schema):
|
|
username: str
|
|
is_authenticated: bool
|
|
|
|
|
|
class NewMailMessageIn(Schema):
|
|
from_email: str
|
|
subject: str
|
|
body: str # plain text fallback
|
|
to: str
|
|
html_body: str | None = None
|
|
cc: str | None = None
|
|
bcc: str | None = None
|
|
attachments: List[tuple] = []
|
|
|
|
|
|
class NewBulkMailMessageIn(Schema):
|
|
from_email: str
|
|
messages: List[NewMailMessageIn] |