donatello.models package#

Submodules#

donatello.models.client module#

class donatello.models.client.Client(*, clientName: str, totalAmount: int)[source]#

Bases: BaseModel

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

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

__init__ uses __pydantic_self__ instead of the more common self for the first arg to allow self as a field name.

client_name: str#
total_amount: int#
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'client_name': FieldInfo(annotation=str, required=True, alias='clientName', alias_priority=2), 'total_amount': FieldInfo(annotation=int, required=True, alias='totalAmount', alias_priority=2)}#

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

donatello.models.client_list module#

class donatello.models.client_list.ClientList(*, clients: List[Client] = [])[source]#

Bases: BaseModel

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

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

__init__ uses __pydantic_self__ instead of the more common self for the first arg to allow self as a field name.

clients: List[Client]#
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'clients': FieldInfo(annotation=List[donatello.models.client.Client], required=False, default=[], alias='clients', alias_priority=2)}#

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

donatello.models.donate module#

class donatello.models.donate.Donate(*, pubId: str, clientName: str, message: str, amount: int, currency: str, goal: str = '', isPublished: bool, createdAt: datetime)[source]#

Bases: BaseModel

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

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

__init__ uses __pydantic_self__ instead of the more common self for the first arg to allow self as a field name.

id: str#
client_name: str#
message: str#
amount: int#
currency: str#
goal: str#
is_published: bool#
created_at: Datetime#
classmethod validate_created_at(value) datetime[source]#
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'amount': FieldInfo(annotation=int, required=True, alias='amount', alias_priority=2), 'client_name': FieldInfo(annotation=str, required=True, alias='clientName', alias_priority=2), 'created_at': FieldInfo(annotation=datetime, required=True, alias='createdAt', alias_priority=2), 'currency': FieldInfo(annotation=str, required=True, alias='currency', alias_priority=2), 'goal': FieldInfo(annotation=str, required=False, default='', alias='goal', alias_priority=2), 'id': FieldInfo(annotation=str, required=True, alias='pubId', alias_priority=2), 'is_published': FieldInfo(annotation=bool, required=True, alias='isPublished', alias_priority=2), 'message': FieldInfo(annotation=str, required=True, alias='message', alias_priority=2)}#

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

donatello.models.donate_list module#

class donatello.models.donate_list.DonateList(*, content: List[Donate] = [], page: int = 0, size: int = 20, num: int = 0, first: bool, last: bool, total: int)[source]#

Bases: BaseModel

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

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

__init__ uses __pydantic_self__ instead of the more common self for the first arg to allow self as a field name.

content: List[Donate]#
page: int#
size: int#
num: int#
first: bool#
last: bool#
total: int#
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'content': FieldInfo(annotation=List[donatello.models.donate.Donate], required=False, default=[], alias='content', alias_priority=2), 'first': FieldInfo(annotation=bool, required=True, alias='first', alias_priority=2), 'last': FieldInfo(annotation=bool, required=True, alias='last', alias_priority=2), 'num': FieldInfo(annotation=int, required=False, default=0, alias='num', alias_priority=2), 'page': FieldInfo(annotation=int, required=False, default=0, alias='page', alias_priority=2), 'size': FieldInfo(annotation=int, required=False, default=20, alias='size', alias_priority=2), 'total': FieldInfo(annotation=int, required=True, alias='total', alias_priority=2)}#

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

donatello.models.longpool_donale module#

class donatello.models.longpool_donale.LongpoolDonate(*, clientName: str, message: str, amount: str, currency: str, source: str, image: str, sound: str, video: str, interactionMedia: str, interactionMediaStartTime: str, goalWidgetName: str, manuallyApproved: bool, ban: bool, isPublished: bool, createdAt: datetime, isSubscription: bool, uploadedVoice: str, name: str)[source]#

Bases: BaseModel

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

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

__init__ uses __pydantic_self__ instead of the more common self for the first arg to allow self as a field name.

client_name: str#
message: str#
amount: str#
currency: str#
source: str#
image: str#
sound: str#
video: str#
interaction_media: str#
interaction_media_start_time: str#
goal_widget_name: str#
manually_approved: bool#
ban: bool#
is_published: bool#
created_at: Datetime#
is_subscription: bool#
uploaded_voice: str#
name: str#
classmethod validate_created_at(value) datetime[source]#
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'amount': FieldInfo(annotation=str, required=True, alias='amount', alias_priority=2), 'ban': FieldInfo(annotation=bool, required=True, alias='ban', alias_priority=2), 'client_name': FieldInfo(annotation=str, required=True, alias='clientName', alias_priority=2), 'created_at': FieldInfo(annotation=datetime, required=True, alias='createdAt', alias_priority=2), 'currency': FieldInfo(annotation=str, required=True, alias='currency', alias_priority=2), 'goal_widget_name': FieldInfo(annotation=str, required=True, alias='goalWidgetName', alias_priority=2), 'image': FieldInfo(annotation=str, required=True, alias='image', alias_priority=2), 'interaction_media': FieldInfo(annotation=str, required=True, alias='interactionMedia', alias_priority=2), 'interaction_media_start_time': FieldInfo(annotation=str, required=True, alias='interactionMediaStartTime', alias_priority=2), 'is_published': FieldInfo(annotation=bool, required=True, alias='isPublished', alias_priority=2), 'is_subscription': FieldInfo(annotation=bool, required=True, alias='isSubscription', alias_priority=2), 'manually_approved': FieldInfo(annotation=bool, required=True, alias='manuallyApproved', alias_priority=2), 'message': FieldInfo(annotation=str, required=True, alias='message', alias_priority=2), 'name': FieldInfo(annotation=str, required=True, alias='name', alias_priority=2), 'sound': FieldInfo(annotation=str, required=True, alias='sound', alias_priority=2), 'source': FieldInfo(annotation=str, required=True, alias='source', alias_priority=2), 'uploaded_voice': FieldInfo(annotation=str, required=True, alias='uploadedVoice', alias_priority=2), 'video': FieldInfo(annotation=str, required=True, alias='video', alias_priority=2)}#

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

donatello.models.user module#

class donatello.models.user.User(*, nickname: str, pubId: str, page: str, isActive: bool, isPublic: bool, donates: UserDonates, createdAt: datetime)[source]#

Bases: BaseModel

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

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

__init__ uses __pydantic_self__ instead of the more common self for the first arg to allow self as a field name.

nickname: str#
public_id: str#
page: str#
is_active: bool#
is_public: bool#
donates: UserDonates#
created_at: Datetime#
classmethod validate_created_at(value) datetime[source]#
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'created_at': FieldInfo(annotation=datetime, required=True, alias='createdAt', alias_priority=2), 'donates': FieldInfo(annotation=UserDonates, required=True, alias='donates', alias_priority=2), 'is_active': FieldInfo(annotation=bool, required=True, alias='isActive', alias_priority=2), 'is_public': FieldInfo(annotation=bool, required=True, alias='isPublic', alias_priority=2), 'nickname': FieldInfo(annotation=str, required=True, alias='nickname', alias_priority=2), 'page': FieldInfo(annotation=str, required=True, alias='page', alias_priority=2), 'public_id': FieldInfo(annotation=str, required=True, alias='pubId', alias_priority=2)}#

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

donatello.models.user_donates module#

class donatello.models.user_donates.UserDonates(*, totalAmount: int, totalCount: int)[source]#

Bases: BaseModel

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

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

__init__ uses __pydantic_self__ instead of the more common self for the first arg to allow self as a field name.

total_amount: int#
total_count: int#
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'total_amount': FieldInfo(annotation=int, required=True, alias='totalAmount', alias_priority=2), 'total_count': FieldInfo(annotation=int, required=True, alias='totalCount', alias_priority=2)}#

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

Module contents#