File tree 21 files changed +171
-62
lines changed
21 files changed +171
-62
lines changed Original file line number Diff line number Diff line change @@ -25,7 +25,8 @@ defmodule OpenApiSpex.Components do
25
25
:headers ,
26
26
:securitySchemes ,
27
27
:links ,
28
- :callbacks
28
+ :callbacks ,
29
+ :extensions
29
30
]
30
31
31
32
@ type schemas_map :: % { String . t ( ) => Schema . t ( ) | Reference . t ( ) }
@@ -47,6 +48,7 @@ defmodule OpenApiSpex.Components do
47
48
headers: % { String . t ( ) => Header . t ( ) | Reference . t ( ) } | nil ,
48
49
securitySchemes: % { String . t ( ) => SecurityScheme . t ( ) | Reference . t ( ) } | nil ,
49
50
links: % { String . t ( ) => Link . t ( ) | Reference . t ( ) } | nil ,
50
- callbacks: % { String . t ( ) => Callback . t ( ) | Reference . t ( ) } | nil
51
+ callbacks: % { String . t ( ) => Callback . t ( ) | Reference . t ( ) } | nil ,
52
+ extensions: % { String . t ( ) => any ( ) } | nil
51
53
}
52
54
end
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ defmodule OpenApiSpex.Contact do
6
6
defstruct [
7
7
:name ,
8
8
:url ,
9
- :email
9
+ :email ,
10
+ extensions: nil
10
11
]
11
12
12
13
@ typedoc """
@@ -17,6 +18,7 @@ defmodule OpenApiSpex.Contact do
17
18
@ type t :: % __MODULE__ {
18
19
name: String . t ( ) | nil ,
19
20
url: String . t ( ) | nil ,
20
- email: String . t ( ) | nil
21
+ email: String . t ( ) | nil ,
22
+ extensions: % { String . t ( ) => any ( ) } | nil
21
23
}
22
24
end
Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ defmodule OpenApiSpex.Discriminator do
8
8
@ enforce_keys :propertyName
9
9
defstruct [
10
10
:propertyName ,
11
- :mapping
11
+ :mapping ,
12
+ :extensions
12
13
]
13
14
14
15
@ typedoc """
@@ -21,7 +22,8 @@ defmodule OpenApiSpex.Discriminator do
21
22
"""
22
23
@ type t :: % __MODULE__ {
23
24
propertyName: String . t ( ) ,
24
- mapping: % { String . t ( ) => String . t ( ) } | nil
25
+ mapping: % { String . t ( ) => String . t ( ) } | nil ,
26
+ extensions: % { String . t ( ) => any ( ) } | nil
25
27
}
26
28
27
29
@ doc """
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ defmodule OpenApiSpex.Encoding do
9
9
:headers ,
10
10
:style ,
11
11
:explode ,
12
- :allowReserved
12
+ :allowReserved ,
13
+ :extensions
13
14
]
14
15
15
16
@ typedoc """
@@ -22,6 +23,7 @@ defmodule OpenApiSpex.Encoding do
22
23
headers: % { String . t ( ) => Header . t ( ) | Reference . t ( ) } | nil ,
23
24
style: Parameter . style ( ) | nil ,
24
25
explode: boolean | nil ,
25
- allowReserved: boolean | nil
26
+ allowReserved: boolean | nil ,
27
+ extensions: % { String . t ( ) => any ( ) } | nil
26
28
}
27
29
end
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ defmodule OpenApiSpex.Example do
6
6
:summary ,
7
7
:description ,
8
8
:value ,
9
- :externalValue
9
+ :externalValue ,
10
+ :extensions
10
11
]
11
12
12
13
@ typedoc """
@@ -18,6 +19,7 @@ defmodule OpenApiSpex.Example do
18
19
summary: String . t ( ) | nil ,
19
20
description: String . t ( ) | nil ,
20
21
value: any ,
21
- externalValue: String . t ( ) | nil
22
+ externalValue: String . t ( ) | nil ,
23
+ extensions: % { String . t ( ) => any ( ) } | nil
22
24
}
23
25
end
Original file line number Diff line number Diff line change 9
9
10
10
defimpl OpenApiSpex.Extendable ,
11
11
for: [
12
+ OpenApiSpex.Components ,
13
+ OpenApiSpex.Contact ,
14
+ OpenApiSpex.Discriminator ,
15
+ OpenApiSpex.Encoding ,
16
+ OpenApiSpex.Example ,
17
+ OpenApiSpex.ExternalDocumentation ,
18
+ OpenApiSpex.Header ,
12
19
OpenApiSpex.Info ,
20
+ OpenApiSpex.License ,
21
+ OpenApiSpex.Link ,
22
+ OpenApiSpex.MediaType ,
23
+ OpenApiSpex.OAuthFlow ,
24
+ OpenApiSpex.OAuthFlows ,
13
25
OpenApiSpex.OpenApi ,
14
26
OpenApiSpex.Operation ,
15
27
OpenApiSpex.Parameter ,
16
28
OpenApiSpex.PathItem ,
29
+ OpenApiSpex.RequestBody ,
17
30
OpenApiSpex.Response ,
31
+ OpenApiSpex.Schema ,
18
32
OpenApiSpex.SecurityScheme ,
19
- OpenApiSpex.Tag
33
+ OpenApiSpex.Server ,
34
+ OpenApiSpex.ServerVariable ,
35
+ OpenApiSpex.Tag ,
36
+ OpenApiSpex.Xml
20
37
] do
21
38
def to_map ( struct = % { extensions: e } ) do
22
39
struct
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ defmodule OpenApiSpex.ExternalDocumentation do
6
6
@ enforce_keys :url
7
7
defstruct [
8
8
:description ,
9
- :url
9
+ :url ,
10
+ :extensions
10
11
]
11
12
12
13
@ typedoc """
@@ -16,6 +17,7 @@ defmodule OpenApiSpex.ExternalDocumentation do
16
17
"""
17
18
@ type t :: % __MODULE__ {
18
19
description: String . t ( ) | nil ,
19
- url: String . t ( )
20
+ url: String . t ( ) ,
21
+ extensions: % { String . t ( ) => any ( ) } | nil
20
22
}
21
23
end
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ defmodule OpenApiSpex.Header do
14
14
:schema ,
15
15
:example ,
16
16
:examples ,
17
+ :extensions ,
17
18
style: :simple
18
19
]
19
20
@@ -35,6 +36,7 @@ defmodule OpenApiSpex.Header do
35
36
explode: boolean | nil ,
36
37
schema: Schema . t ( ) | Reference . t ( ) | nil ,
37
38
example: any ,
38
- examples: % { String . t ( ) => Example . t ( ) | Reference . t ( ) } | nil
39
+ examples: % { String . t ( ) => Example . t ( ) | Reference . t ( ) } | nil ,
40
+ extensions: % { String . t ( ) => any ( ) } | nil
39
41
}
40
42
end
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ defmodule OpenApiSpex.License do
6
6
@ enforce_keys :name
7
7
defstruct [
8
8
:name ,
9
- :url
9
+ :url ,
10
+ :extensions
10
11
]
11
12
12
13
@ typedoc """
@@ -16,6 +17,7 @@ defmodule OpenApiSpex.License do
16
17
"""
17
18
@ type t :: % __MODULE__ {
18
19
name: String . t ( ) ,
19
- url: String . t ( ) | nil
20
+ url: String . t ( ) | nil ,
21
+ extensions: % { String . t ( ) => any ( ) } | nil
20
22
}
21
23
end
Original file line number Diff line number Diff line change @@ -10,7 +10,8 @@ defmodule OpenApiSpex.Link do
10
10
:parameters ,
11
11
:requestBody ,
12
12
:description ,
13
- :server
13
+ :server ,
14
+ :extensions
14
15
]
15
16
16
17
@ typedoc """
@@ -34,6 +35,7 @@ defmodule OpenApiSpex.Link do
34
35
parameters: % { String . t ( ) => any } | nil ,
35
36
requestBody: any ,
36
37
description: String . t ( ) | nil ,
37
- server: Server . t ( ) | nil
38
+ server: Server . t ( ) | nil ,
39
+ extensions: % { String . t ( ) => any ( ) } | nil
38
40
}
39
41
end
Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ defmodule OpenApiSpex.MediaType do
8
8
:schema ,
9
9
:example ,
10
10
:examples ,
11
- :encoding
11
+ :encoding ,
12
+ :extensions
12
13
]
13
14
14
15
@ typedoc """
@@ -20,6 +21,7 @@ defmodule OpenApiSpex.MediaType do
20
21
schema: Schema . t ( ) | Reference . t ( ) | nil ,
21
22
example: any ,
22
23
examples: % { String . t ( ) => Example . t ( ) | Reference . t ( ) } | nil ,
23
- encoding: % { String => Encoding . t ( ) } | nil
24
+ encoding: % { String => Encoding . t ( ) } | nil ,
25
+ extensions: % { String . t ( ) => any ( ) } | nil
24
26
}
25
27
end
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ defmodule OpenApiSpex.OAuthFlow do
6
6
:authorizationUrl ,
7
7
:tokenUrl ,
8
8
:refreshUrl ,
9
- :scopes
9
+ :scopes ,
10
+ :extensions
10
11
]
11
12
12
13
@ typedoc """
@@ -18,6 +19,7 @@ defmodule OpenApiSpex.OAuthFlow do
18
19
authorizationUrl: String . t ( ) | nil ,
19
20
tokenUrl: String . t ( ) | nil ,
20
21
refreshUrl: String . t ( ) | nil ,
21
- scopes: % { String . t ( ) => String . t ( ) } | nil
22
+ scopes: % { String . t ( ) => String . t ( ) } | nil ,
23
+ extensions: % { String . t ( ) => any ( ) } | nil
22
24
}
23
25
end
Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ defmodule OpenApiSpex.OAuthFlows do
8
8
:implicit ,
9
9
:password ,
10
10
:clientCredentials ,
11
- :authorizationCode
11
+ :authorizationCode ,
12
+ :extensions
12
13
]
13
14
14
15
@ typedoc """
@@ -20,6 +21,7 @@ defmodule OpenApiSpex.OAuthFlows do
20
21
implicit: OAuthFlow . t ( ) | nil ,
21
22
password: OAuthFlow . t ( ) | nil ,
22
23
clientCredentials: OAuthFlow . t ( ) | nil ,
23
- authorizationCode: OAuthFlow . t ( ) | nil
24
+ authorizationCode: OAuthFlow . t ( ) | nil ,
25
+ extensions: % { String . t ( ) => any ( ) } | nil
24
26
}
25
27
end
You can’t perform that action at this time.
0 commit comments