forked from zircote/swagger-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMediaType.php
88 lines (78 loc) · 2.29 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
80
81
82
83
84
85
86
87
88
<?php declare(strict_types=1);
/**
* @license Apache 2.0
*/
namespace OpenApi\Annotations;
use OpenApi\Generator;
/**
* Each Media Type object provides schema and examples for the media type identified by its key.
*
* @see [OAI Media Type Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#media-type-object)
*
* @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.
*
* @var mixed
*/
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<string,Examples>
*/
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.
*
* @var array<string,mixed>
*/
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,
];
}