vknet_vk/VkNet/Model/Apps/App.cs
Timofei Jääger 73e25b8e9f
Обработчик неизвестных значений энам (#1568)
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-08-11 16:07:30 +03:00

220 lines
No EOL
6.5 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Newtonsoft.Json;
using VkNet.Enums;
using VkNet.Enums.StringEnums;
namespace VkNet.Model;
/// <summary>
/// Приложение.
/// </summary>
[Serializable]
public class App
{
/// <summary>
/// Идентификатор приложения.
/// </summary>
[JsonProperty("id")]
public ulong Id { get; set; }
/// <summary>
/// Название приложения.
/// </summary>
[JsonProperty("title")]
public string Title { get; set; }
/// <summary>
/// Uri-адрес обложки приложения шириной 278px.
/// </summary>
[JsonProperty("icon_278")]
public string Icon278 { get; set; }
/// <summary>
/// Uri-адрес обложки приложения шириной 139px.
/// </summary>
[JsonProperty("icon_139")]
public string Icon139 { get; set; }
/// <summary>
/// Uri-адрес обложки приложения шириной 150px.
/// </summary>
[JsonProperty("icon_150")]
public string Icon150 { get; set; }
/// <summary>
/// Uri-адрес обложки приложения шириной 75px.
/// </summary>
[JsonProperty("icon_75")]
public string Icon75 { get; set; }
/// <summary>
/// Uri-адрес баннера шириной 560px.
/// </summary>
[JsonProperty("banner_560")]
public string Banner560 { get; set; }
/// <summary>
/// Uri-адрес баннера шириной 1120px.
/// </summary>
[JsonProperty("banner_1120")]
public string Banner1120 { get; set; }
/// <summary>
/// Тип приложения:.
/// </summary>
[JsonProperty("type")]
public AppType? Type { get; set; }
/// <summary>
/// Категория приложения.
/// </summary>
[JsonProperty("section")]
public string Section { get; set; }
/// <summary>
/// Адрес страницы автора приложения.
/// </summary>
[JsonProperty("author_url")]
public string AuthorUrl { get; set; }
/// <summary>
/// Идентификатор автора приложения.
/// </summary>
[JsonProperty("author_id")]
public ulong? AuthorId { get; set; }
/// <summary>
/// Идентификатор официальной группы приложения.
/// </summary>
[JsonProperty("author_group")]
public ulong? AuthorGroup { get; set; }
/// <summary>
/// Количество участников приложения.
/// </summary>
[JsonProperty("members_count")]
public ulong MembersCount { get; set; }
/// <summary>
/// Дата размещения.
/// </summary>
[JsonProperty("published_date")]
public string PublishedDate { get; set; }
/// <summary>
/// Позиция в каталоге.
/// </summary>
[JsonProperty("catalog_position")]
public ulong? CatalogPosition { get; set; }
/// <summary>
/// Является ли приложение мультиязычным (<c> true </c>).
/// </summary>7
[JsonProperty("international")]
public bool International { get; set; }
/// <summary>
/// Тип турнирной таблицы (0 - не поддерживается, 1 - по уровню, 2 - по очкам).
/// </summary>
[JsonProperty("leaderboard_type")]
public LeaderboardTypes LeaderBoardType { get; set; }
/// <summary>
/// Идентификатор жанра.
/// </summary>
[JsonProperty("genre_id")]
public int? GenreId { get; set; }
/// <summary>
/// Название жанра.
/// </summary>
[JsonProperty("genre")]
public string Genre { get; set; }
/// <summary>
/// Идентификатор приложения в магазине приложений.
/// </summary>
[JsonProperty("platform_id")]
public int? PlatformId { get; set; }
/// <summary>
/// Доступно ли приложение в мобильном каталоге.
/// </summary>
[JsonProperty("is_in_catalog")]
public bool? IsInCatalog { get; set; }
/// <summary>
/// список идентификаторов друзей текущего пользователя, которые установили
/// приложение
/// (если был передан параметр return_friends = 1.
/// </summary>
[JsonProperty("friends")]
public ReadOnlyCollection<long> Friends { get; set; }
/// <summary>
/// 1, если приложение установлено у текущего пользователя.
/// </summary>
[JsonProperty("installed")]
public bool? Installed { get; set; }
/// <summary>
/// 1, если приложение — html5 игра.
/// </summary>
[JsonProperty("is_html_5_app")]
[Obsolete("5.85 В объекте приложения больше не приходит поле is_html5_app. Смотрите поле type", false)]
public bool IsHtml5App { get; set; }
/// <summary>
/// Поддерживаемая ориентация экрана.
/// </summary>
[JsonProperty("screen_orientation")]
public ScreenOrientation? ScreenOrientation { get; set; }
/// <summary>
/// Описывает, как отображаются элементы управления для игр в вебвью в нативных клиентах
/// </summary>
[JsonProperty("mobile_controls_type")]
public MobileControlsType MobileControlsType { get; set; }
/// <summary>
/// Описывает, как отображаются элементы управления для игр в вебвью в нативных клиентах
/// </summary>
[JsonProperty("mobile_view_support_type")]
public MobileViewSupportType MobileViewSupportType { get; set; }
#region Опциональные поля
/// <summary>
/// Описание.
/// </summary>
[JsonProperty("description")]
public string Description { get; set; }
/// <summary>
/// Поддомен приложения (или строка idXXXXXXX, если поддомен не задан).
/// </summary>
[JsonProperty("screen_name")]
public string ScreenName { get; set; }
/// <summary>
/// Uri-адрес обложки приложения шириной 16px.
/// </summary>
[JsonProperty("icon_16")]
public string Icon16 { get; set; }
/// <summary>
/// Uri-адреса изображений-скриншотов из приложения.
/// </summary>
[JsonProperty("screenshots")]
public IEnumerable<Photo> Screenshots { get; set; }
/// <summary>
/// 1, если у пользователя включены уведомления из этого приложения.
/// </summary>
[JsonProperty("push_enabled")]
public bool? PushEnabled { get; set; }
#endregion
}