-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTranscoding.php
More file actions
52 lines (43 loc) · 1.9 KB
/
Transcoding.php
File metadata and controls
52 lines (43 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
declare(strict_types=1);
namespace DCarbone\Go\JSON;
/*
Copyright 2021 Daniel Carbone (daniel.p.carbone@gmail.com)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/**
* Class Transcoding
*/
final class Transcoding
{
//-- common field type definitions with omitempty
public const OMITEMPTY_FIELD = [Field::OMITEMPTY => true];
public const OMITEMPTY_STRING_FIELD = [Field::TYPE => Type::STRING] + self::OMITEMPTY_FIELD;
public const OMITEMPTY_INTEGER_FIELD = [Field::TYPE => Type::INTEGER] + self::OMITEMPTY_FIELD;
public const OMITEMPTY_DOUBLE_FIELD = [Field::TYPE => Type::DOUBLE] + self::OMITEMPTY_FIELD;
public const OMITEMPTY_BOOLEAN_FIELD = [Field::TYPE => Type::BOOLEAN] + self::OMITEMPTY_FIELD;
public const OMITEMPTY_STRING_ARRAY_FIELD = [
Field::TYPE => Type::ARRAY,
Field::ARRAY_TYPE => Type::STRING,
] + self::OMITEMPTY_FIELD;
public const OMITEMPTY_INTEGER_ARRAY_FIELD = [
Field::TYPE => Type::ARRAY,
Field::ARRAY_TYPE => Type::INTEGER,
] + self::OMITEMPTY_FIELD;
public const OMITEMPTY_FLOAT_ARRAY_FIELD = [
Field::TYPE => Type::ARRAY,
Field::ARRAY_TYPE => Type::FLOAT,
] + self::OMITEMPTY_FIELD;
public const OMITEMPTY_BOOLEAN_ARRAY_FIELD = [
Field::TYPE => Type::ARRAY,
Field::ARRAY_TYPE => Type::BOOLEAN,
] + self::OMITEMPTY_FIELD;
}