/* 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 { HighlightMetadataBlockExtensionContextTextRangeStart } from './HighlightMetadataBlockExtensionContextTextRangeStart'; import { HighlightMetadataBlockExtensionContextTextRangeStartFromJSON, HighlightMetadataBlockExtensionContextTextRangeStartFromJSONTyped, HighlightMetadataBlockExtensionContextTextRangeStartToJSON, HighlightMetadataBlockExtensionContextTextRangeStartToJSONTyped, } from './HighlightMetadataBlockExtensionContextTextRangeStart'; /** * * @export * @interface HighlightMetadataBlockExtensionContextTextRange */ export interface HighlightMetadataBlockExtensionContextTextRange { /** * * @type {HighlightMetadataBlockExtensionContextTextRangeStart} * @memberof HighlightMetadataBlockExtensionContextTextRange */ 'start': HighlightMetadataBlockExtensionContextTextRangeStart; /** * * @type {HighlightMetadataBlockExtensionContextTextRangeStart} * @memberof HighlightMetadataBlockExtensionContextTextRange */ 'end': HighlightMetadataBlockExtensionContextTextRangeStart; /** * * @type {number} * @memberof HighlightMetadataBlockExtensionContextTextRange */ 'endOffset': number; /** * * @type {number} * @memberof HighlightMetadataBlockExtensionContextTextRange */ 'startOffset': number; } /** * Check if a given object implements the HighlightMetadataBlockExtensionContextTextRange interface. */ export function instanceOfHighlightMetadataBlockExtensionContextTextRange(value: object): value is HighlightMetadataBlockExtensionContextTextRange { if (!('start' in value) || value['start'] === undefined) return false; if (!('end' in value) || value['end'] === undefined) return false; if (!('endOffset' in value) || value['endOffset'] === undefined) return false; if (!('startOffset' in value) || value['startOffset'] === undefined) return false; return true; } export function HighlightMetadataBlockExtensionContextTextRangeFromJSON(json: any): HighlightMetadataBlockExtensionContextTextRange { return HighlightMetadataBlockExtensionContextTextRangeFromJSONTyped(json, false); } export function HighlightMetadataBlockExtensionContextTextRangeFromJSONTyped(json: any, ignoreDiscriminator: boolean): HighlightMetadataBlockExtensionContextTextRange { if (json == null) { return json; } const result = { } as HighlightMetadataBlockExtensionContextTextRange; if (json['start'] !== undefined) { result['start'] = HighlightMetadataBlockExtensionContextTextRangeStartFromJSON(json['start']); } if (json['end'] !== undefined) { result['end'] = HighlightMetadataBlockExtensionContextTextRangeStartFromJSON(json['end']); } if (json['endOffset'] !== undefined) { result['endOffset'] = json['endOffset']; } if (json['startOffset'] !== undefined) { result['startOffset'] = json['startOffset']; } return result; } export function HighlightMetadataBlockExtensionContextTextRangeToJSON(json: any): HighlightMetadataBlockExtensionContextTextRange { return HighlightMetadataBlockExtensionContextTextRangeToJSONTyped(json, false); } export function HighlightMetadataBlockExtensionContextTextRangeToJSONTyped(value?: HighlightMetadataBlockExtensionContextTextRange | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'start': HighlightMetadataBlockExtensionContextTextRangeStartToJSON(value['start']), 'end': HighlightMetadataBlockExtensionContextTextRangeStartToJSON(value['end']), 'endOffset': value['endOffset'], 'startOffset': value['startOffset'], }; }