// This file was auto-generated by Fern from our API Definition.

import type * as Vapi from "../index.js";

export interface GetSessionPaginatedDto {
    /** This is the unique identifier for the session to filter by. */
    id?: string | undefined;
    /** This is the name of the session to filter by. */
    name?: string | undefined;
    /** This is the ID of the assistant to filter sessions by. */
    assistantId?: string | undefined;
    /** Filter by multiple assistant IDs. Provide as comma-separated values. */
    assistantIdAny?: string | undefined;
    /** This is the ID of the squad to filter sessions by. */
    squadId?: string | undefined;
    /** This is the ID of the workflow to filter sessions by. */
    workflowId?: string | undefined;
    /** This is the customer information to filter by. */
    customer?: Vapi.CreateCustomerDto | undefined;
    /** Filter by any of the specified customer phone numbers (comma-separated). */
    customerNumberAny?: string | undefined;
    /** This will return sessions with the specified phoneNumberId. */
    phoneNumberId?: string | undefined;
    /** This will return sessions with any of the specified phoneNumberIds. */
    phoneNumberIdAny?: string[] | undefined;
    /** This is the page number to return. Defaults to 1. */
    page?: number | undefined;
    /** This is the sort order for pagination. Defaults to 'DESC'. */
    sortOrder?: Vapi.GetSessionPaginatedDtoSortOrder | undefined;
    /** This is the maximum number of items to return. Defaults to 100. */
    limit?: number | undefined;
    /** This will return items where the createdAt is greater than the specified value. */
    createdAtGt?: string | undefined;
    /** This will return items where the createdAt is less than the specified value. */
    createdAtLt?: string | undefined;
    /** This will return items where the createdAt is greater than or equal to the specified value. */
    createdAtGe?: string | undefined;
    /** This will return items where the createdAt is less than or equal to the specified value. */
    createdAtLe?: string | undefined;
    /** This will return items where the updatedAt is greater than the specified value. */
    updatedAtGt?: string | undefined;
    /** This will return items where the updatedAt is less than the specified value. */
    updatedAtLt?: string | undefined;
    /** This will return items where the updatedAt is greater than or equal to the specified value. */
    updatedAtGe?: string | undefined;
    /** This will return items where the updatedAt is less than or equal to the specified value. */
    updatedAtLe?: string | undefined;
}
