feat: ui for datetime attribute

This commit is contained in:
Torsten Dittmann
2022-07-28 14:38:54 +02:00
parent 3cc23c8e5b
commit bd550f8a1e
22 changed files with 209 additions and 100 deletions
@@ -282,6 +282,11 @@ class OpenAPI3 extends Format
$node['schema']['type'] = $validator->getType();
$node['schema']['x-example'] = '[' . \strtoupper(Template::fromCamelCaseToSnake($node['name'])) . ']';
break;
case 'Utopia\Database\Validator\DatetimeValidator':
$node['schema']['type'] = $validator->getType();
$node['schema']['format'] = 'datetime';
$node['schema']['x-example'] = '2022-06-15T13:45:30.496';
break;
case 'Appwrite\Network\Validator\Email':
$node['schema']['type'] = $validator->getType();
$node['schema']['format'] = 'email';
@@ -447,6 +452,7 @@ class OpenAPI3 extends Format
switch ($rule['type']) {
case 'string':
case 'datetime':
$type = 'string';
break;
@@ -278,6 +278,11 @@ class Swagger2 extends Format
$node['type'] = $validator->getType();
$node['x-example'] = '[' . \strtoupper(Template::fromCamelCaseToSnake($node['name'])) . ']';
break;
case 'Utopia\Database\Validator\DatetimeValidator':
$node['type'] = $validator->getType();
$node['format'] = 'datetime';
$node['x-example'] = '2022-06-15T13:45:30.496';
break;
case 'Appwrite\Network\Validator\Email':
$node['type'] = $validator->getType();
$node['format'] = 'email';
@@ -446,6 +451,7 @@ class Swagger2 extends Format
switch ($rule['type']) {
case 'string':
case 'datetime':
$type = 'string';
break;
@@ -21,7 +21,7 @@ class AttributeDatetime extends Attribute
'type' => self::TYPE_DATETIME,
'description' => 'Attribute type.',
'default' => '',
'example' => '1975-12-06 13:30:59',
'example' => self::TYPE_DATETIME,
])
->addRule('format', [
'type' => self::TYPE_DATETIME,
@@ -43,8 +43,7 @@ class AttributeDatetime extends Attribute
}
public array $conditions = [
'type' => self::TYPE_STRING,
'format' => \APP_DATABASE_ATTRIBUTE_DATETIME
'type' => self::TYPE_DATETIME
];
/**