1
0
Fork 0
mirror of synced 2024-06-27 02:31:04 +12:00

Update attribute response models

This commit is contained in:
kodumbeats 2021-08-16 18:59:33 -04:00
parent 4c79462313
commit 10e4297652
9 changed files with 34 additions and 42 deletions

View file

@ -35,7 +35,7 @@ abstract class Model
/**
* Filter Document Structure
*
* @return string
* @return Document
*/
public function filter(Document $document): Document
{

View file

@ -39,7 +39,7 @@ class Attribute extends Model
'description' => 'Is attribute an array?',
'default' => false,
'example' => false,
'required' => false
'require' => false
])
;
}

View file

@ -16,7 +16,7 @@ class AttributeBoolean extends Model
'default' => null,
'example' => false,
'array' => false,
'required' => false,
'require' => false,
])
;
}

View file

@ -13,10 +13,10 @@ class AttributeEmail extends AttributeString
->addRule('format', [
'type' => self::TYPE_STRING,
'description' => 'String format.',
'default' => 'email',
'example' => 'email',
'default' => \json_encode(['name'=>APP_DATABASE_ATTRIBUTE_EMAIL]),
'example' => \json_encode(['name'=>APP_DATABASE_ATTRIBUTE_EMAIL]),
'array' => false,
'required' => true,
'require' => true,
])
->addRule('default', [
'type' => self::TYPE_STRING,
@ -24,7 +24,7 @@ class AttributeEmail extends AttributeString
'default' => null,
'example' => 'default@example.com',
'array' => false,
'required' => false,
'require' => false,
])
;
}

View file

@ -10,21 +10,17 @@ class AttributeFloat extends Attribute
public function __construct()
{
$this
->addRule('min', [
->addRule('format', [
'type' => self::TYPE_FLOAT,
'description' => 'Minimum value to enforce on new documents.',
'description' => 'Float format.',
'default' => null,
'example' => 0.5,
'example' => \json_encode([
'name' => APP_DATABASE_ATTRIBUTE_FLOAT_RANGE,
'min' => 1.5,
'max' => 2.5,
]),
'array' => false,
'required' => false,
])
->addRule('max', [
'type' => self::TYPE_FLOAT,
'description' => 'Minimum value to enforce on new documents.',
'default' => null,
'example' => 2.5,
'array' => false,
'required' => false,
'require' => false,
])
->addRule('default', [
'type' => self::TYPE_FLOAT,
@ -32,7 +28,7 @@ class AttributeFloat extends Attribute
'default' => null,
'example' => 2.5,
'array' => false,
'required' => false,
'require' => false,
])
;
}

View file

@ -13,10 +13,10 @@ class AttributeIP extends AttributeString
->addRule('format', [
'type' => self::TYPE_STRING,
'description' => 'String format.',
'default' => 'ip',
'example' => 'ip',
'default' => \json_encode(['name'=>APP_DATABASE_ATTRIBUTE_IP]),
'example' => \json_encode(['name'=>APP_DATABASE_ATTRIBUTE_IP]),
'array' => false,
'required' => true,
'require' => true,
])
->addRule('default', [
'type' => self::TYPE_STRING,
@ -24,7 +24,7 @@ class AttributeIP extends AttributeString
'default' => null,
'example' => '192.0.2.0',
'array' => false,
'required' => false,
'require' => false,
])
;
}

View file

@ -10,21 +10,17 @@ class AttributeInteger extends Attribute
public function __construct()
{
$this
->addRule('min', [
'type' => self::TYPE_INTEGER,
'description' => 'Minimum value to enforce on new documents.',
->addRule('format', [
'type' => self::TYPE_STRING,
'description' => 'Integer format.',
'default' => null,
'example' => 0,
'example' => \json_encode([
'name' => APP_DATABASE_ATTRIBUTE_INT_RANGE,
'min' => 0,
'max' => 10,
]),
'array' => false,
'required' => false,
])
->addRule('max', [
'type' => self::TYPE_INTEGER,
'description' => 'Minimum value to enforce on new documents.',
'default' => null,
'example' => 10,
'array' => false,
'required' => false,
'require' => false,
])
->addRule('default', [
'type' => self::TYPE_INTEGER,
@ -32,7 +28,7 @@ class AttributeInteger extends Attribute
'default' => null,
'example' => 10,
'array' => false,
'required' => false,
'require' => false,
])
;
}

View file

@ -22,7 +22,7 @@ class AttributeString extends Attribute
'default' => null,
'example' => 'default',
'array' => false,
'required' => false,
'require' => false,
])
;
}

View file

@ -13,8 +13,8 @@ class AttributeURL extends AttributeString
->addRule('format', [
'type' => self::TYPE_STRING,
'description' => 'String format.',
'default' => 'url',
'example' => 'url',
'default' => \json_encode(['name'=>APP_DATABASE_ATTRIBUTE_URL]),
'example' => \json_encode(['name'=>APP_DATABASE_ATTRIBUTE_URL]),
'array' => false,
'required' => true,
])
@ -24,7 +24,7 @@ class AttributeURL extends AttributeString
'default' => null,
'example' => 'http://example.com',
'array' => false,
'required' => false,
'require' => false,
])
;
}