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  }