5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-24 16:41:36 +00:00
matterbridge/vendor/github.com/SevereCloud/vksdk/v2/object/apps.go

112 lines
4.9 KiB
Go
Raw Normal View History

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"`
HasVkConnect BaseBoolInt `json:"has_vk_connect"`
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
}
// AppsTestingGroup testing group description.
type AppsTestingGroup struct {
GroupID int `json:"group_id"`
UserIDs []int `json:"user_ids"`
Name string `json:"name"`
Webview string `json:"webview"`
Platforms []string `json:"platforms"`
}