Layer 220
constructor
document#8fd4c4d8 flags:# id:long access_hash:long file_reference:bytes date:int mime_type:string size:long thumbs:flags.0?Vector<PhotoSize> video_thumbs:flags.1?Vector<VideoSize> dc_id:int attributes:Vector<DocumentAttribute> = Document;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
Id long Document ID
AccessHash long Check sum, dependent on document ID
FileReference bytes File reference
Date int Creation date
MimeType string MIME type
Size long Size
Thumbs Vector<PhotoSize> Thumbnails
VideoThumbs Vector<VideoSize> Video thumbnails
DcId int DC ID
Attributes Vector<DocumentAttribute> Attributes

Returns

Document

Gogram Example

// Creating Document constructor
obj := &tg.Document{
    Id: int64(0),
    AccessHash: int64(0),
    FileReference: []byte{},
    Date: 0,
    MimeType: "...",
    Size: int64(0),
    // ... more required fields

    // Optional fields:
    // Thumbs: []tg.PhotoSize{&tg.PhotoSize{}},
    // VideoThumbs: []tg.VideoSize{&tg.VideoSize{}},
}