addRule('$id', [ 'type' => self::TYPE_STRING, 'description' => 'Execution ID.', 'default' => '', 'example' => '5e5ea5c16897e', ]) ->addRule('$read', [ 'type' => self::TYPE_STRING, 'description' => 'Execution read permissions.', 'default' => '', 'example' => 'role:all', 'array' => true, ]) ->addRule('functionId', [ 'type' => self::TYPE_STRING, 'description' => 'Function ID.', 'default' => '', 'example' => '5e5ea6g16897e', ]) ->addRule('dateCreated', [ 'type' => self::TYPE_INTEGER, 'description' => 'The execution creation date in Unix timestamp.', 'default' => 0, 'example' => 1592981250, ]) ->addRule('trigger', [ 'type' => self::TYPE_STRING, 'description' => 'The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.', 'default' => '', 'example' => 'http', ]) ->addRule('status', [ 'type' => self::TYPE_STRING, 'description' => 'The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.', 'default' => '', 'example' => 'processing', ]) ->addRule('exitCode', [ 'type' => self::TYPE_INTEGER, 'description' => 'The script exit code.', 'default' => 0, 'example' => 0, ]) ->addRule('stdout', [ 'type' => self::TYPE_STRING, 'description' => 'The script stdout output string. Logs the last 4,000 characters of the execution stdout output.', 'default' => '', 'example' => '', ]) ->addRule('stderr', [ 'type' => self::TYPE_STRING, 'description' => 'The script stderr output string. Logs the last 4,000 characters of the execution stderr output', 'default' => '', 'example' => '', ]) ->addRule('time', [ 'type' => self::TYPE_FLOAT, 'description' => 'The script execution time in seconds.', 'default' => 0, 'example' => 0.400, ]) ; } /** * Get Name * * @return string */ public function getName():string { return 'Execution'; } /** * Get Collection * * @return string */ public function getType():string { return Response::MODEL_EXECUTION; } }