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 }