/** * MailSlurp API * MailSlurp is an API for sending and receiving emails and SMS from dynamically allocated email addresses and phone numbers. It\'s designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more. ## Resources - [Homepage](https://www.mailslurp.com) - Get an [API KEY](https://app.mailslurp.com/sign-up/) - Generated [SDK Clients](https://docs.mailslurp.com/) - [Examples](https://github.com/mailslurp/examples) repository * * The version of the OpenAPI document: 6.5.2 * Contact: contact@mailslurp.dev * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import { AITransformCreateOptions, AITransformDto, AITransformMappingDto, AITransformMappingMatchResult, AITransformResultDto, ConditionalStructuredContentResult, CreateAITransformerMappingOptions, ExportTransformerOptions, ExportTransformerResponse, ExportTransformerResultJobDto, GenerateStructuredContentAttachmentOptions, GenerateStructuredContentEmailOptions, GenerateStructuredContentSmsOptions, InvokeTransformerOptions, PageAITransformMappingProjection, PageAITransformProjection, PageAITransformResultProjection, PageTableData, StructuredContentResultDto, StructuredOutputSchema, StructuredOutputSchemaValidation } from '../models'; export interface CreateTransformerRequest { aITransformCreateOptions: AITransformCreateOptions; } export interface CreateTransformerMappingsRequest { createAITransformerMappingOptions: CreateAITransformerMappingOptions; } export interface DeleteTransformerRequest { id: string; } export interface DeleteTransformerMappingRequest { id: string; } export interface ExportTransformerResultsRequest { exportTransformerOptions: ExportTransformerOptions; } export interface GenerateStructuredContentFromAttachmentRequest { generateStructuredContentAttachmentOptions: GenerateStructuredContentAttachmentOptions; } export interface GenerateStructuredContentFromEmailRequest { generateStructuredContentEmailOptions: GenerateStructuredContentEmailOptions; } export interface GenerateStructuredContentFromSmsRequest { generateStructuredContentSmsOptions: GenerateStructuredContentSmsOptions; } export interface GetExportTransformerResultsJobRequest { id: string; } export interface GetTransformerRequest { id: string; } export interface GetTransformerMappingRequest { id: string; } export interface GetTransformerMappingsRequest { aiTransformId?: string; entityId?: string; entityType?: GetTransformerMappingsEntityTypeEnum; page?: number; size?: number; sort?: GetTransformerMappingsSortEnum; } export interface GetTransformerResultRequest { id: string; } export interface GetTransformerResultsRequest { emailId?: string; smsId?: string; attachmentId?: string; aiTransformId?: string; aiTransformMappingId?: string; entityId?: string; entityType?: GetTransformerResultsEntityTypeEnum; page?: number; size?: number; sort?: GetTransformerResultsSortEnum; } export interface GetTransformerResultsTableRequest { includeMetaData: boolean; flattenArraysToRows: boolean; emailId?: string; smsId?: string; attachmentId?: string; aiTransformId?: string; aiTransformMappingId?: string; entityId?: string; entityType?: GetTransformerResultsTableEntityTypeEnum; page?: number; size?: number; sort?: GetTransformerResultsTableSortEnum; } export interface GetTransformersRequest { page?: number; size?: number; sort?: GetTransformersSortEnum; include?: Array; } export interface InvokeTransformerRequest { invokeTransformerOptions: InvokeTransformerOptions; } export interface TestTransformerMappingMatchRequest { id: string; emailId?: string; smsId?: string; attachmentId?: string; } export interface ValidateStructuredOutputSchemaRequest { structuredOutputSchema: StructuredOutputSchema | null; } /** * */ export declare class AIControllerApi extends runtime.BaseAPI { /** * Save an AI transform instructions and schema for use with webhooks and automations * Create a transformer for reuse in automations */ createTransformerRaw(requestParameters: CreateTransformerRequest, initOverrides?: RequestInit): Promise>; /** * Save an AI transform instructions and schema for use with webhooks and automations * Create a transformer for reuse in automations */ createTransformer(requestParameters: CreateTransformerRequest, initOverrides?: RequestInit): Promise; /** * Create AI transformer mappings to other entities * Create transformer mapping */ createTransformerMappingsRaw(requestParameters: CreateTransformerMappingsRequest, initOverrides?: RequestInit): Promise>; /** * Create AI transformer mappings to other entities * Create transformer mapping */ createTransformerMappings(requestParameters: CreateTransformerMappingsRequest, initOverrides?: RequestInit): Promise; /** * Delete all AI transformer mappings * Delete all transformer mapping */ deleteAllTransformerMappingsRaw(initOverrides?: RequestInit): Promise>; /** * Delete all AI transformer mappings * Delete all transformer mapping */ deleteAllTransformerMappings(initOverrides?: RequestInit): Promise; /** * Delete an AI transformer and schemas by ID * Delete a transformer */ deleteTransformerRaw(requestParameters: DeleteTransformerRequest, initOverrides?: RequestInit): Promise>; /** * Delete an AI transformer and schemas by ID * Delete a transformer */ deleteTransformer(requestParameters: DeleteTransformerRequest, initOverrides?: RequestInit): Promise; /** * Delete an AI transformer mapping * Delete transformer mapping */ deleteTransformerMappingRaw(requestParameters: DeleteTransformerMappingRequest, initOverrides?: RequestInit): Promise>; /** * Delete an AI transformer mapping * Delete transformer mapping */ deleteTransformerMapping(requestParameters: DeleteTransformerMappingRequest, initOverrides?: RequestInit): Promise; /** * Delete all AI transformers and schemas * Delete all transformers */ deleteTransformersRaw(initOverrides?: RequestInit): Promise>; /** * Delete all AI transformers and schemas * Delete all transformers */ deleteTransformers(initOverrides?: RequestInit): Promise; /** * Export AI transformer results in formats such as Excel, CSV, XML etc. * Export transformer results */ exportTransformerResultsRaw(requestParameters: ExportTransformerResultsRequest, initOverrides?: RequestInit): Promise>; /** * Export AI transformer results in formats such as Excel, CSV, XML etc. * Export transformer results */ exportTransformerResults(requestParameters: ExportTransformerResultsRequest, initOverrides?: RequestInit): Promise; /** * Use output schemas to extract data from an attachment using AI * Generate structured content for an attachment */ generateStructuredContentFromAttachmentRaw(requestParameters: GenerateStructuredContentFromAttachmentRequest, initOverrides?: RequestInit): Promise>; /** * Use output schemas to extract data from an attachment using AI * Generate structured content for an attachment */ generateStructuredContentFromAttachment(requestParameters: GenerateStructuredContentFromAttachmentRequest, initOverrides?: RequestInit): Promise; /** * Use output schemas to extract data from an email using AI * Generate structured content for an email */ generateStructuredContentFromEmailRaw(requestParameters: GenerateStructuredContentFromEmailRequest, initOverrides?: RequestInit): Promise>; /** * Use output schemas to extract data from an email using AI * Generate structured content for an email */ generateStructuredContentFromEmail(requestParameters: GenerateStructuredContentFromEmailRequest, initOverrides?: RequestInit): Promise; /** * Use output schemas to extract data from an SMS using AI * Generate structured content for a TXT message */ generateStructuredContentFromSmsRaw(requestParameters: GenerateStructuredContentFromSmsRequest, initOverrides?: RequestInit): Promise>; /** * Use output schemas to extract data from an SMS using AI * Generate structured content for a TXT message */ generateStructuredContentFromSms(requestParameters: GenerateStructuredContentFromSmsRequest, initOverrides?: RequestInit): Promise; /** * Get the job status for an export * Get export transformer results job */ getExportTransformerResultsJobRaw(requestParameters: GetExportTransformerResultsJobRequest, initOverrides?: RequestInit): Promise>; /** * Get the job status for an export * Get export transformer results job */ getExportTransformerResultsJob(requestParameters: GetExportTransformerResultsJobRequest, initOverrides?: RequestInit): Promise; /** * Get AI transformer and schemas by ID * Get a transformer */ getTransformerRaw(requestParameters: GetTransformerRequest, initOverrides?: RequestInit): Promise>; /** * Get AI transformer and schemas by ID * Get a transformer */ getTransformer(requestParameters: GetTransformerRequest, initOverrides?: RequestInit): Promise; /** * Get an AI transformer mapping * Get transformer mapping */ getTransformerMappingRaw(requestParameters: GetTransformerMappingRequest, initOverrides?: RequestInit): Promise>; /** * Get an AI transformer mapping * Get transformer mapping */ getTransformerMapping(requestParameters: GetTransformerMappingRequest, initOverrides?: RequestInit): Promise; /** * Get AI transformer mappings to other entities * Get transformer mappings */ getTransformerMappingsRaw(requestParameters: GetTransformerMappingsRequest, initOverrides?: RequestInit): Promise>; /** * Get AI transformer mappings to other entities * Get transformer mappings */ getTransformerMappings(requestParameters: GetTransformerMappingsRequest, initOverrides?: RequestInit): Promise; /** * Get AI transformer result * Get transformer result */ getTransformerResultRaw(requestParameters: GetTransformerResultRequest, initOverrides?: RequestInit): Promise>; /** * Get AI transformer result * Get transformer result */ getTransformerResult(requestParameters: GetTransformerResultRequest, initOverrides?: RequestInit): Promise; /** * Get AI transformer results * Get transformer results */ getTransformerResultsRaw(requestParameters: GetTransformerResultsRequest, initOverrides?: RequestInit): Promise>; /** * Get AI transformer results * Get transformer results */ getTransformerResults(requestParameters: GetTransformerResultsRequest, initOverrides?: RequestInit): Promise; /** * Get AI transformer results in table format * Get transformer results table */ getTransformerResultsTableRaw(requestParameters: GetTransformerResultsTableRequest, initOverrides?: RequestInit): Promise>; /** * Get AI transformer results in table format * Get transformer results table */ getTransformerResultsTable(requestParameters: GetTransformerResultsTableRequest, initOverrides?: RequestInit): Promise; /** * List all AI transforms * List transformers */ getTransformersRaw(requestParameters: GetTransformersRequest, initOverrides?: RequestInit): Promise>; /** * List all AI transforms * List transformers */ getTransformers(requestParameters: GetTransformersRequest, initOverrides?: RequestInit): Promise; /** * Execute an AI transformer to generate structured content * Invoke a transformer */ invokeTransformerRaw(requestParameters: InvokeTransformerRequest, initOverrides?: RequestInit): Promise>; /** * Execute an AI transformer to generate structured content * Invoke a transformer */ invokeTransformer(requestParameters: InvokeTransformerRequest, initOverrides?: RequestInit): Promise; /** * Evaluate transform mapping match conditions for given email, sms, or attachment * Test transformer mapping match result */ testTransformerMappingMatchRaw(requestParameters: TestTransformerMappingMatchRequest, initOverrides?: RequestInit): Promise>; /** * Evaluate transform mapping match conditions for given email, sms, or attachment * Test transformer mapping match result */ testTransformerMappingMatch(requestParameters: TestTransformerMappingMatchRequest, initOverrides?: RequestInit): Promise; /** * Check if a schema is valid and can be used to extract data using AI * Validate structured content schema */ validateStructuredOutputSchemaRaw(requestParameters: ValidateStructuredOutputSchemaRequest, initOverrides?: RequestInit): Promise>; /** * Check if a schema is valid and can be used to extract data using AI * Validate structured content schema */ validateStructuredOutputSchema(requestParameters: ValidateStructuredOutputSchemaRequest, initOverrides?: RequestInit): Promise; } /** * @export * @enum {string} */ export declare enum GetTransformerMappingsEntityTypeEnum { INBOX = "INBOX", PHONE = "PHONE" } /** * @export * @enum {string} */ export declare enum GetTransformerMappingsSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetTransformerResultsEntityTypeEnum { INBOX = "INBOX", PHONE = "PHONE" } /** * @export * @enum {string} */ export declare enum GetTransformerResultsSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetTransformerResultsTableEntityTypeEnum { INBOX = "INBOX", PHONE = "PHONE" } /** * @export * @enum {string} */ export declare enum GetTransformerResultsTableSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetTransformersSortEnum { ASC = "ASC", DESC = "DESC" }