VideoAttachmentPayload
Represents a payload for attachments with .media
type.
public struct VideoAttachmentPayload: AttachmentPayload
Inheritance
AttachmentPayload
, Decodable
, Encodable
Initializers
init(from:)
public init(from decoder: Decoder) throws
Properties
type
An attachment type all MediaAttachmentPayload
instances conform to. Is set to .video
.
public static let type: AttachmentType = .video
title
A title, usually the name of the video.
public var title: String?
videoURL
A link to the video.
public var videoURL: URL
file
The video itself.
public var file: AttachmentFile
extraData
An extra data.
public var extraData: [String: RawJSON]?
Methods
extraData(ofType:)
Decodes extra data as an instance of the given type.
public func extraData<T: Decodable>(ofType: T.Type = T.self) -> T?
Parameters
ofType
: The type an extra data should be decoded as.
Returns
Extra data of the given type or nil
if decoding fails.
encode(to:)
public func encode(to encoder: Encoder) throws