permabots.serializers package

Submodules

permabots.serializers.bot module

class permabots.serializers.bot.BotSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('id', 'name', 'created_at', 'updated_at', 'telegram_bot', 'kik_bot', 'messenger_bot')
model

alias of Bot

read_only_fields = ('id', 'created_at', 'updated_at', 'telegram_bot', 'kik_bot', 'messenger_bot')
class permabots.serializers.bot.BotUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('name',)
model

alias of Bot

class permabots.serializers.bot.KikBotSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'api_key', 'created_at', 'updated_at', 'enabled', 'username')
model

alias of KikBot

read_only_fields = ('id', 'created_at', 'updated_at')
class permabots.serializers.bot.KikBotUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('enabled',)
model

alias of KikBot

class permabots.serializers.bot.MessengerBotSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'enabled', 'token')
model

alias of MessengerBot

read_only_fields = ('id', 'created_at', 'updated_at')
class permabots.serializers.bot.MessengerBotUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('enabled',)
model

alias of MessengerBot

class permabots.serializers.bot.TelegramBotSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'token', 'created_at', 'updated_at', 'enabled', 'info')
model

alias of TelegramBot

read_only_fields = ('id', 'created_at', 'updated_at', 'info')
class permabots.serializers.bot.TelegramBotUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('enabled',)
model

alias of TelegramBot

permabots.serializers.environment_vars module

class permabots.serializers.environment_vars.EnvironmentVarSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'key', 'value')
model

alias of EnvironmentVar

read_only_fields = ('id', 'created_at', 'updated_at')

permabots.serializers.handler module

class permabots.serializers.handler.AbsParamSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'key', 'value_template')
model

alias of UrlParam

read_only_fields = ('id', 'created_at', 'updated_at')
class permabots.serializers.handler.HandlerSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'name', 'pattern', 'enabled', 'request', 'response', 'target_state', 'source_states', 'priority')
model

alias of Handler

read_only = ('source_states', 'id', 'created_at', 'updated_at')
HandlerSerializer.create(validated_data)[source]
HandlerSerializer.update(instance, validated_data)[source]
class permabots.serializers.handler.HandlerUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: permabots.serializers.handler.HandlerSerializer

class permabots.serializers.handler.RequestSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('url_template', 'method', 'data', 'url_parameters', 'header_parameters')
model

alias of Request

class permabots.serializers.handler.RequestUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: permabots.serializers.handler.RequestSerializer

permabots.serializers.hook module

class permabots.serializers.hook.HookSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'name', 'key', 'enabled', 'response', 'telegram_recipients', 'kik_recipients')
model

alias of Hook

read_only_fields = ('id', 'created_at', 'updated_at', 'key', 'telegram_recipients', 'kik_recipients')
HookSerializer.create(validated_data)[source]
HookSerializer.update(instance, validated_data)[source]
class permabots.serializers.hook.HookUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: permabots.serializers.hook.HookSerializer

update(instance, validated_data)[source]
class permabots.serializers.hook.KikRecipientSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'name', 'chat_id', 'username')
model

alias of KikRecipient

read_only_fields = ('id', 'created_at', 'updated_at')
class permabots.serializers.hook.MessengerRecipientSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'name', 'chat_id')
model

alias of MessengerRecipient

read_only_fields = ('id', 'created_at', 'updated_at')
class permabots.serializers.hook.TelegramRecipientSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'created_at', 'updated_at', 'name', 'chat_id')
model

alias of TelegramRecipient

read_only_fields = ('id', 'created_at', 'updated_at')

permabots.serializers.kik_api module

class permabots.serializers.kik_api.KikMessageSerializer(*args, **kwargs)[source]

Bases: rest_framework.serializers.Serializer

class permabots.serializers.kik_api.TimestampField(read_only=False, write_only=False, required=None, default=<class rest_framework.fields.empty>, initial=<class rest_framework.fields.empty>, source=None, label=None, help_text=None, style=None, error_messages=None, validators=None, allow_null=False)[source]

Bases: rest_framework.fields.Field

to_internal_value(data)[source]
to_representation(value)[source]
class permabots.serializers.kik_api.UserAPISerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('first_name', 'last_name', 'username')
model

alias of KikUser

permabots.serializers.response module

class permabots.serializers.response.ResponseSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('text_template', 'keyboard_template')
model

alias of Response

class permabots.serializers.response.ResponseUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: permabots.serializers.response.ResponseSerializer

permabots.serializers.state module

class permabots.serializers.state.KikChatStateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ['id', 'created_at', 'updated_at', 'chat', 'user', 'state']
model

alias of KikChatState

read_only_fields = ('id', 'created_at', 'updated_at')
KikChatStateSerializer.create(validated_data)[source]
KikChatStateSerializer.update(instance, validated_data)[source]
class permabots.serializers.state.KikChatStateUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: permabots.serializers.state.KikChatStateSerializer

update(instance, validated_data)[source]
class permabots.serializers.state.MessengerChatStateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ['id', 'created_at', 'updated_at', 'chat', 'state']
model

alias of MessengerChatState

read_only_fields = ('id', 'created_at', 'updated_at')
MessengerChatStateSerializer.create(validated_data)[source]
MessengerChatStateSerializer.update(instance, validated_data)[source]
class permabots.serializers.state.MessengerChatStateUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: permabots.serializers.state.MessengerChatStateSerializer

update(instance, validated_data)[source]
class permabots.serializers.state.StateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ['id', 'created_at', 'updated_at', 'name']
model

alias of State

read_only_fields = ('id', 'created_at', 'updated_at')
class permabots.serializers.state.TelegramChatStateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ['id', 'created_at', 'updated_at', 'chat', 'user', 'state']
model

alias of TelegramChatState

read_only_fields = ('id', 'created_at', 'updated_at')
TelegramChatStateSerializer.create(validated_data)[source]
TelegramChatStateSerializer.update(instance, validated_data)[source]
class permabots.serializers.state.TelegramChatStateUpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: permabots.serializers.state.TelegramChatStateSerializer

update(instance, validated_data)[source]

permabots.serializers.telegram_api module

class permabots.serializers.telegram_api.CallbackQuerySerializer(*args, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'message', 'from_', 'data')
model

alias of CallbackQuery

validators = []
class permabots.serializers.telegram_api.ChatSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'type', 'title', 'username', 'first_name', 'last_name')
model

alias of Chat

class permabots.serializers.telegram_api.MessageSerializer(*args, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('message_id', 'from_', 'date', 'chat', 'text')
model

alias of Message

validators = []
class permabots.serializers.telegram_api.TimestampField(read_only=False, write_only=False, required=None, default=<class rest_framework.fields.empty>, initial=<class rest_framework.fields.empty>, source=None, label=None, help_text=None, style=None, error_messages=None, validators=None, allow_null=False)[source]

Bases: rest_framework.fields.Field

to_internal_value(data)[source]
to_representation(value)[source]
class permabots.serializers.telegram_api.UpdateSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('update_id', 'message', 'callback_query')
model

alias of Update

validators = []
class permabots.serializers.telegram_api.UserAPISerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('first_name', 'last_name', 'username')
model

alias of User

class permabots.serializers.telegram_api.UserSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.HyperlinkedModelSerializer

class Meta[source]
fields = ('id', 'first_name', 'last_name', 'username')
model

alias of User

Module contents