forked from zircote/swagger-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMediaType.php
79 lines (68 loc) · 2.17 KB
/
MediaType.php
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php declare(strict_types=1);
/**
* @license Apache 2.0
*/
namespace OpenApi\Annotations;
use OpenApi\Generator;
/**
* A "Media Type Object" https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#media-type-object.
*
* Each Media Type Object provides schema and examples for the media type identified by its key.
*
* @Annotation
*/
class MediaType extends AbstractAnnotation
{
/**
* The key into Operation->content array.
*
* @var string
*/
public $mediaType = Generator::UNDEFINED;
/**
* The schema defining the type used for the request body.
*
* @var Schema
*/
public $schema = Generator::UNDEFINED;
/**
* Example of the media type.
* The example object should be in the correct format as specified by the media type.
* The example object is mutually exclusive of the examples object.
* Furthermore, if referencing a schema which contains an example, the example value shall override the example
* provided by the schema.
*/
public $example = Generator::UNDEFINED;
/**
* Examples of the media type.
* Each example object should match the media type and specified schema if present.
* The examples object is mutually exclusive of the example object.
* Furthermore, if referencing a schema which contains an example, the examples value shall override the example
* provided by the schema.
*
* @var array
*/
public $examples = Generator::UNDEFINED;
/**
* A map between a property name and its encoding information.
* The key, being the property name, must exist in the schema as a property.
* The encoding object shall only apply to requestBody objects when the media type is multipart or
* application/x-www-form-urlencoded.
*/
public $encoding = Generator::UNDEFINED;
/**
* @inheritdoc
*/
public static $_nested = [
Schema::class => 'schema',
Examples::class => ['examples', 'example'],
Attachable::class => ['attachables'],
];
/**
* @inheritdoc
*/
public static $_parents = [
Response::class,
RequestBody::class,
];
}