summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/SevereCloud/vksdk/v2/object/newsfeed.go
diff options
context:
space:
mode:
authorIvanik <ivan170102@gmail.com>2021-01-29 04:25:14 +0500
committerGitHub <noreply@github.com>2021-01-29 00:25:14 +0100
commit8764be74616bde87bbbf6c32901cd9f43264d1e0 (patch)
tree88902ba17d6a6d245cadb7e0b277bee7ef424f99 /vendor/github.com/SevereCloud/vksdk/v2/object/newsfeed.go
parent5dd15ef8e716c65accb6cd021095c0e19913d55f (diff)
downloadmatterbridge-msglm-8764be74616bde87bbbf6c32901cd9f43264d1e0.tar.gz
matterbridge-msglm-8764be74616bde87bbbf6c32901cd9f43264d1e0.tar.bz2
matterbridge-msglm-8764be74616bde87bbbf6c32901cd9f43264d1e0.zip
Add vk bridge (#1372)
* Add vk bridge * Vk bridge attachments * Vk bridge forwarded messages * Vk bridge sample config and code cleanup * Vk bridge add vendor * Vk bridge message edit * Vk bridge: fix fetching names of other bots * Vk bridge: code cleanup * Vk bridge: fix shadows declaration * Vk bridge: remove UseFileURL
Diffstat (limited to 'vendor/github.com/SevereCloud/vksdk/v2/object/newsfeed.go')
-rw-r--r--vendor/github.com/SevereCloud/vksdk/v2/object/newsfeed.go187
1 files changed, 187 insertions, 0 deletions
diff --git a/vendor/github.com/SevereCloud/vksdk/v2/object/newsfeed.go b/vendor/github.com/SevereCloud/vksdk/v2/object/newsfeed.go
new file mode 100644
index 00000000..e9bda35a
--- /dev/null
+++ b/vendor/github.com/SevereCloud/vksdk/v2/object/newsfeed.go
@@ -0,0 +1,187 @@
+package object // import "github.com/SevereCloud/vksdk/v2/object"
+
+// NewsfeedEventActivity struct.
+type NewsfeedEventActivity struct {
+ Address string `json:"address"` // address of event
+ ButtonText string `json:"button_text"` // text of attach
+ Friends []int `json:"friends"` // array of friends ids
+ MemberStatus int `json:"member_status"` // Current user's member status
+ Text string `json:"text"` // text of attach
+ Time int `json:"time"` // event start time
+}
+
+// NewsfeedItemAudio struct.
+type NewsfeedItemAudio struct {
+ Audio NewsfeedItemAudioAudio `json:"audio"`
+}
+
+// NewsfeedItemAudioAudio struct.
+type NewsfeedItemAudioAudio struct {
+ Count int `json:"count"` // Audios number
+ Items []AudioAudio `json:"items"`
+}
+
+// NewsfeedItemDigest struct.
+type NewsfeedItemDigest struct {
+ ButtonText string `json:"button_text"`
+ FeedID string `json:"feed_id"` // id of feed in digest
+ Items []WallWallpost `json:"items"`
+ MainPostIDs []string `json:"main_post_ids"`
+ Template string `json:"template"` // type of digest
+ Title string `json:"title"`
+ TrackCode string `json:"track_code"`
+ // Type string `json:"type"`
+}
+
+// NewsfeedItemFriend struct.
+type NewsfeedItemFriend struct {
+ Friends NewsfeedItemFriendFriends `json:"friends"`
+}
+
+// NewsfeedItemFriendFriends struct.
+type NewsfeedItemFriendFriends struct {
+ Count int `json:"count"` // Number of friends has been added
+ Items []BaseUserID `json:"items"`
+}
+
+// NewsfeedItemNote struct.
+type NewsfeedItemNote struct {
+ Notes NewsfeedItemNoteNotes `json:"notes"`
+}
+
+// NewsfeedItemNoteNotes struct.
+type NewsfeedItemNoteNotes struct {
+ Count int `json:"count"` // Notes number
+ Items []NewsfeedNewsfeedNote `json:"items"`
+}
+
+// NewsfeedItemPhoto struct.
+type NewsfeedItemPhoto struct {
+ Photos NewsfeedItemPhotoPhotos `json:"photos"`
+}
+
+// NewsfeedItemPhotoPhotos struct.
+type NewsfeedItemPhotoPhotos struct {
+ Count int `json:"count"` // Photos number
+ Items []PhotosPhotoFull `json:"items"`
+}
+
+// NewsfeedItemPhotoTag struct.
+type NewsfeedItemPhotoTag struct {
+ PhotoTags NewsfeedItemPhotoTagPhotoTags `json:"photo_tags"`
+}
+
+// NewsfeedItemPhotoTagPhotoTags struct.
+type NewsfeedItemPhotoTagPhotoTags struct {
+ Count int `json:"count"` // Tags number
+ Items []PhotosPhotoFull `json:"items"`
+}
+
+// NewsfeedItemStoriesBlock struct.
+type NewsfeedItemStoriesBlock struct {
+ BlockType string `json:"block_type"`
+ Stories []StoriesStory `json:"stories"`
+ // Title string `json:"title"`
+ // TrackCode string `json:"track_code"`
+ // Type string `json:"type"`
+}
+
+// NewsfeedItemTopic struct.
+type NewsfeedItemTopic struct {
+ // Comments BaseCommentsInfo `json:"comments"`
+ // Likes BaseLikesInfo `json:"likes"`
+ // Text string `json:"text"` // Post text
+}
+
+// NewsfeedItemVideo struct.
+type NewsfeedItemVideo struct {
+ Video NewsfeedItemVideoVideo `json:"video"`
+}
+
+// NewsfeedItemVideoVideo struct.
+type NewsfeedItemVideoVideo struct {
+ Count int `json:"count"` // Tags number
+ Items []VideoVideo `json:"items"`
+}
+
+// NewsfeedItemWallpost struct.
+type NewsfeedItemWallpost struct {
+ Activity NewsfeedEventActivity `json:"activity"`
+ Attachments []WallWallpostAttachment `json:"attachments"`
+ Comments BaseCommentsInfo `json:"comments"`
+ FromID int `json:"from_id"`
+ CopyHistory []WallWallpost `json:"copy_history"`
+ Geo BaseGeo `json:"geo"`
+ Likes BaseLikesInfo `json:"likes"`
+ PostSource WallPostSource `json:"post_source"`
+ PostType string `json:"post_type"`
+ Reposts BaseRepostsInfo `json:"reposts"`
+ MarkedAsAds int `json:"marked_as_ads,omitempty"`
+ Views interface{} `json:"views,omitempty"` // BUG: Views int or wallViews
+ IsFavorite BaseBoolInt `json:"is_favorite,omitempty"`
+ CanDelete BaseBoolInt `json:"can_delete"`
+ CanArchive BaseBoolInt `json:"can_archive"`
+ IsArchived BaseBoolInt `json:"is_archived"`
+ SignerID int `json:"signer_id,omitempty"`
+ Text string `json:"text"` // Post text
+ Copyright WallPostCopyright `json:"copyright"`
+ CategoryAction NewsfeedCategoryAction `json:"category_action"`
+}
+
+// NewsfeedCategoryAction struct.
+type NewsfeedCategoryAction struct {
+ Action struct {
+ Target string `json:"target"`
+ Type string `json:"type"`
+ URL string `json:"url"`
+ } `json:"action"`
+ Name string `json:"name"`
+}
+
+// NewsfeedList struct.
+type NewsfeedList struct {
+ ID int `json:"id"` // List ID
+ Title string `json:"title"` // List title
+}
+
+// NewsfeedItemMarket struct.
+type NewsfeedItemMarket struct {
+ MarketMarketItem
+}
+
+// NewsfeedNewsfeedItem struct.
+type NewsfeedNewsfeedItem struct {
+ Type string `json:"type"`
+ SourceID int `json:"source_id"`
+ Date int `json:"date"`
+ TopicID int `json:"topic_id"`
+
+ PostID int `json:"post_id,omitempty"`
+
+ NewsfeedItemWallpost
+ NewsfeedItemPhoto
+ NewsfeedItemPhotoTag
+ NewsfeedItemFriend
+ NewsfeedItemNote
+ NewsfeedItemAudio
+ NewsfeedItemTopic
+ NewsfeedItemVideo
+ NewsfeedItemDigest
+ NewsfeedItemStoriesBlock
+ NewsfeedItemMarket
+
+ CreatedBy int `json:"created_by,omitempty"`
+ CanEdit BaseBoolInt `json:"can_edit,omitempty"`
+ CanDelete BaseBoolInt `json:"can_delete,omitempty"`
+ CanDoubtCategory BaseBoolInt `json:"can_doubt_category"`
+ CanSetCategory BaseBoolInt `json:"can_set_category"`
+ // TODO: Need more fields
+}
+
+// NewsfeedNewsfeedNote struct.
+type NewsfeedNewsfeedNote struct {
+ Comments int `json:"comments"` // Comments Number
+ ID int `json:"id"` // Note ID
+ OwnerID int `json:"owner_id"` // integer
+ Title string `json:"title"` // Note title
+}