import { RequestRole } from "./../../constant/enumType/RequestRole"; import { RequestType } from "./../../constant/enumType/RequestType"; import { CustomOperationRequestAbstract } from "./../request/CustomOperationRequest"; import { CloudScriptModels } from "./CloudScriptModels"; /** * Typed request wrappers for the CloudScript domain. * * Each class extends {@link CustomOperationRequestAbstract} and * binds a typed `*RequestData` DTO from * {@link CloudScriptModels} to: * - the matching {@link OperationCode}; * - the {@link RequestType.CloudScript} domain; * - the appropriate {@link RequestRole} based on the wrapper * name prefix. * * Both execution wrappers (`ExecuteFunction*`) and management * wrappers (`AddFunction*`, `SetFunction*`, etc.) share the * same {@link RequestType.CloudScript} value — they are * distinguished only by their operation code and required * role. */ export declare namespace CloudScriptRequestModels { /** * Maps the AddFunction operation to a typed request wrapper. */ class AddFunctionOperationRequest extends CustomOperationRequestAbstract { protected operationCode: string; protected requestType: RequestType; protected role: RequestRole; /** * Creates a new AddFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.AddFunctionRequestData, timeout: number); } /** * Maps the ServerAddFunction operation to a typed request wrapper. */ class ServerAddFunctionOperationRequest extends AddFunctionOperationRequest { protected role: RequestRole; /** * Creates a new ServerAddFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.ServerAddFunctionRequestData, timeout: number); } /** * Maps the AdminAddFunction operation to a typed request wrapper. */ class AdminAddFunctionOperationRequest extends AddFunctionOperationRequest { protected role: RequestRole; /** * Creates a new AdminAddFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.AdminAddFunctionRequestData, timeout: number); } /** * Maps the EditFunction operation to a typed request wrapper. */ class EditFunctionOperationRequest extends CustomOperationRequestAbstract { protected operationCode: string; protected requestType: RequestType; protected role: RequestRole; /** * Creates a new EditFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.EditFunctionRequestData, timeout: number); } /** * Maps the ServerEditFunction operation to a typed request wrapper. */ class ServerEditFunctionOperationRequest extends EditFunctionOperationRequest { protected role: RequestRole; /** * Creates a new ServerEditFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.ServerEditFunctionRequestData, timeout: number); } /** * Maps the AdminEditFunction operation to a typed request wrapper. */ class AdminEditFunctionOperationRequest extends EditFunctionOperationRequest { protected role: RequestRole; /** * Creates a new AdminEditFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.AdminEditFunctionRequestData, timeout: number); } /** * Maps the ExecuteFunction operation to a typed request wrapper. */ class ExecuteFunctionOperationRequest extends CustomOperationRequestAbstract { protected operationCode: string; protected requestType: RequestType; protected role: RequestRole; /** * Creates a new ExecuteFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.ExecuteFunctionRequestData, timeout: number); } /** * Maps the ServerExecuteFunction operation to a typed request wrapper. */ class ServerExecuteFunctionOperationRequest extends ExecuteFunctionOperationRequest { protected role: RequestRole; /** * Creates a new ServerExecuteFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.ServerExecuteFunctionRequestData, timeout: number); } /** * Maps the AdminExecuteFunction operation to a typed request wrapper. */ class AdminExecuteFunctionOperationRequest extends ExecuteFunctionOperationRequest { protected role: RequestRole; /** * Creates a new AdminExecuteFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.AdminExecuteFunctionRequestData, timeout: number); } /** * Maps the GetFunction operation to a typed request wrapper. */ class GetFunctionOperationRequest extends CustomOperationRequestAbstract { protected operationCode: string; protected requestType: RequestType; protected role: RequestRole; /** * Creates a new GetFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.GetFunctionRequestData, timeout: number); } /** * Maps the ServerGetFunction operation to a typed request wrapper. */ class ServerGetFunctionOperationRequest extends GetFunctionOperationRequest { protected role: RequestRole; /** * Creates a new ServerGetFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.ServerGetFunctionRequestData, timeout: number); } /** * Maps the AdminGetFunction operation to a typed request wrapper. */ class AdminGetFunctionOperationRequest extends GetFunctionOperationRequest { protected role: RequestRole; /** * Creates a new AdminGetFunctionOperationRequest instance. */ constructor(requestData: CloudScriptModels.AdminGetFunctionRequestData, timeout: number); } /** * Maps the GetFunctions operation to a typed request wrapper. */ class GetFunctionsOperationRequest extends CustomOperationRequestAbstract { protected operationCode: string; protected requestType: RequestType; protected role: RequestRole; /** * Creates a new GetFunctionsOperationRequest instance. */ constructor(requestData: CloudScriptModels.GetFunctionsRequestData, timeout: number); } /** * Maps the ServerGetFunctions operation to a typed request wrapper. */ class ServerGetFunctionsOperationRequest extends GetFunctionsOperationRequest { protected role: RequestRole; /** * Creates a new ServerGetFunctionsOperationRequest instance. */ constructor(requestData: CloudScriptModels.ServerGetFunctionsRequestData, timeout: number); } /** * Maps the AdminGetFunctions operation to a typed request wrapper. */ class AdminGetFunctionsOperationRequest extends GetFunctionsOperationRequest { protected role: RequestRole; /** * Creates a new AdminGetFunctionsOperationRequest instance. */ constructor(requestData: CloudScriptModels.AdminGetFunctionsRequestData, timeout: number); } }