in azure/functions/servicebus.py [0:0]
def __init__(
self, *,
body: bytes,
trigger_metadata: Optional[Mapping[str, Any]] = None,
application_properties: Dict[str, Any],
content_type: Optional[str] = None,
correlation_id: Optional[str] = None,
dead_letter_error_description: Optional[str] = None,
dead_letter_reason: Optional[str] = None,
dead_letter_source: Optional[str] = None,
delivery_count: Optional[int] = None,
enqueued_sequence_number: Optional[int] = None,
enqueued_time_utc: Optional[datetime.datetime] = None,
expires_at_utc: Optional[datetime.datetime] = None,
label: Optional[str] = None,
locked_until: Optional[datetime.datetime] = None,
lock_token: Optional[str] = None,
message_id: str,
partition_key: Optional[str] = None,
reply_to: Optional[str] = None,
reply_to_session_id: Optional[str] = None,
scheduled_enqueue_time_utc: Optional[datetime.datetime] = None,
sequence_number: Optional[int] = None,
session_id: Optional[str] = None,
state: Optional[int] = None,
subject: Optional[str] = None,
time_to_live: Optional[datetime.timedelta] = None,
to: Optional[str] = None,
transaction_partition_key: Optional[str] = None,
user_properties: Dict[str, object]):
super().__init__(body=body, content_type=content_type,
correlation_id=correlation_id)
self.__body = body
self.__trigger_metadata = trigger_metadata
self.__application_properties = application_properties
self.__content_type = content_type
self.__correlation_id = correlation_id
self.__dead_letter_error_description = dead_letter_error_description
self.__dead_letter_reason = dead_letter_reason
self.__dead_letter_source = dead_letter_source
self.__delivery_count = delivery_count
self.__enqueued_sequence_number = enqueued_sequence_number
self.__enqueued_time_utc = enqueued_time_utc
self.__expires_at_utc = expires_at_utc
self.__label = label
self.__locked_until = locked_until
self.__lock_token = lock_token
self.__message_id = message_id
self.__partition_key = partition_key
self.__reply_to = reply_to
self.__reply_to_session_id = reply_to_session_id
self.__scheduled_enqueue_time_utc = scheduled_enqueue_time_utc
self.__sequence_number = sequence_number
self.__session_id = session_id
self.__state = state
self.__subject = subject
self.__time_to_live = time_to_live
self.__to = to
self.__transaction_partition_key = transaction_partition_key
self.__user_properties = user_properties
# Cache for trigger metadata after Python object conversion
self._trigger_metadata_pyobj: Optional[Dict[str, Any]] = None