Merge branch '1.6.x' into fix-domain-execution-stats
This commit is contained in:
commit
a8b5a8a038
9 changed files with 30 additions and 7 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -11,6 +11,7 @@ use Appwrite\Event\Validator\FunctionEvent;
|
||||||
use Appwrite\Extend\Exception;
|
use Appwrite\Extend\Exception;
|
||||||
use Appwrite\Extend\Exception as AppwriteException;
|
use Appwrite\Extend\Exception as AppwriteException;
|
||||||
use Appwrite\Functions\Validator\Headers;
|
use Appwrite\Functions\Validator\Headers;
|
||||||
|
use Appwrite\Functions\Validator\Payload;
|
||||||
use Appwrite\Functions\Validator\RuntimeSpecification;
|
use Appwrite\Functions\Validator\RuntimeSpecification;
|
||||||
use Appwrite\Messaging\Adapter\Realtime;
|
use Appwrite\Messaging\Adapter\Realtime;
|
||||||
use Appwrite\Platform\Tasks\ScheduleExecutions;
|
use Appwrite\Platform\Tasks\ScheduleExecutions;
|
||||||
|
@ -1715,7 +1716,7 @@ App::post('/v1/functions/:functionId/executions')
|
||||||
->label('sdk.response.model', Response::MODEL_EXECUTION)
|
->label('sdk.response.model', Response::MODEL_EXECUTION)
|
||||||
->label('sdk.request.type', Response::CONTENT_TYPE_JSON)
|
->label('sdk.request.type', Response::CONTENT_TYPE_JSON)
|
||||||
->param('functionId', '', new UID(), 'Function ID.')
|
->param('functionId', '', new UID(), 'Function ID.')
|
||||||
->param('body', '', new Text(10485760, 0), 'HTTP body of execution. Default value is empty string.', true)
|
->param('body', '', new Payload(10485760, 0), 'HTTP body of execution. Default value is empty string.', true)
|
||||||
->param('async', false, new Boolean(), 'Execute code in the background. Default value is false.', true)
|
->param('async', false, new Boolean(), 'Execute code in the background. Default value is false.', true)
|
||||||
->param('path', '/', new Text(2048), 'HTTP path of execution. Path can include query params. Default value is /', true)
|
->param('path', '/', new Text(2048), 'HTTP path of execution. Path can include query params. Default value is /', true)
|
||||||
->param('method', 'POST', new Whitelist(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], true), 'HTTP method of execution. Default value is GET.', true)
|
->param('method', 'POST', new Whitelist(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], true), 'HTTP method of execution. Default value is GET.', true)
|
||||||
|
|
18
src/Appwrite/Functions/Validator/Payload.php
Normal file
18
src/Appwrite/Functions/Validator/Payload.php
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Appwrite\Functions\Validator;
|
||||||
|
|
||||||
|
use Utopia\Validator\Text;
|
||||||
|
|
||||||
|
class Payload extends Text
|
||||||
|
{
|
||||||
|
public function __construct(int $length, int $min = 1)
|
||||||
|
{
|
||||||
|
parent::__construct($length, $min);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getType(): string
|
||||||
|
{
|
||||||
|
return self::TYPE_STRING;
|
||||||
|
}
|
||||||
|
}
|
|
@ -344,6 +344,10 @@ class Swagger2 extends Format
|
||||||
$consumes = ['multipart/form-data'];
|
$consumes = ['multipart/form-data'];
|
||||||
$node['type'] = 'file';
|
$node['type'] = 'file';
|
||||||
break;
|
break;
|
||||||
|
case 'Appwrite\Functions\Validator\Payload':
|
||||||
|
$consumes = ['multipart/form-data'];
|
||||||
|
$node['type'] = 'payload';
|
||||||
|
break;
|
||||||
case 'Appwrite\Utopia\Database\Validator\Queries\Attributes':
|
case 'Appwrite\Utopia\Database\Validator\Queries\Attributes':
|
||||||
case 'Appwrite\Utopia\Database\Validator\Queries\Buckets':
|
case 'Appwrite\Utopia\Database\Validator\Queries\Buckets':
|
||||||
case 'Appwrite\Utopia\Database\Validator\Queries\Collections':
|
case 'Appwrite\Utopia\Database\Validator\Queries\Collections':
|
||||||
|
|
Loading…
Reference in a new issue