/** * Reusable request and response DTOs for the CloudScript * domain. * * Two distinct flows live here: * * 1. **Function execution** — `ExecuteFunctionRequestData` / * `ExecuteFunctionResponseData`. The application invokes a * named function inside a specific script version and * receives the result, which carries an * {@link ExecuteResponseStatus} discriminator. Available to * Client / Server / Admin roles depending on the backend * permission table. * * 2. **Function management** — `AddFunctionRequestData` / * `SetFunctionRequestData` / `RemoveFunctionRequestData` / * version-management DTOs. Reserved for Server / Admin * callers in practice; the dashboard is the primary * consumer. * * Validation rules declared on each `@*DataMember` decorator * are enforced server-side; failures surface as * {@link InvalidMember} entries. */ export declare namespace CloudScriptModels { /** * Creates a new CloudScript version from raw script source. */ class AddFunctionRequestData { script: string; canExecute: boolean; isLive: boolean; } /** * Defines the request payload for ServerAddFunction. */ class ServerAddFunctionRequestData extends AddFunctionRequestData { } /** * Defines the request payload for AdminAddFunction. */ class AdminAddFunctionRequestData extends ServerAddFunctionRequestData { } /** * Updates execution flags for an existing CloudScript version without changing its source code. */ class EditFunctionRequestData { version: string; canExecute: boolean; isLive: boolean; } /** * Defines the request payload for ServerEditFunction. */ class ServerEditFunctionRequestData extends EditFunctionRequestData { } /** * Defines the request payload for AdminEditFunction. */ class AdminEditFunctionRequestData extends ServerEditFunctionRequestData { } /** * Executes one function from the selected CloudScript version. */ class ExecuteFunctionRequestData { /** * Optional self-target shortcut on the client route; trusted routes require it through derived classes. */ userId?: string; /** * Function name inside the script version, not the version identifier itself. */ functionName: string; /** * Arbitrary payload forwarded to the CloudScript function. */ functionParameters?: any; /** * Optional version override; when omitted, backend execution rules decide which live version is used. */ version?: string; } /** * Defines the request payload for ServerExecuteFunction. */ class ServerExecuteFunctionRequestData extends ExecuteFunctionRequestData { userId: string; } /** * Defines the request payload for AdminExecuteFunction. */ class AdminExecuteFunctionRequestData extends ServerExecuteFunctionRequestData { } /** * Defines the request payload for GetFunction. */ class GetFunctionRequestData { version: string; } /** * Defines the request payload for ServerGetFunction. */ class ServerGetFunctionRequestData extends GetFunctionRequestData { } /** * Defines the request payload for AdminGetFunction. */ class AdminGetFunctionRequestData extends ServerGetFunctionRequestData { } /** * Defines the request payload for GetFunctions. */ class GetFunctionsRequestData { } /** * Defines the request payload for ServerGetFunctions. */ class ServerGetFunctionsRequestData extends GetFunctionsRequestData { } /** * Defines the request payload for AdminGetFunctions. */ class AdminGetFunctionsRequestData extends ServerGetFunctionsRequestData { } /** * Returns the created version plus backend validation feedback. */ class AddFunctionResponseData { version: string; errorMessage: string; } /** * Returns backend validation feedback for an edit workflow. */ class EditFunctionResponseData { errorMessage: string; } /** * Returns runtime telemetry and function output for one execution. */ class ExecuteFunctionResponseData { /** * Raw execution status code returned by the backend. * The public package does not currently expose a dedicated enum for this field. */ status: number; executionTimeInMs: number; memoryUsedInBytes: number; /** * Arbitrary function return value. */ functionResult: any; errorMessage: string; /** * Ordered execution logs captured during the function run. */ functionLogs: Array; } /** * Returns one full CloudScript version snapshot. */ class GetFunctionResponseData { script: string; canExecute: boolean; isLive: boolean; tsCreate: number; } /** * Describes one lightweight function-version summary. */ class FunctionResponseData { version: string; canExecute: boolean; } /** * Returns the available function-version list plus latest/live pointers. */ class GetFunctionsResponseData { results: Array; latestVersion: string; liveLatestVersion: string; } }