Skip to main content

AnyChatMessageAttachment

Methods

attachment(payloadType:)

Converts type-erased attachment to the attachment with the concrete payload.

func attachment<Payload: AttachmentPayload>(
payloadType: Payload.Type
) -> ChatMessageAttachment<Payload>?

Attachment with the requested payload type will be returned if the type-erased payload has a Payload instance under the hood OR if it’s a Data that can be decoded as a Payload.

Parameters

  • payloadType: The payload type the current type-erased attachment payload should be treated as.

Returns

The attachment with the requested payload type or nil.

Did you find this page helpful?