github.com/tada-team/tdproto@v1.51.57/dlp.go (about) 1 package tdproto 2 3 import "time" 4 5 // DLPBasicData structure for basic data (used for team, group, task, etc.) 6 type DLPBasicData struct { 7 UUID string `json:"uuid"` 8 Number uint `json:"number"` 9 Name string `json:"name"` 10 Description string `json:"description"` 11 } 12 13 // DLPUserData structure to store sender/receiver user information 14 type DLPUserData struct { 15 UUID string `json:"uuid"` 16 ContactUUID string `json:"contact_uuid"` 17 Name string `json:"name"` 18 FirstName string `json:"first_name"` 19 MiddleName string `json:"middle_name"` 20 LastName string `json:"last_name"` 21 Role string `json:"role"` 22 ContactPhone string `json:"contact_phone"` 23 ContactEmail string `json:"contact_email"` 24 IsBot bool `json:"is_bot"` 25 } 26 27 // DLPMessageData structure to store information about message 28 type DLPMessageData struct { 29 Text string `json:"text"` 30 Comment string `json:"comment"` 31 } 32 33 // DLPFileData structure to store information about file event 34 type DLPFileData struct { 35 Link string `json:"link"` // TODO 36 // Content []byte `json:"content"` // TODO 37 Comment string `json:"comment"` // TODO 38 } 39 40 // DLPEvent structure to store all information about event 41 type DLPEvent struct { 42 UUID string `json:"uuid"` 43 EventChannel ChatType `json:"event_channel"` 44 EventTime time.Time `json:"event_time"` 45 MediaType Mediatype `json:"media_type"` 46 TeamData DLPBasicData `json:"team_data"` 47 SenderData DLPUserData `json:"sender_data"` 48 DirectData DLPUserData `json:"direct_data"` 49 GroupData DLPBasicData `json:"group_data"` 50 TaskData DLPBasicData `json:"task_data"` 51 FileData DLPFileData `json:"file_data"` 52 MessageData DLPMessageData `json:"message_data"` 53 }