package app

type ClientPayload_UserAgent_AppVersion struct {
	Primary              *uint32  `protobuf:"varint,1,opt,name=primary" json:"primary,omitempty"`
	Secondary            *uint32  `protobuf:"varint,2,opt,name=secondary" json:"secondary,omitempty"`
	Tertiary             *uint32  `protobuf:"varint,3,opt,name=tertiary" json:"tertiary,omitempty"`
	Quaternary           *uint32  `protobuf:"varint,4,opt,name=quaternary" json:"quaternary,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

type ClientPayload_UserAgent struct {
	Platform                    *int32                              `protobuf:"varint,1,opt,name=platform,enum=int32" json:"platform,omitempty"`
	AppVersion                  *ClientPayload_UserAgent_AppVersion `protobuf:"bytes,2,opt,name=app_version,json=appVersion" json:"app_version,omitempty"`
	Mcc                         *string                             `protobuf:"bytes,3,opt,name=mcc" json:"mcc,omitempty"`
	Mnc                         *string                             `protobuf:"bytes,4,opt,name=mnc" json:"mnc,omitempty"`
	OsVersion                   *string                             `protobuf:"bytes,5,opt,name=os_version,json=osVersion" json:"os_version,omitempty"`
	Manufacturer                *string                             `protobuf:"bytes,6,opt,name=manufacturer" json:"manufacturer,omitempty"`
	Device                      *string                             `protobuf:"bytes,7,opt,name=device" json:"device,omitempty"`
	OsBuildNumber               *string                             `protobuf:"bytes,8,opt,name=os_build_number,json=osBuildNumber" json:"os_build_number,omitempty"`
	PhoneId                     *string                             `protobuf:"bytes,9,opt,name=phone_id,json=phoneId" json:"phone_id,omitempty"`
	ReleaseChannel              *int32                              `protobuf:"varint,10,opt,name=release_channel,json=releaseChannel,enum=int32" json:"release_channel,omitempty"`
	LocaleLanguageIso6391       *string                             `protobuf:"bytes,11,opt,name=locale_language_iso_639_1,json=localeLanguageIso6391" json:"locale_language_iso_639_1,omitempty"`
	LocaleCountryIso31661Alpha2 *string                             `protobuf:"bytes,12,opt,name=locale_country_iso_3166_1_alpha_2,json=localeCountryIso31661Alpha2" json:"locale_country_iso_3166_1_alpha_2,omitempty"`
	XXX_NoUnkeyedLiteral        struct{}                            `json:"-"`
	XXX_unrecognized            []byte                              `json:"-"`
	XXX_sizecache               int32                               `json:"-"`
}

type ClientPayload_WebInfo struct {
	RefToken             *string                            `protobuf:"bytes,1,opt,name=ref_token,json=refToken" json:"ref_token,omitempty"`
	Version              *string                            `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"`
	WebdPayload          *ClientPayload_WebInfo_WebdPayload `protobuf:"bytes,3,opt,name=webd_payload,json=webdPayload" json:"webd_payload,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
	XXX_unrecognized     []byte                             `json:"-"`
	XXX_sizecache        int32                              `json:"-"`
}

type ClientPayload_WebInfo_WebdPayload struct {
	UsesParticipantInKey     *bool    `protobuf:"varint,1,opt,name=uses_participant_in_key,json=usesParticipantInKey" json:"uses_participant_in_key,omitempty"`
	SupportsStarredMessages  *bool    `protobuf:"varint,2,opt,name=supports_starred_messages,json=supportsStarredMessages" json:"supports_starred_messages,omitempty"`
	SupportsDocumentMessages *bool    `protobuf:"varint,3,opt,name=supports_document_messages,json=supportsDocumentMessages" json:"supports_document_messages,omitempty"`
	SupportsUrlMessages      *bool    `protobuf:"varint,4,opt,name=supports_url_messages,json=supportsUrlMessages" json:"supports_url_messages,omitempty"`
	SupportsMediaRetry       *bool    `protobuf:"varint,5,opt,name=supports_media_retry,json=supportsMediaRetry" json:"supports_media_retry,omitempty"`
	SupportsE2EImage         *bool    `protobuf:"varint,6,opt,name=supports_e2e_image,json=supportsE2eImage" json:"supports_e2e_image,omitempty"`
	SupportsE2EVideo         *bool    `protobuf:"varint,7,opt,name=supports_e2e_video,json=supportsE2eVideo" json:"supports_e2e_video,omitempty"`
	SupportsE2EAudio         *bool    `protobuf:"varint,8,opt,name=supports_e2e_audio,json=supportsE2eAudio" json:"supports_e2e_audio,omitempty"`
	SupportsE2EDocument      *bool    `protobuf:"varint,9,opt,name=supports_e2e_document,json=supportsE2eDocument" json:"supports_e2e_document,omitempty"`
	DocumentTypes            *string  `protobuf:"bytes,10,opt,name=document_types,json=documentTypes" json:"document_types,omitempty"`
	XXX_NoUnkeyedLiteral     struct{} `json:"-"`
	XXX_unrecognized         []byte   `json:"-"`
	XXX_sizecache            int32    `json:"-"`
}

type ClientPayload_DnsSource struct {
	DnsMethod            *int32   `protobuf:"varint,15,opt,name=dnsMethod,enum=int32" json:"dnsMethod,omitempty"`
	AppCached            *bool    `protobuf:"varint,16,opt,name=appCached" json:"appCached,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

type ClientPayload struct {
	Username             *uint64                  `protobuf:"varint,1,opt,name=username" json:"username,omitempty"`
	Passive              *bool                    `protobuf:"varint,3,opt,name=passive" json:"passive,omitempty"`
	ClientFeatures       []int32                  `protobuf:"varint,4,rep,name=client_features,json=clientFeatures,enum=int32" json:"client_features,omitempty"`
	UserAgent            *ClientPayload_UserAgent `protobuf:"bytes,5,opt,name=user_agent,json=userAgent" json:"user_agent,omitempty"`
	WebInfo              *ClientPayload_WebInfo   `protobuf:"bytes,6,opt,name=web_info,json=webInfo" json:"web_info,omitempty"`
	PushName             *string                  `protobuf:"bytes,7,opt,name=push_name,json=pushName" json:"push_name,omitempty"`
	SessionId            *int32                   `protobuf:"fixed32,9,opt,name=session_id,json=sessionId" json:"session_id,omitempty"`
	ShortConnect         *bool                    `protobuf:"varint,10,opt,name=short_connect,json=shortConnect" json:"short_connect,omitempty"`
	ConnectType          *int32                   `protobuf:"varint,12,opt,name=connect_type,json=connectType,enum=int32" json:"connect_type,omitempty"`
	ConnectReason        *int32                   `protobuf:"varint,13,opt,name=connect_reason,json=connectReason,enum=int32" json:"connect_reason,omitempty"`
	Shards               []int32                  `protobuf:"fixed32,14,rep,name=shards" json:"shards,omitempty"`
	DnsSource            *ClientPayload_DnsSource `protobuf:"bytes,15,opt,name=dns_source,json=dnsSource" json:"dns_source,omitempty"`
	ConnectAttemptCount  *int32                   `protobuf:"fixed32,16,opt,name=connect_attempt_count,json=connectAttemptCount" json:"connect_attempt_count,omitempty"`
	Oc                   *bool                    `protobuf:"varint,23,opt,name=oc" json:"oc,omitempty"`
	Lc                   *int32                   `protobuf:"varint,24,opt,name=lc" json:"lc,omitempty"`
	IosAppExtension      *int32                   `protobuf:"varint,30,opt,name=ios_app_extension,json=iosAppExtension,enum=int32" json:"ios_app_extension,omitempty"`
	FbAppId              *uint64                  `protobuf:"varint,31,opt,name=fb_app_id,json=fbAppId" json:"fb_app_id,omitempty"`
	FbDeviceId           []byte                   `protobuf:"bytes,32,opt,name=fb_device_id,json=fbDeviceId" json:"fb_device_id,omitempty"`
	YearClass            *int32                   `protobuf:"varint,36,opt,name=ok_36,json=ok36" json:"ok_36,omitempty"`
	MemClass             *int32                   `protobuf:"varint,37,opt,name=ok_37,json=ok37" json:"ok_37,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}
