/* tslint:disable */ /* eslint-disable */ /** * Fabric API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; import type { TaskListResponseDataTasksInner } from './TaskListResponseDataTasksInner'; import { TaskListResponseDataTasksInnerFromJSON, TaskListResponseDataTasksInnerFromJSONTyped, TaskListResponseDataTasksInnerToJSON, TaskListResponseDataTasksInnerToJSONTyped, } from './TaskListResponseDataTasksInner'; import type { GetTask200ResponseAllOfTaskMembersInner } from './GetTask200ResponseAllOfTaskMembersInner'; import { GetTask200ResponseAllOfTaskMembersInnerFromJSON, GetTask200ResponseAllOfTaskMembersInnerFromJSONTyped, GetTask200ResponseAllOfTaskMembersInnerToJSON, GetTask200ResponseAllOfTaskMembersInnerToJSONTyped, } from './GetTask200ResponseAllOfTaskMembersInner'; import type { TaskReminder } from './TaskReminder'; import { TaskReminderFromJSON, TaskReminderFromJSONTyped, TaskReminderToJSON, TaskReminderToJSONTyped, } from './TaskReminder'; /** * * @export * @interface TaskListResponseData */ export interface TaskListResponseData { /** * * @type {Array} * @memberof TaskListResponseData */ 'tasks': Array; /** * * @type {{ [key: string]: Array; }} * @memberof TaskListResponseData */ 'taskMembers': { [key: string]: Array; }; /** * * @type {{ [key: string]: Array; }} * @memberof TaskListResponseData */ 'reminders': { [key: string]: Array; }; /** * * @type {{ [key: string]: number; }} * @memberof TaskListResponseData */ 'taskResourceCounts': { [key: string]: number; }; } /** * Check if a given object implements the TaskListResponseData interface. */ export function instanceOfTaskListResponseData(value: object): value is TaskListResponseData { if (!('tasks' in value) || value['tasks'] === undefined) return false; if (!('taskMembers' in value) || value['taskMembers'] === undefined) return false; if (!('reminders' in value) || value['reminders'] === undefined) return false; if (!('taskResourceCounts' in value) || value['taskResourceCounts'] === undefined) return false; return true; } export function TaskListResponseDataFromJSON(json: any): TaskListResponseData { return TaskListResponseDataFromJSONTyped(json, false); } export function TaskListResponseDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): TaskListResponseData { if (json == null) { return json; } const result = { } as TaskListResponseData; if (json['tasks'] !== undefined) { result['tasks'] = (json['tasks'] as Array).map(TaskListResponseDataTasksInnerFromJSON); } if (json['taskMembers'] !== undefined) { result['taskMembers'] = json['taskMembers']; } if (json['reminders'] !== undefined) { result['reminders'] = json['reminders']; } if (json['taskResourceCounts'] !== undefined) { result['taskResourceCounts'] = json['taskResourceCounts']; } return result; } export function TaskListResponseDataToJSON(json: any): TaskListResponseData { return TaskListResponseDataToJSONTyped(json, false); } export function TaskListResponseDataToJSONTyped(value?: TaskListResponseData | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'tasks': ((value['tasks'] as Array).map(TaskListResponseDataTasksInnerToJSON)), 'taskMembers': value['taskMembers'], 'reminders': value['reminders'], 'taskResourceCounts': value['taskResourceCounts'], }; }