Record Class BotConfigurer
java.lang.Object
java.lang.Record
uz.osoncode.telegrambothandler.core.bot.BotConfigurer
public record BotConfigurer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, BotTransportType transportType)
extends Record
Immutable configuration record that carries shared infrastructure objects used to configure
and initialize the bot framework components.
An instance of this record is typically created once at application startup and injected
into framework internals that require JSON serialization support.
The transportType() field identifies which update-delivery mechanism is active,
allowing components and user code to branch on transport type with full IDE autocompletion:
if (botConfigurer.transportType() == BotTransportType.LONG_POLLING) { ... }
- Since:
- 0.0.1
- Author:
- Islom Mirsaburov
-
Constructor Summary
ConstructorsConstructorDescriptionBotConfigurer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, BotTransportType transportType) Creates an instance of aBotConfigurerrecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.com.fasterxml.jackson.databind.ObjectMapperReturns the value of theobjectMapperrecord component.final StringtoString()Returns a string representation of this record class.Returns the value of thetransportTyperecord component.
-
Constructor Details
-
BotConfigurer
public BotConfigurer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, BotTransportType transportType) Creates an instance of aBotConfigurerrecord class.- Parameters:
objectMapper- the value for theobjectMapperrecord componenttransportType- the value for thetransportTyperecord component
-
-
Method Details
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
objectMapper
public com.fasterxml.jackson.databind.ObjectMapper objectMapper()Returns the value of theobjectMapperrecord component.- Returns:
- the value of the
objectMapperrecord component
-
transportType
Returns the value of thetransportTyperecord component.- Returns:
- the value of the
transportTyperecord component
-