/**
 * models
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * OpenAPI spec version: 999.0
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

import { MultiFieldPatternData } from '././multiFieldPatternData';


export interface ModelsGetAllExRequest {
    /**
     * Get only models whose name matches this pattern (python regular expression   syntax)
     */
    name?: string;
    /**
     * List of user IDs used to filter results by the model\'s creating user
     */
    user?: Array<string>;
    /**
     * Indication whether to retrieve only models that are marked ready If not   supplied returns both ready and not-ready projects.
     */
    ready?: boolean;
    /**
     * User-defined tags list used to filter results. Prepend \'-\' to tag name to   indicate exclusion
     */
    tags?: Array<string>;
    /**
     * System tags list used to filter results. Prepend \'-\' to system tag name to   indicate exclusion
     */
    system_tags?: Array<string>;
    /**
     * List of model field names (if applicable, nesting is supported using \'.\'). If   provided, this list defines the query\'s projection (only these fields will be   returned for each result entry)
     */
    only_fields?: Array<string>;
    /**
     * Page number, returns a specific page out of the resulting list of models
     */
    page?: number;
    /**
     * Page size, specifies the number of results returned in each page (last page may   contain fewer results)
     */
    page_size?: number;
    /**
     * List of associated project IDs
     */
    project?: Array<string>;
    /**
     * List of field names to order by. When search_text is used, \'@text_score\' can be   used as a field representing the text score of returned documents. Use \'-\'   prefix to specify descending order. Optional, recommended when using page
     */
    order_by?: Array<string>;
    /**
     * List of associated task IDs
     */
    task?: Array<string>;
    /**
     * List of model IDs
     */
    id?: Array<string>;
    /**
     * Free text search query
     */
    search_text?: string;
    /**
     * List of frameworks
     */
    framework?: Array<string>;
    /**
     * List of model URIs
     */
    uri?: Array<string>;
    /**
     * List of last_update constraint strings (utcformat, epoch) with an optional   prefix modifier (>, >=, <, <=)
     */
    last_update?: Array<string>;
    _all_?: MultiFieldPatternData;
    _any_?: MultiFieldPatternData;
    /**
     * If set to \'true\' and project field is set then models from the subprojects are   searched too
     */
    include_subprojects?: boolean;
    /**
     * Scroll ID returned from the previos calls to get_all_ex
     */
    scroll_id?: string;
    /**
     * If set then all the data received with this scroll will be requeried
     */
    refresh_scroll?: boolean;
    /**
     * The number of models to retrieve
     */
    size?: number;
    /**
     * If true, include models statistic in response
     */
    include_stats?: boolean;
    /**
     * Allow public models to be returned in the results
     */
    allow_public?: boolean;
}
