/**
 * reports
 * 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 { ReportsGetTaskDataRequestPlots } from '././reportsGetTaskDataRequestPlots';
import { MultiFieldPatternData } from '././multiFieldPatternData';
import { ReportsGetTaskDataRequestScalarMetricsIterHistogram } from '././reportsGetTaskDataRequestScalarMetricsIterHistogram';
import { TaskStatusEnum } from '././taskStatusEnum';
import { ReportsGetTaskDataRequestDebugImages } from '././reportsGetTaskDataRequestDebugImages';


export interface ReportsGetTaskDataRequest {
    /**
     * List of IDs to filter by
     */
    id?: Array<string>;
    /**
     * Get only tasks whose name matches this pattern (python regular expression   syntax)
     */
    name?: string;
    /**
     * List of user IDs used to filter results by the task\'s creating user
     */
    user?: Array<string>;
    /**
     * The number of tasks to retrieve
     */
    size?: number;
    /**
     * 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 task types. One or more of: \'import\', \'annotation\', \'training\' or   \'testing\' (case insensitive)
     */
    type?: Array<string>;
    /**
     * List of task user-defined tags. Use \'-\' prefix to exclude tags
     */
    tags?: Array<string>;
    /**
     * List of task system tags. Use \'-\' prefix to exclude system tags
     */
    system_tags?: Array<string>;
    /**
     * List of task status.
     */
    status?: Array<TaskStatusEnum>;
    /**
     * List of project IDs
     */
    project?: Array<string>;
    /**
     * List of task field names (nesting is supported using \'.\', e.g.   execution.model_labels). If provided, this list defines the query\'s projection   (only these fields will be returned for each result entry)
     */
    only_fields?: Array<string>;
    /**
     * Parent ID
     */
    parent?: string;
    /**
     * List of status changed constraint strings (utcformat, epoch) with an optional   prefix modifier (>, >=, <, <=)
     */
    status_changed?: Array<string>;
    /**
     * Free text search query
     */
    search_text?: string;
    _all_?: MultiFieldPatternData;
    _any_?: MultiFieldPatternData;
    /**
     * List of input dataset IDs
     */
    input_view_entries_dataset?: Array<string>;
    /**
     * List of input dataset version IDs
     */
    input_view_entries_version?: Array<string>;
    /**
     * If set to \'true\' then hidden tasks are included in the search results
     */
    search_hidden?: boolean;
    /**
     * If set to \'true\' and project field is set then tasks from the subprojects are   searched too
     */
    include_subprojects?: boolean;
    plots?: ReportsGetTaskDataRequestPlots;
    debug_images?: ReportsGetTaskDataRequestDebugImages;
    scalar_metrics_iter_histogram?: ReportsGetTaskDataRequestScalarMetricsIterHistogram;
}
