github.com/tada-team/tdproto@v1.51.57/parser.go (about)

     1  package tdproto
     2  
     3  // MessengerType type of messenger. Ex. Telegram, WhatsApp etc.
     4  type MessengerType string
     5  
     6  const (
     7  	MessengerTypeTelegram MessengerType = "telegram"
     8  )
     9  
    10  // ParseState parse status
    11  type ParseState string
    12  
    13  const (
    14  	ParseStateNotFound    ParseState = "not_found"
    15  	ParseStateUnpacking   ParseState = "unpacking"
    16  	ParseStateNeedMapping ParseState = "need_mapping"
    17  	ParseStateGenerating  ParseState = "generating"
    18  )
    19  
    20  func (ps ParseState) String() string { return string(ps) }
    21  
    22  type ParseErrCode uint64
    23  
    24  // 1001: ZIP - не zip
    25  // 1002: result.json - отсутствует
    26  // 1003: result.json - неверный формат json
    27  // 1004: result.json - неправильный формат(отсутствие, например, create_time)
    28  // 1005: отсутсвует нужный upload
    29  // 1006: сервер не сервер
    30  const (
    31  	ParseErrCodeInvalidZip            = ParseErrCode(1001)
    32  	ParseErrCodeResultJsonNotFound    = ParseErrCode(1002)
    33  	ParseErrCodeResultJsonIsCorrupted = ParseErrCode(1003)
    34  	ParseErrCodeInvalidJsonFormat     = ParseErrCode(1004)
    35  	ParseErrCodeUploadNotFound        = ParseErrCode(1005)
    36  	ParseErrCodeServerError           = ParseErrCode(1006)
    37  )
    38  
    39  // MappedUser struct for map internal user with external user
    40  type MappedUser struct {
    41  	// Contact tada contact data
    42  	Contact *Contact `json:"contact,omitempty"`
    43  
    44  	// ExternalUserID user id from messenger
    45  	ExternalUserID string `json:"external_user_id"`
    46  
    47  	// ExternalUserName user name from messenger
    48  	ExternalUserName string `json:"external_user_name"`
    49  
    50  	// IsDeleted flag of deleted user from messenger
    51  	IsDeleted bool `json:"is_deleted"`
    52  
    53  	// IsArchive flag of archive user
    54  	IsArchive bool `json:"is_archive"`
    55  
    56  	// IsAdmin group admin flag
    57  	IsAdmin bool `json:"is_admin"`
    58  }