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

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

export type ManageConversationRequestBody =
    | Intercom.unstable.ManageConversationRequestBody.Close
    | Intercom.unstable.ManageConversationRequestBody.Snoozed
    | Intercom.unstable.ManageConversationRequestBody.Open
    | Intercom.unstable.ManageConversationRequestBody.Assignment;

export namespace ManageConversationRequestBody {
    export interface Close extends Intercom.unstable.CloseConversationRequest {
        message_type: "close";
    }

    export interface Snoozed extends Intercom.unstable.SnoozeConversationRequest {
        message_type: "snoozed";
    }

    export interface Open extends Intercom.unstable.OpenConversationRequest {
        message_type: "open";
    }

    export interface Assignment extends Intercom.unstable.AssignConversationRequest {
        message_type: "assignment";
    }
}
