// package: wechaty.puppet // file: wechaty/puppet/post.proto import * as jspb from "google-protobuf"; import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; import * as wechaty_puppet_url_link_pb from "../../wechaty/puppet/url-link_pb"; import * as wechaty_puppet_channel_pb from "../../wechaty/puppet/channel_pb"; import * as wechaty_puppet_location_pb from "../../wechaty/puppet/location_pb"; import * as wechaty_puppet_mini_program_pb from "../../wechaty/puppet/mini-program_pb"; export class PostSayable extends jspb.Message { getType(): SayableTypeMap[keyof SayableTypeMap]; setType(value: SayableTypeMap[keyof SayableTypeMap]): void; getId(): string; setId(value: string): void; getText(): string; setText(value: string): void; getFileBox(): string; setFileBox(value: string): void; hasUrlLink(): boolean; clearUrlLink(): void; getUrlLink(): wechaty_puppet_url_link_pb.UrlLinkPayload | undefined; setUrlLink(value?: wechaty_puppet_url_link_pb.UrlLinkPayload): void; hasChannel(): boolean; clearChannel(): void; getChannel(): wechaty_puppet_channel_pb.ChannelPayload | undefined; setChannel(value?: wechaty_puppet_channel_pb.ChannelPayload): void; hasMiniProgram(): boolean; clearMiniProgram(): void; getMiniProgram(): wechaty_puppet_mini_program_pb.MiniProgramPayload | undefined; setMiniProgram(value?: wechaty_puppet_mini_program_pb.MiniProgramPayload): void; clearMentionIdListList(): void; getMentionIdListList(): Array; setMentionIdListList(value: Array): void; addMentionIdList(value: string, index?: number): string; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostSayable.AsObject; static toObject(includeInstance: boolean, msg: PostSayable): PostSayable.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostSayable, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostSayable; static deserializeBinaryFromReader(message: PostSayable, reader: jspb.BinaryReader): PostSayable; } export namespace PostSayable { export type AsObject = { type: SayableTypeMap[keyof SayableTypeMap], id: string, text: string, fileBox: string, urlLink?: wechaty_puppet_url_link_pb.UrlLinkPayload.AsObject, channel?: wechaty_puppet_channel_pb.ChannelPayload.AsObject, miniProgram?: wechaty_puppet_mini_program_pb.MiniProgramPayload.AsObject, mentionIdListList: Array, } } export class PostPayloadClient extends jspb.Message { getParentId(): string; setParentId(value: string): void; getRootId(): string; setRootId(value: string): void; getType(): PostTypeMap[keyof PostTypeMap]; setType(value: PostTypeMap[keyof PostTypeMap]): void; clearSayableListList(): void; getSayableListList(): Array; setSayableListList(value: Array): void; addSayableList(value?: PostSayable, index?: number): PostSayable; clearVisibleListList(): void; getVisibleListList(): Array; setVisibleListList(value: Array): void; addVisibleList(value: string, index?: number): string; hasLocation(): boolean; clearLocation(): void; getLocation(): wechaty_puppet_location_pb.LocationPayload | undefined; setLocation(value?: wechaty_puppet_location_pb.LocationPayload): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostPayloadClient.AsObject; static toObject(includeInstance: boolean, msg: PostPayloadClient): PostPayloadClient.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostPayloadClient, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostPayloadClient; static deserializeBinaryFromReader(message: PostPayloadClient, reader: jspb.BinaryReader): PostPayloadClient; } export namespace PostPayloadClient { export type AsObject = { parentId: string, rootId: string, type: PostTypeMap[keyof PostTypeMap], sayableListList: Array, visibleListList: Array, location?: wechaty_puppet_location_pb.LocationPayload.AsObject, } } export class PostPayloadServer extends jspb.Message { getParentId(): string; setParentId(value: string): void; getRootId(): string; setRootId(value: string): void; getType(): PostTypeMap[keyof PostTypeMap]; setType(value: PostTypeMap[keyof PostTypeMap]): void; clearSayableListList(): void; getSayableListList(): Array; setSayableListList(value: Array): void; addSayableList(value?: PostSayable, index?: number): PostSayable; getContactId(): string; setContactId(value: string): void; hasTimestamp(): boolean; clearTimestamp(): void; getTimestamp(): google_protobuf_timestamp_pb.Timestamp | undefined; setTimestamp(value?: google_protobuf_timestamp_pb.Timestamp): void; getChildren(): number; setChildren(value: number): void; getDescendant(): number; setDescendant(value: number): void; getLike(): number; setLike(value: number): void; clearVisibleListList(): void; getVisibleListList(): Array; setVisibleListList(value: Array): void; addVisibleList(value: string, index?: number): string; hasLocation(): boolean; clearLocation(): void; getLocation(): wechaty_puppet_location_pb.LocationPayload | undefined; setLocation(value?: wechaty_puppet_location_pb.LocationPayload): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostPayloadServer.AsObject; static toObject(includeInstance: boolean, msg: PostPayloadServer): PostPayloadServer.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostPayloadServer, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostPayloadServer; static deserializeBinaryFromReader(message: PostPayloadServer, reader: jspb.BinaryReader): PostPayloadServer; } export namespace PostPayloadServer { export type AsObject = { parentId: string, rootId: string, type: PostTypeMap[keyof PostTypeMap], sayableListList: Array, contactId: string, timestamp?: google_protobuf_timestamp_pb.Timestamp.AsObject, children: number, descendant: number, like: number, visibleListList: Array, location?: wechaty_puppet_location_pb.LocationPayload.AsObject, } } export class PostTapRequest extends jspb.Message { getPostId(): string; setPostId(value: string): void; getType(): TapTypeMap[keyof TapTypeMap]; setType(value: TapTypeMap[keyof TapTypeMap]): void; getTap(): boolean; setTap(value: boolean): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostTapRequest.AsObject; static toObject(includeInstance: boolean, msg: PostTapRequest): PostTapRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostTapRequest, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostTapRequest; static deserializeBinaryFromReader(message: PostTapRequest, reader: jspb.BinaryReader): PostTapRequest; } export namespace PostTapRequest { export type AsObject = { postId: string, type: TapTypeMap[keyof TapTypeMap], tap: boolean, } } export class PostTapResponse extends jspb.Message { getTap(): boolean; setTap(value: boolean): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostTapResponse.AsObject; static toObject(includeInstance: boolean, msg: PostTapResponse): PostTapResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostTapResponse, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostTapResponse; static deserializeBinaryFromReader(message: PostTapResponse, reader: jspb.BinaryReader): PostTapResponse; } export namespace PostTapResponse { export type AsObject = { tap: boolean, } } export class PostLikeResponse extends jspb.Message { getTapId(): string; setTapId(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostLikeResponse.AsObject; static toObject(includeInstance: boolean, msg: PostLikeResponse): PostLikeResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostLikeResponse, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostLikeResponse; static deserializeBinaryFromReader(message: PostLikeResponse, reader: jspb.BinaryReader): PostLikeResponse; } export namespace PostLikeResponse { export type AsObject = { tapId: string, } } export class PostPayloadRequest extends jspb.Message { getPostId(): string; setPostId(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostPayloadRequest.AsObject; static toObject(includeInstance: boolean, msg: PostPayloadRequest): PostPayloadRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostPayloadRequest, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostPayloadRequest; static deserializeBinaryFromReader(message: PostPayloadRequest, reader: jspb.BinaryReader): PostPayloadRequest; } export namespace PostPayloadRequest { export type AsObject = { postId: string, } } export class PostPayloadResponse extends jspb.Message { hasPost(): boolean; clearPost(): void; getPost(): PostPayloadServer | undefined; setPost(value?: PostPayloadServer): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostPayloadResponse.AsObject; static toObject(includeInstance: boolean, msg: PostPayloadResponse): PostPayloadResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostPayloadResponse, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostPayloadResponse; static deserializeBinaryFromReader(message: PostPayloadResponse, reader: jspb.BinaryReader): PostPayloadResponse; } export namespace PostPayloadResponse { export type AsObject = { post?: PostPayloadServer.AsObject, } } export class PostPayloadSayableRequest extends jspb.Message { getPostId(): string; setPostId(value: string): void; getSayableId(): string; setSayableId(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostPayloadSayableRequest.AsObject; static toObject(includeInstance: boolean, msg: PostPayloadSayableRequest): PostPayloadSayableRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostPayloadSayableRequest, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostPayloadSayableRequest; static deserializeBinaryFromReader(message: PostPayloadSayableRequest, reader: jspb.BinaryReader): PostPayloadSayableRequest; } export namespace PostPayloadSayableRequest { export type AsObject = { postId: string, sayableId: string, } } export class PostPayloadSayableResponse extends jspb.Message { hasSayable(): boolean; clearSayable(): void; getSayable(): PostSayable | undefined; setSayable(value?: PostSayable): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PostPayloadSayableResponse.AsObject; static toObject(includeInstance: boolean, msg: PostPayloadSayableResponse): PostPayloadSayableResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PostPayloadSayableResponse, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PostPayloadSayableResponse; static deserializeBinaryFromReader(message: PostPayloadSayableResponse, reader: jspb.BinaryReader): PostPayloadSayableResponse; } export namespace PostPayloadSayableResponse { export type AsObject = { sayable?: PostSayable.AsObject, } } export interface PostTypeMap { POST_TYPE_UNSPECIFIED: 0; POST_TYPE_MOMENT: 1; POST_TYPE_CHANNEL: 2; POST_TYPE_MESSAGE: 3; POST_TYPE_BROADCAST: 4; POST_TYPE_TEXT_BUTTON: 5; POST_TYPE_GOODS_CARD: 6; } export const PostType: PostTypeMap; export interface SayableTypeMap { SAYABLE_TYPE_TEXT: 0; SAYABLE_TYPE_FILE: 1; SAYABLE_TYPE_URL: 2; SAYABLE_TYPE_CHANNEL: 3; SAYABLE_TYPE_MINIPROGRAM: 4; } export const SayableType: SayableTypeMap; export interface TapTypeMap { TAP_TYPE_UNSPECIFIED: 0; TAP_TYPE_LIKE: 1; } export const TapType: TapTypeMap;