/* 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 { CanvasMetadataBlockAttributes } from './CanvasMetadataBlockAttributes'; import { CanvasMetadataBlockAttributesFromJSON, CanvasMetadataBlockAttributesFromJSONTyped, CanvasMetadataBlockAttributesToJSON, CanvasMetadataBlockAttributesToJSONTyped, } from './CanvasMetadataBlockAttributes'; /** * * @export * @interface CanvasMetadataBlock */ export interface CanvasMetadataBlock { /** * * @type {CanvasMetadataBlockAttributes} * @memberof CanvasMetadataBlock */ 'attributes': CanvasMetadataBlockAttributes | null; /** * * @type {string} * @memberof CanvasMetadataBlock */ 'caption': string | null; /** * * @type {Array} * @memberof CanvasMetadataBlock */ 'keywords'?: Array | null; } /** * Check if a given object implements the CanvasMetadataBlock interface. */ export function instanceOfCanvasMetadataBlock(value: object): value is CanvasMetadataBlock { if (!('attributes' in value) || value['attributes'] === undefined) return false; if (!('caption' in value) || value['caption'] === undefined) return false; return true; } export function CanvasMetadataBlockFromJSON(json: any): CanvasMetadataBlock { return CanvasMetadataBlockFromJSONTyped(json, false); } export function CanvasMetadataBlockFromJSONTyped(json: any, ignoreDiscriminator: boolean): CanvasMetadataBlock { if (json == null) { return json; } const result = { } as CanvasMetadataBlock; if (json['attributes'] !== undefined) { if (json['attributes'] === null) { result['attributes'] = null; } else { result['attributes'] = CanvasMetadataBlockAttributesFromJSON(json['attributes']); } } if (json['caption'] !== undefined) { if (json['caption'] === null) { result['caption'] = null; } else { result['caption'] = json['caption']; } } if (json['keywords'] !== undefined) { if (json['keywords'] === null) { result['keywords'] = null; } else { result['keywords'] = json['keywords']; } } return result; } export function CanvasMetadataBlockToJSON(json: any): CanvasMetadataBlock { return CanvasMetadataBlockToJSONTyped(json, false); } export function CanvasMetadataBlockToJSONTyped(value?: CanvasMetadataBlock | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'attributes': CanvasMetadataBlockAttributesToJSON(value['attributes']), 'caption': value['caption'], 'keywords': value['keywords'], }; }