class Telegram::Generator
- Telegram::Generator
- Reference
- Object
Defined in:
telegram/generator/generator.crConstant Summary
-
FIELD_ANNOTATIONS =
{"date" => ["@[JSON::Field(converter: Time::EpochConverter)]"], "forward_date" => ["@[JSON::Field(converter: Time::EpochConverter)]"], "edit_date" => ["@[JSON::Field(converter: Time::EpochConverter)]"]}
-
FIELD_OVERRIDES =
{"parse_mode" => "ParseMode", "date" => "Time", "forward_date" => "Time", "edit_date" => "Time"}
-
INT64_FIELDS =
["id", "user_id", "chat_id", "channel_id"]
-
SKIPPED_TYPES =
["InputFile", "InputMedia", "InputMessageContent", "BotCommandScope"]
Constructors
Class Method Summary
- .fetch_api_json(hash : String | Nil = nil)
- .generate_class_for(type : Type, indent : Int32 = 0)
- .generate_method_for(method : Method, indent : Int32 = 0)
- .parse_type(type : String, field : String | Nil = nil)
Instance Method Summary
- #api : TelegramAPI
- #write_methods(file : String, header : String | Nil = nil, namespace : String | Nil = nil)
- #write_types(file : String, header : String | Nil = nil, namespace : String | Nil = nil)