/* 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 { SearchRequestAllOfAllOfFilters } from './SearchRequestAllOfAllOfFilters'; import { SearchRequestAllOfAllOfFiltersFromJSON, SearchRequestAllOfAllOfFiltersFromJSONTyped, SearchRequestAllOfAllOfFiltersToJSON, SearchRequestAllOfAllOfFiltersToJSONTyped, } from './SearchRequestAllOfAllOfFilters'; /** * * @export * @interface SearchRequestAllOfQueriesInner */ export interface SearchRequestAllOfQueriesInner { /** * Find other resources similar to this resource. * @type {string} * @memberof SearchRequestAllOfQueriesInner */ 'resourceId'?: string; /** * Find image resources similar to this image. The image should be provided as a base64-encoded string with a data URL prefix (e.g., "data:image/png;base64,..."). * @type {string} * @memberof SearchRequestAllOfQueriesInner */ 'image'?: string; /** * Find resources matching this text. Uses hybrid semantic and keyword search, so you can either provide keywords or a natural language query. * @type {string} * @memberof SearchRequestAllOfQueriesInner */ 'text'?: string; /** * * @type {SearchRequestAllOfAllOfFilters} * @memberof SearchRequestAllOfQueriesInner */ 'filters'?: SearchRequestAllOfAllOfFilters; /** * A value between 0 and 1 that controls the precision of the search results. Higher values will return fewer results that are more relevant, while lower values will return more results that may be less relevant. Default is 0.3. * @type {number} * @memberof SearchRequestAllOfQueriesInner */ 'precision'?: number; } /** * Check if a given object implements the SearchRequestAllOfQueriesInner interface. */ export function instanceOfSearchRequestAllOfQueriesInner(value: object): value is SearchRequestAllOfQueriesInner { return true; } export function SearchRequestAllOfQueriesInnerFromJSON(json: any): SearchRequestAllOfQueriesInner { return SearchRequestAllOfQueriesInnerFromJSONTyped(json, false); } export function SearchRequestAllOfQueriesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): SearchRequestAllOfQueriesInner { if (json == null) { return json; } const result = { } as SearchRequestAllOfQueriesInner; if (json['resourceId'] !== undefined) { result['resourceId'] = json['resourceId']; } if (json['image'] !== undefined) { result['image'] = json['image']; } if (json['text'] !== undefined) { result['text'] = json['text']; } if (json['filters'] !== undefined) { result['filters'] = SearchRequestAllOfAllOfFiltersFromJSON(json['filters']); } if (json['precision'] !== undefined) { result['precision'] = json['precision']; } return result; } export function SearchRequestAllOfQueriesInnerToJSON(json: any): SearchRequestAllOfQueriesInner { return SearchRequestAllOfQueriesInnerToJSONTyped(json, false); } export function SearchRequestAllOfQueriesInnerToJSONTyped(value?: SearchRequestAllOfQueriesInner | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'resourceId': value['resourceId'], 'image': value['image'], 'text': value['text'], 'filters': SearchRequestAllOfAllOfFiltersToJSON(value['filters']), 'precision': value['precision'], }; }