< Summary

Information
Class: AppRepository.ApiServices.OzonApi.Filters.ChatListResponse
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/OzonApi/Filters/ChatListResponse.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 5
Coverable lines: 5
Total lines: 43
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Chats()100%210%
get_TotalChatsCount()100%210%
get_TotalUnreadCount()100%210%
get_Cursor()100%210%
get_HasNext()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/OzonApi/Filters/ChatListResponse.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using System.Text.Json.Serialization;
 3
 4namespace AppRepository.ApiServices.OzonApi.Filters
 5{
 6    /// <summary>
 7    /// Ответ со списком чатов
 8    /// </summary>
 9    public class ChatListResponse
 10    {
 11        /// <summary>
 12        /// Данные чатов
 13        /// </summary>
 14        [JsonPropertyName("chats")]
 015        public List<ChatItem>? Chats { get; set; } = new();
 16
 17        /// <summary>
 18        /// Общее количество чатов
 19        /// </summary>
 20        [JsonPropertyName("total_chats_count")]
 021        public long TotalChatsCount { get; set; }
 22
 23        /// <summary>
 24        /// Общее количество непрочитанных сообщений
 25        /// </summary>
 26        [JsonPropertyName("total_unread_count")]
 027        public long TotalUnreadCount { get; set; }
 28
 29        /// <summary>
 30        /// Указатель для выборки следующих данных
 31        /// </summary>
 32        [JsonPropertyName("cursor")]
 033        public string? Cursor { get; set; }
 34
 35        /// <summary>
 36        /// Признак, что в ответе вернулись не все чаты:
 37        /// true — сделайте повторный запрос с новым параметром cursor для получения остальных чатов;
 38        /// false — ответ содержит все чаты для фильтра, который был задан в запросе.
 39        /// </summary>
 40        [JsonPropertyName("has_next")]
 041        public bool HasNext { get; set; }
 42    }
 43}