Refactor enums to use native PHP 8.1 syntax

This commit is contained in:
netkas 2024-09-29 21:46:55 -04:00
parent eac0490ae8
commit 323c3531ba
15 changed files with 122 additions and 157 deletions

View file

@ -2,13 +2,13 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class BotCommandScopeType enum BotCommandScopeType : string
{ {
public const DEFAULT = 'default'; case DEFAULT = 'default';
public const ALL_PRIVATE_CHATS = 'all_private_chats'; case ALL_PRIVATE_CHATS = 'all_private_chats';
public const ALL_CHAT_GROUPS = 'all_group_chats'; case ALL_CHAT_GROUPS = 'all_group_chats';
public const ALL_CHAT_ADMINISTRATORS = 'all_chat_administrators'; case ALL_CHAT_ADMINISTRATORS = 'all_chat_administrators';
public const CHAT = 'chat'; case CHAT = 'chat';
public const CHAT_ADMINISTRATORS = 'chat_administrators'; case CHAT_ADMINISTRATORS = 'chat_administrators';
public const CHAT_MEMBER = 'chat_member'; case CHAT_MEMBER = 'chat_member';
} }

View file

@ -2,16 +2,16 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class ChatActionType enum ChatActionType : string
{ {
public const TYPING = 'typing'; case TYPING = 'typing';
public const UPLOAD_PHOTO = 'upload_photo'; case UPLOAD_PHOTO = 'upload_photo';
public const RECORD_VIDEO = 'record_video'; case RECORD_VIDEO = 'record_video';
public const UPLOAD_VIDEO = 'upload_video'; case UPLOAD_VIDEO = 'upload_video';
public const RECORD_AUDIO = 'record_audio'; case RECORD_AUDIO = 'record_audio';
public const UPLOAD_AUDIO = 'upload_audio'; case UPLOAD_AUDIO = 'upload_audio';
public const UPLOAD_DOCUMENT = 'upload_document'; case UPLOAD_DOCUMENT = 'upload_document';
public const FIND_LOCATION = 'find_location'; case FIND_LOCATION = 'find_location';
public const RECORD_VIDEO_NOTE = 'record_video_note'; case RECORD_VIDEO_NOTE = 'record_video_note';
public const UPLOAD_VIDEO_NOTE = 'upload_video_note'; case UPLOAD_VIDEO_NOTE = 'upload_video_note';
} }

View file

@ -2,12 +2,12 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class ChatMemberStatus enum ChatMemberStatus : string
{ {
public const CREATOR = 'creator'; case CREATOR = 'creator';
public const ADMINISTRATOR = 'administrator'; case ADMINISTRATOR = 'administrator';
public const MEMBER = 'member'; case MEMBER = 'member';
public const RESTRICTED = 'restricted'; case RESTRICTED = 'restricted';
public const LEFT = 'left'; case LEFT = 'left';
public const KICKED = 'kicked'; case KICKED = 'kicked';
} }

View file

@ -2,10 +2,10 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class ChatType enum ChatType : string
{ {
public const PRIVATE = 'private'; case PRIVATE = 'private';
public const GROUP = 'group'; case GROUP = 'group';
public const SUPERGROUP = 'supergroup'; case SUPERGROUP = 'supergroup';
public const CHANNEL = 'channel'; case CHANNEL = 'channel';
} }

View file

@ -2,42 +2,22 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class EventType enum EventType : string
{ {
public const GENERIC_UPDATE = 'generic_update'; case GENERIC_UPDATE = 'generic_update';
public const MESSAGE = 'message'; case MESSAGE = 'message';
public const EDITED_MESSAGE = 'edited_message'; case EDITED_MESSAGE = 'edited_message';
public const GENERIC_COMMAND_MESSAGE = 'generic_command_message'; case GENERIC_COMMAND_MESSAGE = 'generic_command_message';
public const CHAT_MEMBER_JOINED = 'chat_member_joined'; case CHAT_MEMBER_JOINED = 'chat_member_joined';
public const CHAT_MEMBER_LEFT = 'chat_member_left'; case CHAT_MEMBER_LEFT = 'chat_member_left';
public const CHAT_MEMBER_KICKED = 'chat_member_kicked'; case CHAT_MEMBER_KICKED = 'chat_member_kicked';
public const CHAT_MEMBER_BANNED = 'chat_member_banned'; case CHAT_MEMBER_BANNED = 'chat_member_banned';
public const CHAT_MEMBER_UNBANNED = 'chat_member_unbanned'; case CHAT_MEMBER_UNBANNED = 'chat_member_unbanned';
public const CHAT_MEMBER_PROMOTED = 'chat_member_promoted'; case CHAT_MEMBER_PROMOTED = 'chat_member_promoted';
public const CHAT_MEMBER_DEMOTED = 'chat_member_demoted'; case CHAT_MEMBER_DEMOTED = 'chat_member_demoted';
public const CHAT_MEMBER_RESTRICTED = 'chat_member_restricted'; case CHAT_MEMBER_RESTRICTED = 'chat_member_restricted';
public const CHAT_MEMBER_UNRESTRICTED = 'chat_member_unrestricted'; case CHAT_MEMBER_UNRESTRICTED = 'chat_member_unrestricted';
public const CHAT_TITLE_CHANGED = 'chat_title_changed'; case CHAT_TITLE_CHANGED = 'chat_title_changed';
public const CHAT_PHOTO_CHANGED = 'chat_photo_changed'; case CHAT_PHOTO_CHANGED = 'chat_photo_changed';
public const CALLBACK_QUERY = 'callback_query'; case CALLBACK_QUERY = 'callback_query';
public const All = [
self::GENERIC_UPDATE,
self::MESSAGE,
self::EDITED_MESSAGE,
self::GENERIC_COMMAND_MESSAGE,
self::CHAT_MEMBER_JOINED,
self::CHAT_MEMBER_LEFT,
self::CHAT_MEMBER_KICKED,
self::CHAT_MEMBER_BANNED,
self::CHAT_MEMBER_UNBANNED,
self::CHAT_MEMBER_PROMOTED,
self::CHAT_MEMBER_DEMOTED,
self::CHAT_MEMBER_RESTRICTED,
self::CHAT_MEMBER_UNRESTRICTED,
self::CHAT_TITLE_CHANGED,
self::CHAT_PHOTO_CHANGED,
self::CALLBACK_QUERY,
];
} }

View file

@ -2,80 +2,65 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class InlineQueryResultType enum InlineQueryResultType : string
{ {
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultarticle * @link https://core.telegram.org/bots/api#inlinequeryresultarticle
*/ */
public const ARTICLE = 'article'; case ARTICLE = 'article';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultphoto * @link https://core.telegram.org/bots/api#inlinequeryresultphoto
*/ */
public const PHOTO = 'photo'; case PHOTO = 'photo';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultgif * @link https://core.telegram.org/bots/api#inlinequeryresultgif
*/ */
public const GIF = 'gif'; case GIF = 'gif';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultmpeg4gif * @link https://core.telegram.org/bots/api#inlinequeryresultmpeg4gif
*/ */
public const MPEG_4_GIF = 'mpeg4_gif'; case MPEG_4_GIF = 'mpeg4_gif';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultvideompeg4 * @link https://core.telegram.org/bots/api#inlinequeryresultvideompeg4
*/ */
public const VIDEO = 'video'; case VIDEO = 'video';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultaudio * @link https://core.telegram.org/bots/api#inlinequeryresultaudio
*/ */
public const AUDIO = 'audio'; case AUDIO = 'audio';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultvoice * @link https://core.telegram.org/bots/api#inlinequeryresultvoice
*/ */
public const VOICE = 'voice'; case VOICE = 'voice';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultdocument * @link https://core.telegram.org/bots/api#inlinequeryresultdocument
*/ */
public const DOCUMENT = 'document'; case DOCUMENT = 'document';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultlocation * @link https://core.telegram.org/bots/api#inlinequeryresultlocation
*/ */
public const LOCATION = 'location'; case LOCATION = 'location';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultvenue * @link https://core.telegram.org/bots/api#inlinequeryresultvenue
*/ */
public const VENUE = 'venue'; case VENUE = 'venue';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultcontact * @link https://core.telegram.org/bots/api#inlinequeryresultcontact
*/ */
public const CONTACT = 'contact'; case CONTACT = 'contact';
/** /**
* @link https://core.telegram.org/bots/api#inlinequeryresultgame * @link https://core.telegram.org/bots/api#inlinequeryresultgame
*/ */
public const GAME = 'game'; case GAME = 'game';
public const ALL = [
self::ARTICLE,
self::PHOTO,
self::GIF,
self::MPEG_4_GIF,
self::VIDEO,
self::AUDIO,
self::VOICE,
self::DOCUMENT,
self::LOCATION,
self::VENUE,
self::CONTACT,
self::GAME,
];
} }

View file

@ -2,11 +2,11 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class InputMediaType enum InputMediaType : string
{ {
public const PHOTO = 'photo'; case PHOTO = 'photo';
public const VIDEO = 'video'; case VIDEO = 'video';
public const ANIMATION = 'animation'; case ANIMATION = 'animation';
public const AUDIO = 'audio'; case AUDIO = 'audio';
public const DOCUMENT = 'document'; case DOCUMENT = 'document';
} }

View file

@ -2,9 +2,9 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class MenuButtonType enum MenuButtonType : string
{ {
public const COMMANDS = 'commands'; case COMMANDS = 'commands';
public const WEB_APP = 'web_app'; case WEB_APP = 'web_app';
public const DEFAULT = 'default'; case DEFAULT = 'default';
} }

View file

@ -2,40 +2,40 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class MessageEntityType enum MessageEntityType : string
{ {
public const MENTION = 'mention'; case MENTION = 'mention';
public const HASHTAG = 'hashtag'; case HASHTAG = 'hashtag';
public const CASHTAG = 'cashtag'; case CASHTAG = 'cashtag';
public const BOT_COMMAND = 'bot_command'; case BOT_COMMAND = 'bot_command';
public const URL = 'url'; case URL = 'url';
public const EMAIL = 'email'; case EMAIL = 'email';
public const PHONE_NUMBER = 'phone_number'; case PHONE_NUMBER = 'phone_number';
public const BOLD = 'bold'; case BOLD = 'bold';
public const ITALIC = 'italic'; case ITALIC = 'italic';
public const UNDERLINE = 'underline'; case UNDERLINE = 'underline';
public const STRIKETHROUGH = 'strikethrough'; case STRIKETHROUGH = 'strikethrough';
public const SPOILER = 'spoiler'; case SPOILER = 'spoiler';
public const CODE = 'code'; case CODE = 'code';
public const PRE = 'pre'; case PRE = 'pre';
public const TEXT_LINK = 'text_link'; case TEXT_LINK = 'text_link';
public const TEXT_MENTION = 'text_mention'; case TEXT_MENTION = 'text_mention';
public const CUSTOM_EMOJI = 'custom_emoji'; case CUSTOM_EMOJI = 'custom_emoji';
} }

View file

@ -2,19 +2,19 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class PassportElementType enum PassportElementType : string
{ {
public const PERSONAL_DETAILS = 'personal_details'; case PERSONAL_DETAILS = 'personal_details';
public const PASSPORT = 'passport'; case PASSPORT = 'passport';
public const DRIVER_LICENSE = 'driver_license'; case DRIVER_LICENSE = 'driver_license';
public const IDENTITY_CARD = 'identity_card'; case IDENTITY_CARD = 'identity_card';
public const INTERNAL_PASSPORT = 'internal_passport'; case INTERNAL_PASSPORT = 'internal_passport';
public const ADDRESS = 'address'; case ADDRESS = 'address';
public const UTILITY_BILL = 'utility_bill'; case UTILITY_BILL = 'utility_bill';
public const BANK_STATEMENT = 'bank_statement'; case BANK_STATEMENT = 'bank_statement';
public const RENTAL_AGREEMENT = 'rental_agreement'; case RENTAL_AGREEMENT = 'rental_agreement';
public const PASSPORT_REGISTRATION = 'passport_registration'; case PASSPORT_REGISTRATION = 'passport_registration';
public const TEMPORARY_REGISTRATION = 'temporary_registration'; case TEMPORARY_REGISTRATION = 'temporary_registration';
public const PHONE_NUMBER = 'phone_number'; case PHONE_NUMBER = 'phone_number';
public const EMAIL = 'email'; case EMAIL = 'email';
} }

View file

@ -2,9 +2,9 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class PollType enum PollType : string
{ {
public const REGULAR = 'regular'; case REGULAR = 'regular';
public const QUIZ = 'quiz'; case QUIZ = 'quiz';
} }

View file

@ -2,9 +2,9 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class StickerFormat enum StickerFormat : string
{ {
public const STATIC = 'static'; case STATIC = 'static';
public const ANIMATED = 'animated'; case ANIMATED = 'animated';
public const VIDEO = 'video'; case VIDEO = 'video';
} }

View file

@ -2,11 +2,11 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class StickerType enum StickerType : string
{ {
public const REGULAR = 'regular'; case REGULAR = 'regular';
public const MASK = 'mask'; case MASK = 'mask';
public const CUSTOM_EMOJI = 'custom_emoji'; case CUSTOM_EMOJI = 'custom_emoji';
} }

View file

@ -2,9 +2,9 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class ThumbnailMimeType enum ThumbnailMimeType : string
{ {
public const IMAGE_JPEG = 'image/jpeg'; case IMAGE_JPEG = 'image/jpeg';
public const IMAGE_GIF = 'image/gif'; case IMAGE_GIF = 'image/gif';
public const VIDEO_MP4 = 'video/mp4'; case VIDEO_MP4 = 'video/mp4';
} }

View file

@ -2,11 +2,11 @@
namespace TgBotLib\Enums; namespace TgBotLib\Enums;
final class UpdateEventType enum UpdateEventType : string
{ {
public const GENERIC_UPDATE = 'generic_update'; case GENERIC_UPDATE = 'generic_update';
public const MESSAGE = 'message'; case MESSAGE = 'message';
public const EDITED_MESSAGE = 'edited_message'; case EDITED_MESSAGE = 'edited_message';
} }