/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as Merge from "../../../../../../index";
/**
 * @example
 *     {
 *         cursor: "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
 *     }
 */
export interface JobsListRequest {
    /** If provided, will only return jobs with this code. */
    code?: string;
    /** If provided, will only return objects created after this datetime. */
    createdAfter?: Date;
    /** If provided, will only return objects created before this datetime. */
    createdBefore?: Date;
    /** The pagination cursor value. */
    cursor?: string;
    /** Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces. */
    expand?: Merge.ats.JobsListRequestExpand;
    /** Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/). */
    includeDeletedData?: boolean;
    /** Whether to include the original data Merge fetched from the third-party to produce these models. */
    includeRemoteData?: boolean;
    /** Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null). */
    includeShellData?: boolean;
    /** If provided, only objects synced by Merge after this date time will be returned. */
    modifiedAfter?: Date;
    /** If provided, only objects synced by Merge before this date time will be returned. */
    modifiedBefore?: Date;
    /** If provided, will only return jobs for this office; multiple offices can be separated by commas. */
    offices?: string;
    /** Number of results to return per page. */
    pageSize?: number;
    /** Deprecated. Use show_enum_origins. */
    remoteFields?: "status";
    /** The API provider's ID for the given object. */
    remoteId?: string;
    /** A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter) */
    showEnumOrigins?: "status";
    /**
     * If provided, will only return jobs with this status. Options: ('OPEN', 'CLOSED', 'DRAFT', 'ARCHIVED', 'PENDING')
     *
     * * `OPEN` - OPEN
     * * `CLOSED` - CLOSED
     * * `DRAFT` - DRAFT
     * * `ARCHIVED` - ARCHIVED
     * * `PENDING` - PENDING
     */
    status?: Merge.ats.JobsListRequestStatus;
}
