/* 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 { UserProfilePublic } from './UserProfilePublic'; import { UserProfilePublicFromJSON, UserProfilePublicFromJSONTyped, UserProfilePublicToJSON, UserProfilePublicToJSONTyped, } from './UserProfilePublic'; import type { ResourceThumbnail } from './ResourceThumbnail'; import { ResourceThumbnailFromJSON, ResourceThumbnailFromJSONTyped, ResourceThumbnailToJSON, ResourceThumbnailToJSONTyped, } from './ResourceThumbnail'; import type { ResourceLabel } from './ResourceLabel'; import { ResourceLabelFromJSON, ResourceLabelFromJSONTyped, ResourceLabelToJSON, ResourceLabelToJSONTyped, } from './ResourceLabel'; import type { PresignedImage } from './PresignedImage'; import { PresignedImageFromJSON, PresignedImageFromJSONTyped, PresignedImageToJSON, PresignedImageToJSONTyped, } from './PresignedImage'; import type { ResourcePublishedAncestorsInner } from './ResourcePublishedAncestorsInner'; import { ResourcePublishedAncestorsInnerFromJSON, ResourcePublishedAncestorsInnerFromJSONTyped, ResourcePublishedAncestorsInnerToJSON, ResourcePublishedAncestorsInnerToJSONTyped, } from './ResourcePublishedAncestorsInner'; import type { ResourceDetail } from './ResourceDetail'; import { ResourceDetailFromJSON, ResourceDetailFromJSONTyped, ResourceDetailToJSON, ResourceDetailToJSONTyped, } from './ResourceDetail'; import type { ResourceParent } from './ResourceParent'; import { ResourceParentFromJSON, ResourceParentFromJSONTyped, ResourceParentToJSON, ResourceParentToJSONTyped, } from './ResourceParent'; import type { CommentWithAuthor } from './CommentWithAuthor'; import { CommentWithAuthorFromJSON, CommentWithAuthorFromJSONTyped, CommentWithAuthorToJSON, CommentWithAuthorToJSONTyped, } from './CommentWithAuthor'; import type { ResourceRoot } from './ResourceRoot'; import { ResourceRootFromJSON, ResourceRootFromJSONTyped, ResourceRootToJSON, ResourceRootToJSONTyped, } from './ResourceRoot'; import type { Search200ResponseHitsInnerAllOfEmbeddings } from './Search200ResponseHitsInnerAllOfEmbeddings'; import { Search200ResponseHitsInnerAllOfEmbeddingsFromJSON, Search200ResponseHitsInnerAllOfEmbeddingsFromJSONTyped, Search200ResponseHitsInnerAllOfEmbeddingsToJSON, Search200ResponseHitsInnerAllOfEmbeddingsToJSONTyped, } from './Search200ResponseHitsInnerAllOfEmbeddings'; import type { ResourceTagsInner } from './ResourceTagsInner'; import { ResourceTagsInnerFromJSON, ResourceTagsInnerFromJSONTyped, ResourceTagsInnerToJSON, ResourceTagsInnerToJSONTyped, } from './ResourceTagsInner'; import type { Search200ResponseHitsInnerAllOfChunksInner } from './Search200ResponseHitsInnerAllOfChunksInner'; import { Search200ResponseHitsInnerAllOfChunksInnerFromJSON, Search200ResponseHitsInnerAllOfChunksInnerFromJSONTyped, Search200ResponseHitsInnerAllOfChunksInnerToJSON, Search200ResponseHitsInnerAllOfChunksInnerToJSONTyped, } from './Search200ResponseHitsInnerAllOfChunksInner'; import type { AssistantChat } from './AssistantChat'; import { AssistantChatFromJSON, AssistantChatFromJSONTyped, AssistantChatToJSON, AssistantChatToJSONTyped, } from './AssistantChat'; import type { ProcessingState } from './ProcessingState'; import { ProcessingStateFromJSON, ProcessingStateFromJSONTyped, ProcessingStateToJSON, ProcessingStateToJSONTyped, } from './ProcessingState'; /** * * @export * @interface Search200ResponseHitsInner */ export type Search200ResponseHitsInner = ResourceDetail & { /** * * @type {number} * @memberof Search200ResponseHitsInner */ 'score': number; /** * * @type {Array} * @memberof Search200ResponseHitsInner */ 'chunks'?: Array; /** * * @type {Search200ResponseHitsInnerAllOfEmbeddings} * @memberof Search200ResponseHitsInner */ 'embeddings'?: Search200ResponseHitsInnerAllOfEmbeddings; }; /** * Check if a given object implements the Search200ResponseHitsInner interface. */ export function instanceOfSearch200ResponseHitsInner(value: object): value is Search200ResponseHitsInner { if (!('score' in value) || value['score'] === undefined) return false; return true; } export function Search200ResponseHitsInnerFromJSON(json: any): Search200ResponseHitsInner { return Search200ResponseHitsInnerFromJSONTyped(json, false); } export function Search200ResponseHitsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): Search200ResponseHitsInner { if (json == null) { return json; } const result = { ...ResourceDetailFromJSONTyped(json, true), } as Search200ResponseHitsInner; if (json['score'] !== undefined) { result['score'] = json['score']; } if (json['chunks'] !== undefined) { result['chunks'] = (json['chunks'] as Array).map(Search200ResponseHitsInnerAllOfChunksInnerFromJSON); } if (json['embeddings'] !== undefined) { result['embeddings'] = Search200ResponseHitsInnerAllOfEmbeddingsFromJSON(json['embeddings']); } return result; } export function Search200ResponseHitsInnerToJSON(json: any): Search200ResponseHitsInner { return Search200ResponseHitsInnerToJSONTyped(json, false); } export function Search200ResponseHitsInnerToJSONTyped(value?: Search200ResponseHitsInner | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { ...ResourceDetailToJSONTyped(value, true), 'score': value['score'], 'chunks': value['chunks'] == null ? undefined : ((value['chunks'] as Array).map(Search200ResponseHitsInnerAllOfChunksInnerToJSON)), 'embeddings': Search200ResponseHitsInnerAllOfEmbeddingsToJSON(value['embeddings']), }; }