forked from jshiffer/matterbridge
8764be7461
* 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
102 lines
4.6 KiB
Go
102 lines
4.6 KiB
Go
package object // import "github.com/SevereCloud/vksdk/v2/object"
|
||
|
||
// AppsApp type application type.
|
||
const (
|
||
AppTypeApp = "app"
|
||
AppTypeGame = "game"
|
||
AppTypeSite = "site"
|
||
AppTypeStandalone = "standalone"
|
||
AppTypeVkApp = "vk_app"
|
||
AppTypeCommunityApp = "community_app"
|
||
AppTypeHTML5Game = "html5_game"
|
||
)
|
||
|
||
// AppsLeaderboardType leaderboardType type.
|
||
const (
|
||
AppsLeaderboardTypeNotSupported = iota
|
||
AppsLeaderboardTypeLevels
|
||
AppsLeaderboardTypePoints
|
||
)
|
||
|
||
// AppsScreenOrientation supported screen orientation.
|
||
type AppsScreenOrientation int
|
||
|
||
// Possible values.
|
||
const (
|
||
AppsScreenOrientationBoth AppsScreenOrientation = iota
|
||
AppsScreenOrientationLandscape
|
||
AppsScreenOrientationPortrait
|
||
)
|
||
|
||
// AppsCatalogBanner struct.
|
||
type AppsCatalogBanner struct {
|
||
BackgroundColor string `json:"background_color"`
|
||
DescriptionColor string `json:"description_color"`
|
||
Description string `json:"description"`
|
||
TitleColor string `json:"title_color"`
|
||
}
|
||
|
||
// AppsApp struct.
|
||
type AppsApp struct {
|
||
AuthorOwnerID int `json:"author_owner_id"`
|
||
AuthorURL string `json:"author_url"`
|
||
Banner1120 string `json:"banner_1120"` // URL of the app banner with 1120 px in width
|
||
Banner560 string `json:"banner_560"` // URL of the app banner with 560 px in width
|
||
CatalogPosition int `json:"catalog_position"` // Catalog position
|
||
Description string `json:"description"` // Application description
|
||
Friends []int `json:"friends"`
|
||
Genre string `json:"genre"` // Genre name
|
||
GenreID int `json:"genre_id"` // Genre ID
|
||
Icon139 string `json:"icon_139"` // URL of the app icon with 139 px in width
|
||
Icon150 string `json:"icon_150"` // URL of the app icon with 150 px in width
|
||
Icon278 string `json:"icon_278"` // URL of the app icon with 279 px in width
|
||
Icon75 string `json:"icon_75"` // URL of the app icon with 75 px in width
|
||
ID int `json:"id"` // Application ID
|
||
International BaseBoolInt `json:"international"` // Information whether the application is multi language
|
||
IsInCatalog BaseBoolInt `json:"is_in_catalog"` // Information whether application is in mobile catalog
|
||
Installed BaseBoolInt `json:"installed"`
|
||
PushEnabled BaseBoolInt `json:"push_enabled"`
|
||
HideTabbar BaseBoolInt `json:"hide_tabbar"`
|
||
IsNew BaseBoolInt `json:"is_new"`
|
||
New BaseBoolInt `json:"new"`
|
||
IsInstalled BaseBoolInt `json:"is_installed"`
|
||
LeaderboardType int `json:"leaderboard_type"`
|
||
MembersCount int `json:"members_count"` // Members number
|
||
PlatformID int `json:"platform_id"` // Application ID in store
|
||
|
||
// Date when the application has been published in Unixtime.
|
||
PublishedDate int `json:"published_date"`
|
||
ScreenName string `json:"screen_name"` // Screen name
|
||
Screenshots []PhotosPhoto `json:"screenshots"`
|
||
Section string `json:"section"` // Application section name
|
||
Title string `json:"title"` // Application title
|
||
Type string `json:"type"`
|
||
Icon16 string `json:"icon_16"`
|
||
Icon576 string `json:"icon_576"`
|
||
ScreenOrientation AppsScreenOrientation `json:"screen_orientation"`
|
||
CatalogBanner AppsCatalogBanner `json:"catalog_banner"`
|
||
|
||
// mobile_controls_type = 0 - прозрачный элемент управления поверх области с игрой;
|
||
// mobile_controls_type = 1 - чёрная полоска над областью с игрой;
|
||
// mobile_controls_type = 2 - только для vk apps, без контроллов.
|
||
MobileControlsType int `json:"mobile_controls_type"`
|
||
|
||
// mobile_view_support_type = 0 - игра не использует нижнюю часть экрана на iPhoneX, черная полоса есть.
|
||
// mobile_view_support_type = 1 - игра использует нижнюю часть экрана на iPhoneX, черной полосы нет.
|
||
MobileViewSupportType int `json:"mobile_view_support_type"`
|
||
}
|
||
|
||
// AppsLeaderboard struct.
|
||
type AppsLeaderboard struct {
|
||
Level int `json:"level"` // Level
|
||
Points int `json:"points"` // Points number
|
||
Score int `json:"score"` // Score number
|
||
UserID int `json:"user_id"` // User ID
|
||
}
|
||
|
||
// AppsScope Scope description.
|
||
type AppsScope struct {
|
||
Name string `json:"name"` // Scope name
|
||
Title string `json:"title"` // Scope title
|
||
}
|