mirror of
https://github.com/Steffo99/io-beep-boop.git
synced 2024-11-29 11:34:30 +00:00
91 lines
1.6 KiB
Python
91 lines
1.6 KiB
Python
|
from pydantic import BaseModel
|
||
|
from typing import Optional
|
||
|
from datetime import datetime as DateTime
|
||
|
from datetime import date as Date
|
||
|
|
||
|
|
||
|
class IOModel(BaseModel):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class Payee(IOModel):
|
||
|
fiscal_code: str
|
||
|
|
||
|
|
||
|
class PaymentData(IOModel):
|
||
|
amount: int
|
||
|
notice_number: str
|
||
|
invalid_after_due_date: bool
|
||
|
payee: Payee
|
||
|
|
||
|
|
||
|
class PrescriptionData(IOModel):
|
||
|
nre: str
|
||
|
iup: str
|
||
|
prescriber_fiscal_code: str
|
||
|
|
||
|
|
||
|
class LegalData(IOModel):
|
||
|
sender_email_from: str
|
||
|
has_attachment: bool
|
||
|
message_unique_id: str
|
||
|
original_message_url: str
|
||
|
pec_server_service_id: str
|
||
|
|
||
|
|
||
|
class EuCovidCert(IOModel):
|
||
|
auth_code: str
|
||
|
|
||
|
|
||
|
class MessageContent(IOModel):
|
||
|
subject: str
|
||
|
markdown: str
|
||
|
payment_data: Optional[PaymentData]
|
||
|
prescription_data: Optional[PrescriptionData]
|
||
|
legal_data: Optional[LegalData]
|
||
|
eu_covid_cert: Optional[EuCovidCert]
|
||
|
due_date: DateTime
|
||
|
|
||
|
|
||
|
class DefaultAddresses(IOModel):
|
||
|
email: str
|
||
|
|
||
|
|
||
|
class SendMessageResponse(IOModel):
|
||
|
id: str
|
||
|
|
||
|
|
||
|
class NotificationStatus(IOModel):
|
||
|
email: str
|
||
|
|
||
|
|
||
|
class GetMessageResponse(IOModel):
|
||
|
message: MessageContent
|
||
|
notification: NotificationStatus
|
||
|
|
||
|
|
||
|
class UserProfile(IOModel):
|
||
|
sender_allowed: bool
|
||
|
|
||
|
|
||
|
class SubscriptionsFeed(IOModel):
|
||
|
date_utc: Date
|
||
|
subscriptions: list[str]
|
||
|
unsubscriptions: list[str]
|
||
|
|
||
|
|
||
|
__all__ = (
|
||
|
"Payee",
|
||
|
"PaymentData",
|
||
|
"PrescriptionData",
|
||
|
"LegalData",
|
||
|
"EuCovidCert",
|
||
|
"MessageContent",
|
||
|
"DefaultAddresses",
|
||
|
"SendMessageResponse",
|
||
|
"NotificationStatus",
|
||
|
"GetMessageResponse",
|
||
|
"UserProfile",
|
||
|
"SubscriptionsFeed",
|
||
|
)
|