| Start | puppet.StartRequest | puppet.StartResponse | Base |
| Stop | puppet.StopRequest | puppet.StopResponse | |
| Logout | puppet.LogoutRequest | puppet.LogoutResponse | |
| Ding | puppet.DingRequest | puppet.DingResponse | |
| Version | puppet.VersionRequest | puppet.VersionResponse | |
| Event | puppet.EventRequest | puppet.EventResponse stream | Event - Server Stream |
| DirtyPayload | puppet.DirtyPayloadRequest | puppet.DirtyPayloadResponse | |
| ContactSelfQRCode | puppet.ContactSelfQRCodeRequest | puppet.ContactSelfQRCodeResponse | Contact Self |
| ContactSelfName | puppet.ContactSelfNameRequest | puppet.ContactSelfNameResponse | |
| ContactSelfSignature | puppet.ContactSelfSignatureRequest | puppet.ContactSelfSignatureResponse | |
| ContactPayload | puppet.ContactPayloadRequest | puppet.ContactPayloadResponse | Contact |
| ContactAlias | puppet.ContactAliasRequest | puppet.ContactAliasResponse | |
| ContactAvatar | puppet.ContactAvatarRequest | puppet.ContactAvatarResponse | |
| ContactPhone | puppet.ContactPhoneRequest | puppet.ContactPhoneResponse | |
| ContactCorporationRemark | puppet.ContactCorporationRemarkRequest | puppet.ContactCorporationRemarkResponse | |
| ContactDescription | puppet.ContactDescriptionRequest | puppet.ContactDescriptionResponse | |
| ContactList | puppet.ContactListRequest | puppet.ContactListResponse | Huan(202002): consider changing response to a stream in the future for better performance |
| FriendshipPayload | puppet.FriendshipPayloadRequest | puppet.FriendshipPayloadResponse | Friendship |
| FriendshipSearchPhone | puppet.FriendshipSearchPhoneRequest | puppet.FriendshipSearchPhoneResponse | |
| FriendshipSearchWeixin | puppet.FriendshipSearchWeixinRequest | puppet.FriendshipSearchWeixinResponse | |
| FriendshipAdd | puppet.FriendshipAddRequest | puppet.FriendshipAddResponse | |
| FriendshipAccept | puppet.FriendshipAcceptRequest | puppet.FriendshipAcceptResponse | |
| MessageFile | puppet.MessageFileRequest | puppet.MessageFileResponse | @deprecated: using MessageFileStream to transfer files Huan(202010): will be removed (replaced by MessageFileStream) after Dec 31, 2021 |
| MessageImage | puppet.MessageImageRequest | puppet.MessageImageResponse | @deprecated: using MessageImageStream to transfer images Huan(202010): will be removed (replaced by MessageImageStream) after Dec 31, 2021 |
| MessageSendFile | puppet.MessageSendFileRequest | puppet.MessageSendFileResponse | @deprecated: using MesageSendFileStream to transfer file message to server Huan(202010): will be removed (replaced by MessageSendFileStream) after Dec 31, 2021 |
| MessagePayload | puppet.MessagePayloadRequest | puppet.MessagePayloadResponse | |
| MessageContact | puppet.MessageContactRequest | puppet.MessageContactResponse | |
| MessageFileStream | puppet.MessageFileStreamRequest | puppet.MessageFileStreamResponse stream | |
| MessageImageStream | puppet.MessageImageStreamRequest | puppet.MessageImageStreamResponse stream | |
| MessageMiniProgram | puppet.MessageMiniProgramRequest | puppet.MessageMiniProgramResponse | |
| MessageUrl | puppet.MessageUrlRequest | puppet.MessageUrlResponse | |
| MessageRecall | puppet.MessageRecallRequest | puppet.MessageRecallResponse | |
| MessageForward | puppet.MessageForwardRequest | puppet.MessageForwardResponse | |
| MessageSendContact | puppet.MessageSendContactRequest | puppet.MessageSendContactResponse | |
| MessageSendFileStream | puppet.MessageSendFileStreamRequest stream | puppet.MessageSendFileStreamResponse | |
| MessageSendText | puppet.MessageSendTextRequest | puppet.MessageSendTextResponse | |
| MessageSendMiniProgram | puppet.MessageSendMiniProgramRequest | puppet.MessageSendMiniProgramResponse | |
| MessageSendUrl | puppet.MessageSendUrlRequest | puppet.MessageSendUrlResponse | |
| RoomPayload | puppet.RoomPayloadRequest | puppet.RoomPayloadResponse | Room |
| RoomList | puppet.RoomListRequest | puppet.RoomListResponse | |
| RoomAdd | puppet.RoomAddRequest | puppet.RoomAddResponse | |
| RoomAvatar | puppet.RoomAvatarRequest | puppet.RoomAvatarResponse | |
| RoomCreate | puppet.RoomCreateRequest | puppet.RoomCreateResponse | |
| RoomDel | puppet.RoomDelRequest | puppet.RoomDelResponse | |
| RoomQuit | puppet.RoomQuitRequest | puppet.RoomQuitResponse | |
| RoomTopic | puppet.RoomTopicRequest | puppet.RoomTopicResponse | |
| RoomQRCode | puppet.RoomQRCodeRequest | puppet.RoomQRCodeResponse | |
| RoomAnnounce | puppet.RoomAnnounceRequest | puppet.RoomAnnounceResponse | |
| RoomMemberPayload | puppet.RoomMemberPayloadRequest | puppet.RoomMemberPayloadResponse | Room Member |
| RoomMemberList | puppet.RoomMemberListRequest | puppet.RoomMemberListResponse | |
| RoomInvitationPayload | puppet.RoomInvitationPayloadRequest | puppet.RoomInvitationPayloadResponse | Room Invitation |
| RoomInvitationAccept | puppet.RoomInvitationAcceptRequest | puppet.RoomInvitationAcceptResponse | |
| TagContactAdd | puppet.TagContactAddRequest | puppet.TagContactAddResponse | Tag |
| TagContactRemove | puppet.TagContactRemoveRequest | puppet.TagContactRemoveResponse | |
| TagContactDelete | puppet.TagContactDeleteRequest | puppet.TagContactDeleteResponse | Operate Sub-Collections https://cloud.google.com/apis/design/design_patterns#list_sub-collections |
| TagContactList | puppet.TagContactListRequest | puppet.TagContactListResponse | |