/* 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 { StoreListing } from './StoreListing'; import { StoreListingFromJSON, StoreListingFromJSONTyped, StoreListingToJSON, StoreListingToJSONTyped, } from './StoreListing'; import type { ListResourceRoots200ResponseDataSharedWithValue } from './ListResourceRoots200ResponseDataSharedWithValue'; import { ListResourceRoots200ResponseDataSharedWithValueFromJSON, ListResourceRoots200ResponseDataSharedWithValueFromJSONTyped, ListResourceRoots200ResponseDataSharedWithValueToJSON, ListResourceRoots200ResponseDataSharedWithValueToJSONTyped, } from './ListResourceRoots200ResponseDataSharedWithValue'; import type { ListResourceRoots200ResponseDataIntegrationsInner } from './ListResourceRoots200ResponseDataIntegrationsInner'; import { ListResourceRoots200ResponseDataIntegrationsInnerFromJSON, ListResourceRoots200ResponseDataIntegrationsInnerFromJSONTyped, ListResourceRoots200ResponseDataIntegrationsInnerToJSON, ListResourceRoots200ResponseDataIntegrationsInnerToJSONTyped, } from './ListResourceRoots200ResponseDataIntegrationsInner'; import type { ResourceRootListItem } from './ResourceRootListItem'; import { ResourceRootListItemFromJSON, ResourceRootListItemFromJSONTyped, ResourceRootListItemToJSON, ResourceRootListItemToJSONTyped, } from './ResourceRootListItem'; /** * * @export * @interface ListResourceRoots200ResponseData */ export interface ListResourceRoots200ResponseData { /** * * @type {Array} * @memberof ListResourceRoots200ResponseData */ 'roots': Array; /** * * @type {Array} * @memberof ListResourceRoots200ResponseData */ 'integrations': Array; /** * * @type {Array} * @memberof ListResourceRoots200ResponseData */ 'storeListings': Array; /** * * @type {{ [key: string]: ListResourceRoots200ResponseDataSharedWithValue; }} * @memberof ListResourceRoots200ResponseData */ 'sharedWith'?: { [key: string]: ListResourceRoots200ResponseDataSharedWithValue; }; } /** * Check if a given object implements the ListResourceRoots200ResponseData interface. */ export function instanceOfListResourceRoots200ResponseData(value: object): value is ListResourceRoots200ResponseData { if (!('roots' in value) || value['roots'] === undefined) return false; if (!('integrations' in value) || value['integrations'] === undefined) return false; if (!('storeListings' in value) || value['storeListings'] === undefined) return false; return true; } export function ListResourceRoots200ResponseDataFromJSON(json: any): ListResourceRoots200ResponseData { return ListResourceRoots200ResponseDataFromJSONTyped(json, false); } export function ListResourceRoots200ResponseDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListResourceRoots200ResponseData { if (json == null) { return json; } const result = { } as ListResourceRoots200ResponseData; if (json['roots'] !== undefined) { result['roots'] = (json['roots'] as Array).map(ResourceRootListItemFromJSON); } if (json['integrations'] !== undefined) { result['integrations'] = (json['integrations'] as Array).map(ListResourceRoots200ResponseDataIntegrationsInnerFromJSON); } if (json['storeListings'] !== undefined) { result['storeListings'] = (json['storeListings'] as Array).map(StoreListingFromJSON); } if (json['sharedWith'] !== undefined) { result['sharedWith'] = mapValues(json['sharedWith'], ListResourceRoots200ResponseDataSharedWithValueFromJSON); } return result; } export function ListResourceRoots200ResponseDataToJSON(json: any): ListResourceRoots200ResponseData { return ListResourceRoots200ResponseDataToJSONTyped(json, false); } export function ListResourceRoots200ResponseDataToJSONTyped(value?: ListResourceRoots200ResponseData | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'roots': ((value['roots'] as Array).map(ResourceRootListItemToJSON)), 'integrations': ((value['integrations'] as Array).map(ListResourceRoots200ResponseDataIntegrationsInnerToJSON)), 'storeListings': ((value['storeListings'] as Array).map(StoreListingToJSON)), 'sharedWith': value['sharedWith'] == null ? undefined : (mapValues(value['sharedWith'], ListResourceRoots200ResponseDataSharedWithValueToJSON)), }; }