/**
 * VRt.Studio [ST]
 *
 * The version of the OpenAPI document: 7.18.2755
 * Contact: servicedesk@veeroute.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator.
 * Do not edit the class manually.
 */
import { BasicTimeWindowStudio } from './basicTimeWindow';
import { BasicStateStudio } from './basicState';
import { TableCustomfieldsStudio } from './tableCustomfields';
/**
 * Order and demand fields for table.
 */
export interface TableOrderFieldsStudio {
    [key: string]: any | any;
    /**
     * Essence type.
     */
    essence_type?: TableOrderFieldsStudioEssenceTypeEnum;
    /**
     * Essence key, unique identifier, may be `null`.
     */
    essence_key?: string | null;
    /**
     * Using essence for calculations.
     */
    enabled?: boolean;
    /**
     * A flag indicating whether changes to the entity have been made relative to the original data. `true` - means that the data is original and has not been changed.
     */
    readonly pristine?: boolean;
    state?: BasicStateStudio;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    type?: string | null;
    hard_time_window?: BasicTimeWindowStudio | null;
    soft_time_window?: BasicTimeWindowStudio | null;
    general_drop_time_window?: BasicTimeWindowStudio | null;
    general_pickup_time_window?: BasicTimeWindowStudio | null;
    general_work_time_window?: BasicTimeWindowStudio | null;
    /**
     * The total reward for orders fulfillment.
     */
    reward?: number;
    /**
     * Weight in kilograms.
     */
    mass?: number;
    /**
     * Volume in cubic meters.
     */
    volume?: number;
    /**
     * Additional capacity parameter (A) for measuring cargoes and boxes in alternative units. For example, to account for cargo in pieces (this parameter is equal to one for a cargo and the maximum number of cargo to hold for a box).
     */
    capacity_a?: number;
    /**
     * Additional capacity parameter (B) for measuring cargoes and boxes in alternative units.
     */
    capacity_b?: number;
    /**
     * Additional capacity parameter (C) for measuring cargoes and boxes in alternative units.
     */
    capacity_c?: number;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    order_features?: string | null;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    order_restrictions?: string | null;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    performer_restrictions?: string | null;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    performer_blacklist?: string | null;
    /**
     * Width in meters, used to check the transport box capacity.
     */
    width?: number;
    /**
     * Height in meters, used to check the transport box capacity.
     */
    height?: number;
    /**
     * Length in meters, used to check the transport box capacity.
     */
    length?: number;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    rotation?: string | null;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    box_restrictions?: string | null;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    cargo_features?: string | null;
    /**
     * String table field.  For the parent entity, a comma-separated list of values is specified.
     */
    cargo_restrictions?: string | null;
    /**
     * Demands count.
     */
    demands_count?: number;
    /**
     * Essence key, unique identifier, may be `null`.
     */
    trip_key?: string | null;
    /**
     * Name, information field.
     */
    trip_name?: string;
    /**
     * Name, information field.
     */
    name?: string;
    /**
     * Attributes.
     */
    attributes?: string;
    customfields?: TableCustomfieldsStudio;
}
export declare enum TableOrderFieldsStudioEssenceTypeEnum {
    ORDER = "ORDER",
    DEMAND = "DEMAND"
}
