/* 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 { Kind } from './Kind'; import { KindFromJSON, KindFromJSONTyped, KindToJSON, KindToJSONTyped, } from './Kind'; /** * * @export * @interface CreateSmartCollectionRequestQueriesInnerFilters */ export interface CreateSmartCollectionRequestQueriesInnerFilters { /** * * @type {Array} * @memberof CreateSmartCollectionRequestQueriesInnerFilters */ 'tags'?: Array; /** * * @type {Array} * @memberof CreateSmartCollectionRequestQueriesInnerFilters */ 'kinds'?: Array; /** * RGB color, e.g. [25, 124, 255] * @type {Array} * @memberof CreateSmartCollectionRequestQueriesInnerFilters */ 'color'?: Array; /** * * @type {Array} * @memberof CreateSmartCollectionRequestQueriesInnerFilters */ 'userIds'?: Array; /** * ISO 8601 date and time * @type {string} * @memberof CreateSmartCollectionRequestQueriesInnerFilters */ 'createdBefore'?: string; /** * ISO 8601 date and time * @type {string} * @memberof CreateSmartCollectionRequestQueriesInnerFilters */ 'createdAfter'?: string; } /** * Check if a given object implements the CreateSmartCollectionRequestQueriesInnerFilters interface. */ export function instanceOfCreateSmartCollectionRequestQueriesInnerFilters(value: object): value is CreateSmartCollectionRequestQueriesInnerFilters { return true; } export function CreateSmartCollectionRequestQueriesInnerFiltersFromJSON(json: any): CreateSmartCollectionRequestQueriesInnerFilters { return CreateSmartCollectionRequestQueriesInnerFiltersFromJSONTyped(json, false); } export function CreateSmartCollectionRequestQueriesInnerFiltersFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateSmartCollectionRequestQueriesInnerFilters { if (json == null) { return json; } const result = { } as CreateSmartCollectionRequestQueriesInnerFilters; if (json['tags'] !== undefined) { result['tags'] = json['tags']; } if (json['kinds'] !== undefined) { result['kinds'] = (json['kinds'] as Array).map(KindFromJSON); } if (json['color'] !== undefined) { result['color'] = json['color']; } if (json['userIds'] !== undefined) { result['userIds'] = json['userIds']; } if (json['createdBefore'] !== undefined) { result['createdBefore'] = json['createdBefore']; } if (json['createdAfter'] !== undefined) { result['createdAfter'] = json['createdAfter']; } return result; } export function CreateSmartCollectionRequestQueriesInnerFiltersToJSON(json: any): CreateSmartCollectionRequestQueriesInnerFilters { return CreateSmartCollectionRequestQueriesInnerFiltersToJSONTyped(json, false); } export function CreateSmartCollectionRequestQueriesInnerFiltersToJSONTyped(value?: CreateSmartCollectionRequestQueriesInnerFilters | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'tags': value['tags'], 'kinds': value['kinds'] == null ? undefined : ((value['kinds'] as Array).map(KindToJSON)), 'color': value['color'], 'userIds': value['userIds'], 'createdBefore': value['createdBefore'], 'createdAfter': value['createdAfter'], }; }