Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
2cef977
Adjust padding to accommodate good enough headers and don't include …
akrambek Oct 25, 2023
d201582
Merge branch 'develop' into feature/consumer-group-cont
akrambek Oct 25, 2023
76bf9de
Merge branch 'feature/consumer-group-cont' into develop
akrambek Oct 26, 2023
29ae79c
Merge branch 'aklivity:develop' into develop
akrambek Oct 30, 2023
ec1b39e
Merge branch 'aklivity:develop' into develop
akrambek Oct 30, 2023
51a9f0e
Merge branch 'aklivity:develop' into develop
akrambek Oct 31, 2023
4394783
Merge branch 'aklivity:develop' into develop
akrambek Oct 31, 2023
e8696ce
Merge branch 'aklivity:develop' into develop
akrambek Nov 2, 2023
51c37b1
Merge branch 'aklivity:develop' into develop
akrambek Nov 2, 2023
5da5f04
Merge branch 'aklivity:develop' into develop
akrambek Nov 2, 2023
db1e17c
Merge branch 'aklivity:develop' into develop
akrambek Nov 4, 2023
40f73dc
Merge branch 'aklivity:develop' into develop
akrambek Nov 6, 2023
d1a0492
Merge branch 'aklivity:develop' into develop
akrambek Nov 23, 2023
45799ce
Merge branch 'aklivity:develop' into develop
akrambek Nov 29, 2023
1e55162
Merge branch 'aklivity:develop' into develop
akrambek Nov 30, 2023
fedc41f
Merge branch 'aklivity:develop' into develop
akrambek Dec 4, 2023
18a8d74
Merge branch 'aklivity:develop' into develop
akrambek Dec 4, 2023
f160aad
Merge branch 'aklivity:develop' into develop
akrambek Dec 4, 2023
e0e7d5a
Merge branch 'aklivity:develop' into develop
akrambek Dec 6, 2023
9f4a8a6
Merge branch 'aklivity:develop' into develop
akrambek Dec 8, 2023
456f111
Merge branch 'aklivity:develop' into develop
akrambek Dec 8, 2023
0d27262
Merge branch 'aklivity:develop' into develop
akrambek Dec 9, 2023
9fe7a91
Merge branch 'aklivity:develop' into develop
akrambek Dec 11, 2023
7e3d237
Merge branch 'aklivity:develop' into develop
akrambek Dec 12, 2023
33c4411
Merge branch 'aklivity:develop' into develop
akrambek Dec 13, 2023
fe9e318
Merge branch 'aklivity:develop' into develop
akrambek Dec 14, 2023
d8b5e5c
Merge branch 'aklivity:develop' into develop
akrambek Dec 14, 2023
ebca7ef
Merge branch 'aklivity:develop' into develop
akrambek Dec 18, 2023
5e3e059
Merge branch 'aklivity:develop' into develop
akrambek Dec 22, 2023
ee71db9
Merge branch 'aklivity:develop' into develop
akrambek Dec 24, 2023
0b7a15a
Merge branch 'aklivity:develop' into develop
akrambek Dec 25, 2023
be13489
Merge branch 'aklivity:develop' into develop
akrambek Dec 26, 2023
95df84c
Merge branch 'aklivity:develop' into develop
akrambek Dec 26, 2023
3ebdbf5
Merge branch 'aklivity:develop' into develop
akrambek Dec 28, 2023
24ad9e1
Merge branch 'aklivity:develop' into develop
akrambek Dec 30, 2023
6d21fec
Merge branch 'aklivity:develop' into develop
akrambek Dec 31, 2023
368a0a6
Merge branch 'aklivity:develop' into develop
akrambek Dec 31, 2023
7069f1a
Merge branch 'aklivity:develop' into develop
akrambek Jan 2, 2024
09b7041
Merge branch 'aklivity:develop' into develop
akrambek Jan 3, 2024
98f1faa
Merge branch 'aklivity:develop' into develop
akrambek Jan 4, 2024
371391a
Merge branch 'aklivity:develop' into develop
akrambek Jan 5, 2024
c6a0882
Merge branch 'aklivity:develop' into develop
akrambek Jan 8, 2024
f99f009
Merge branch 'aklivity:develop' into develop
akrambek Jan 9, 2024
a110b68
Merge branch 'aklivity:develop' into develop
akrambek Jan 11, 2024
80c4625
Merge branch 'aklivity:develop' into develop
akrambek Jan 16, 2024
6617e20
Merge branch 'aklivity:develop' into develop
akrambek Jan 19, 2024
dea9f53
Merge branch 'aklivity:develop' into develop
akrambek Jan 20, 2024
b74db57
Merge branch 'aklivity:develop' into develop
akrambek Jan 23, 2024
4617b54
Merge branch 'aklivity:develop' into develop
akrambek Jan 30, 2024
b3b421d
Merge branch 'aklivity:develop' into develop
akrambek Jan 31, 2024
73d64b1
Merge branch 'aklivity:develop' into develop
akrambek Feb 1, 2024
7bb546e
Merge branch 'aklivity:develop' into develop
akrambek Feb 2, 2024
7cbbfb5
wip
akrambek Feb 3, 2024
67ef7f6
wip
akrambek Feb 3, 2024
0d4ce3d
WIP
akrambek Feb 4, 2024
48b0045
WIP
akrambek Feb 5, 2024
f2d310a
WIP
akrambek Feb 5, 2024
87fc816
WIP
akrambek Feb 6, 2024
9e93e73
WIP
akrambek Feb 6, 2024
a897b2d
Refactor
akrambek Feb 6, 2024
65e795d
WIP
akrambek Feb 6, 2024
04fdfc7
WIP
akrambek Feb 7, 2024
049d72f
WIP
akrambek Feb 7, 2024
c03e697
WIP
akrambek Feb 7, 2024
6cf9317
WIP
akrambek Feb 8, 2024
b1c7901
Merge branch 'aklivity:develop' into develop
akrambek Feb 8, 2024
74d89ee
Merge branch 'develop' into story/740
akrambek Feb 8, 2024
8d2c7ad
Revert back the change
akrambek Feb 8, 2024
0cea47c
WIP
akrambek Feb 8, 2024
d50c776
WIP
akrambek Feb 8, 2024
5fae2b0
FIx openapi dependency
akrambek Feb 8, 2024
1b1c844
tls and authorization support
akrambek Feb 8, 2024
061718a
Support guard and tls
akrambek Feb 10, 2024
3715e87
Refactor the order of assignment
akrambek Feb 11, 2024
1f3e082
Apply feedback from PR
akrambek Feb 12, 2024
5e2b026
Merge branch 'story/740' of github.com:akrambek/zilla into story/740
akrambek Feb 12, 2024
8438666
Add docker support
akrambek Feb 12, 2024
2bd1c46
WIP
akrambek Feb 12, 2024
993e578
WIP
akrambek Feb 12, 2024
831a71f
Checkpoint
akrambek Feb 13, 2024
22e77b8
Fix checkstyle
akrambek Feb 13, 2024
3069224
WIP
akrambek Feb 13, 2024
949df2f
Merge branch 'aklivity:develop' into develop
akrambek Feb 13, 2024
5948707
Merge branch 'develop' into story/740
akrambek Feb 13, 2024
1bcef7f
Fix import path
akrambek Feb 13, 2024
33ccd51
Remove view from opens
akrambek Feb 13, 2024
d02cf50
Address PR feedbacks
akrambek Feb 13, 2024
493865b
Fix typo
akrambek Feb 13, 2024
1c0ee72
Fix typo
akrambek Feb 13, 2024
9b7c1f7
Fix remaining issues
akrambek Feb 13, 2024
e9f83d5
Fix typos
akrambek Feb 13, 2024
ca946b8
Merge branch 'aklivity:develop' into develop
akrambek Feb 14, 2024
ca73088
Add tcp option support
akrambek Feb 15, 2024
a5a1e32
Validate openapi schema
akrambek Feb 16, 2024
d607f4e
Fix checkstyle
akrambek Feb 16, 2024
5eae612
Apply feedback from PR
akrambek Feb 19, 2024
6890bf9
WIP
akrambek Feb 19, 2024
b8aef3b
WIP
akrambek Feb 21, 2024
f9dcd75
Merge branch 'aklivity:develop' into develop
akrambek Feb 21, 2024
8041cb1
Merge branch 'develop' into story/740
akrambek Feb 21, 2024
845cf57
Fix 3.1 openaapi versrion parsing
akrambek Feb 22, 2024
6d22755
Fix checkstyle
akrambek Feb 22, 2024
e1e5e75
Merge branch 'aklivity:develop' into develop
akrambek Feb 22, 2024
eeed4cf
Merge branch 'develop' into story/740
akrambek Feb 22, 2024
3a4d1b5
Fix exit
akrambek Feb 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
WIP
  • Loading branch information
akrambek committed Feb 21, 2024
commit b8aef3b9739dc003c217b4a85b3ada6510fc4764
7 changes: 4 additions & 3 deletions incubator/binding-openapi/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -173,9 +173,10 @@
</fileMappers>
</artifactItem>
</artifactItems>
<includes>io/aklivity/zilla/specs/binding/openapi/schema/openapi.schema.patch.json</includes>
<includes>io/aklivity/zilla/specs/binding/openapi/schema/openapi.3.0.schema.json</includes>
<includes>io/aklivity/zilla/specs/binding/openapi/schema/openapi.3.1.schema.json</includes>
<includes>io/aklivity/zilla/specs/binding/openapi/schema/openapi.schema.patch.json,
io/aklivity/zilla/specs/binding/openapi/schema/openapi.3.0.schema.json,
io/aklivity/zilla/specs/binding/openapi/schema/openapi.3.1.schema.json
</includes>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
</configuration>
</execution>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,16 @@
import io.aklivity.zilla.runtime.binding.openapi.config.OpenapiConfig;
import io.aklivity.zilla.runtime.binding.openapi.config.OpenapiOptionsConfig;
import io.aklivity.zilla.runtime.binding.openapi.internal.OpenapiBinding;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.Header;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiHeader;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApi;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.Response;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiResponse;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.ResponseByContentType;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.Server;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OperationView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OperationsView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.PathView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.SchemaView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.ServerView;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiServer;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiOperationView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiOperationsView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiPathView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiSchemaView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiServerView;
import io.aklivity.zilla.runtime.binding.tls.config.TlsOptionsConfig;
import io.aklivity.zilla.runtime.engine.config.BindingConfig;
import io.aklivity.zilla.runtime.engine.config.BindingConfigBuilder;
Expand Down Expand Up @@ -119,9 +119,9 @@ private URI findFirstServerUrlWithScheme(
{
requireNonNull(scheme);
URI result = null;
for (Server item : openApi.servers)
for (OpenApiServer item : openApi.servers)
{
ServerView server = ServerView.of(item);
OpenApiServerView server = OpenApiServerView.of(item);
if (scheme.equals(server.url().getScheme()))
{
result = server.url();
Expand All @@ -135,7 +135,7 @@ private <C> BindingConfigBuilder<C> injectHttpClientOptions(
BindingConfigBuilder<C> binding,
OpenApi openApi)
{
OperationsView operations = OperationsView.of(openApi.paths);
OpenApiOperationsView operations = OpenApiOperationsView.of(openApi.paths);
if (operations.hasResponses())
{
binding.
Expand All @@ -147,16 +147,16 @@ private <C> BindingConfigBuilder<C> injectHttpClientOptions(
}

private <C> HttpOptionsConfigBuilder<C> injectHttpClientRequests(
OperationsView operations,
OpenApiOperationsView operations,
HttpOptionsConfigBuilder<C> options,
OpenApi openApi)
{
for (String pathName : openApi.paths.keySet())
{
PathView path = PathView.of(openApi.paths.get(pathName));
OpenApiPathView path = OpenApiPathView.of(openApi.paths.get(pathName));
for (String methodName : path.methods().keySet())
{
OperationView operation = operations.operation(pathName, methodName);
OpenApiOperationView operation = operations.operation(pathName, methodName);
if (operation.hasResponses())
{
options
Expand All @@ -174,7 +174,7 @@ private <C> HttpOptionsConfigBuilder<C> injectHttpClientRequests(

private <C> HttpRequestConfigBuilder<C> injectResponses(
HttpRequestConfigBuilder<C> request,
OperationView operation,
OpenApiOperationView operation,
OpenApi openApi)
{
if (operation != null && operation.responsesByStatus() != null)
Expand All @@ -183,11 +183,11 @@ private <C> HttpRequestConfigBuilder<C> injectResponses(
{
String status = responses0.getKey();
ResponseByContentType responses1 = responses0.getValue();
if (!(OperationView.DEFAULT.equals(status)) && responses1.content != null)
if (!(OpenApiOperationView.DEFAULT.equals(status)) && responses1.content != null)
{
for (Map.Entry<String, Response> response2 : responses1.content.entrySet())
for (Map.Entry<String, OpenApiResponse> response2 : responses1.content.entrySet())
{
SchemaView schema = SchemaView.of(openApi.components.schemas, response2.getValue().schema);
OpenApiSchemaView schema = OpenApiSchemaView.of(openApi.components.schemas, response2.getValue().schema);
request
.response()
.status(Integer.parseInt(status))
Expand Down Expand Up @@ -215,7 +215,7 @@ private <C> HttpResponseConfigBuilder<C> injectResponseHeaders(
{
if (responses.headers != null && !responses.headers.isEmpty())
{
for (Map.Entry<String, Header> header : responses.headers.entrySet())
for (Map.Entry<String, OpenApiHeader> header : responses.headers.entrySet())
{
String name = header.getKey();
ModelConfig model = models.get(header.getValue().schema.type);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,14 @@
*/
package io.aklivity.zilla.runtime.binding.openapi.internal.config;

import static java.util.Collections.unmodifiableMap;
import static org.agrona.LangUtil.rethrowUnchecked;

import java.io.InputStream;
import java.io.Reader;
import java.io.StringReader;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.function.Function;

import jakarta.json.Json;
Expand All @@ -33,12 +34,9 @@
import jakarta.json.bind.Jsonb;
import jakarta.json.bind.JsonbBuilder;
import jakarta.json.bind.adapter.JsonbAdapter;
import jakarta.json.spi.JsonProvider;
import jakarta.json.stream.JsonParser;

import org.agrona.collections.IntArrayList;
import org.agrona.collections.Object2ObjectHashMap;
import org.leadpony.justify.api.JsonSchema;
import org.leadpony.justify.api.JsonSchemaReader;
import org.leadpony.justify.api.JsonValidationService;
import org.leadpony.justify.api.ProblemHandler;

Expand All @@ -55,19 +53,29 @@
import io.aklivity.zilla.runtime.engine.config.OptionsConfig;
import io.aklivity.zilla.runtime.engine.config.OptionsConfigAdapter;
import io.aklivity.zilla.runtime.engine.config.OptionsConfigAdapterSpi;
import io.aklivity.zilla.runtime.engine.internal.config.schema.UniquePropertyKeysSchema;

public final class OpenapiOptionsConfigAdapter implements OptionsConfigAdapterSpi, JsonbAdapter<OptionsConfig, JsonObject>
{
private static final String TCP_NAME = "tcp";
private static final String TLS_NAME = "tls";
private static final String HTTP_NAME = "http";
private static final String SPECS_NAME = "specs";

private final Map<String, JsonSchema> schemas;

private OptionsConfigAdapter tcpOptions;
private OptionsConfigAdapter tlsOptions;
private OptionsConfigAdapter httpOptions;
private Function<String, String> readURL;

public OpenapiOptionsConfigAdapter()
{
Map<String, JsonSchema> schemas = new Object2ObjectHashMap<>();
schemas.put("3.0.0", schema("3.0.0"));
schemas.put("3.1.0", schema("3.1.0"));
this.schemas = unmodifiableMap(schemas);
}

@Override
public Kind kind()
{
Expand Down Expand Up @@ -185,22 +193,14 @@ private OpenApi parseOpenApi(
try
{
String openApiVersion = detectOpenApiVersion(openapiText);
InputStream schemaInput = selectSchemaPathForVersion(openApiVersion);

JsonProvider schemaProvider = JsonProvider.provider();
JsonParser schemaParser = schemaProvider.createParserFactory(null)
.createParser(schemaInput);

JsonValidationService service = JsonValidationService.newInstance();
ProblemHandler handler = service.createProblemPrinter(msg -> errors.add(new ConfigException(msg)));
JsonSchemaReader validator = service.createSchemaReader(schemaParser);
JsonSchema schema = new UniquePropertyKeysSchema(validator.read());
JsonSchema schema = schemas.get(openApiVersion);

JsonProvider provider = service.createJsonProvider(schema, parser -> handler);
service.createReader(new StringReader(openapiText), schema, handler).read();

Jsonb jsonb = JsonbBuilder.newBuilder()
.withProvider(provider)
.build();
Jsonb jsonb = JsonbBuilder.create();

openApi = jsonb.fromJson(openapiText, OpenApi.class);
}
Expand Down Expand Up @@ -240,20 +240,25 @@ private String detectOpenApiVersion(
}
}

private InputStream selectSchemaPathForVersion(
private JsonSchema schema(
String version)
{
InputStream schemaInput = null;
if (version.startsWith("3.0"))
{
return OpenapiBinding.class.getResourceAsStream("schema/openapi.3.0.schema.json");
schemaInput = OpenapiBinding.class.getResourceAsStream("schema/openapi.3.0.schema.json");
}
else if (version.startsWith("3.1"))
{
return OpenapiBinding.class.getResourceAsStream("schema/openapi.3.1.schema.json");
}
else
{
throw new IllegalArgumentException("Unsupported OpenAPI version: " + version);
schemaInput = OpenapiBinding.class.getResourceAsStream("schema/openapi.3.1.schema.json");
}

JsonValidationService service = JsonValidationService.newInstance();

return service.createSchemaReaderFactoryBuilder()
.withSpecVersionDetection(true)
.build()
.createSchemaReader(schemaInput)
.read();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,15 @@
import io.aklivity.zilla.runtime.binding.openapi.config.OpenapiConfig;
import io.aklivity.zilla.runtime.binding.openapi.config.OpenapiOptionsConfig;
import io.aklivity.zilla.runtime.binding.openapi.internal.OpenapiBinding;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.MediaType;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiMediaType;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApi;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.Operation;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.Parameter;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.Schema;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.Server;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.PathView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.SchemaView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.ServerView;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiOperation;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiParameter;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiSchema;
import io.aklivity.zilla.runtime.binding.openapi.internal.model.OpenApiServer;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiPathView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiSchemaView;
import io.aklivity.zilla.runtime.binding.openapi.internal.view.OpenApiServerView;
import io.aklivity.zilla.runtime.binding.tcp.config.TcpConditionConfig;
import io.aklivity.zilla.runtime.binding.tcp.config.TcpOptionsConfig;
import io.aklivity.zilla.runtime.binding.tls.config.TlsOptionsConfig;
Expand Down Expand Up @@ -210,10 +210,10 @@ private <C> HttpOptionsConfigBuilder<C> injectHttpServerRequests(
{
for (String pathName : openApi.paths.keySet())
{
PathView path = PathView.of(openApi.paths.get(pathName));
OpenApiPathView path = OpenApiPathView.of(openApi.paths.get(pathName));
for (String methodName : path.methods().keySet())
{
Operation operation = path.methods().get(methodName);
OpenApiOperation operation = path.methods().get(methodName);
if (operation.requestBody != null || operation.parameters != null && !operation.parameters.isEmpty())
{
options
Expand All @@ -231,12 +231,12 @@ private <C> HttpOptionsConfigBuilder<C> injectHttpServerRequests(

private <C> HttpRequestConfigBuilder<C> injectContent(
HttpRequestConfigBuilder<C> request,
Operation operation,
OpenApiOperation operation,
OpenApi openApi)
{
if (operation.requestBody != null && operation.requestBody.content != null && !operation.requestBody.content.isEmpty())
{
SchemaView schema = resolveSchemaForJsonContentType(operation.requestBody.content, openApi);
OpenApiSchemaView schema = resolveSchemaForJsonContentType(operation.requestBody.content, openApi);
if (schema != null)
{
request.
Expand All @@ -255,11 +255,11 @@ private <C> HttpRequestConfigBuilder<C> injectContent(

private <C> HttpRequestConfigBuilder<C> injectParams(
HttpRequestConfigBuilder<C> request,
Operation operation)
OpenApiOperation operation)
{
if (operation != null && operation.parameters != null)
{
for (Parameter parameter : operation.parameters)
for (OpenApiParameter parameter : operation.parameters)
{
if (parameter.schema != null && parameter.schema.type != null)
{
Expand Down Expand Up @@ -305,7 +305,7 @@ private <C> BindingConfigBuilder<C> injectHttpServerRoutes(
{
for (String item : openApi.paths.keySet())
{
PathView path = PathView.of(openApi.paths.get(item));
OpenApiPathView path = OpenApiPathView.of(openApi.paths.get(item));
for (String method : path.methods().keySet())
{
binding
Expand All @@ -324,7 +324,7 @@ private <C> BindingConfigBuilder<C> injectHttpServerRoutes(

private <C> RouteConfigBuilder<C> injectHttpServerRouteGuarded(
RouteConfigBuilder<C> route,
PathView path,
OpenApiPathView path,
String method,
String guardName,
Map<String, String> securitySchemes)
Expand Down Expand Up @@ -391,7 +391,7 @@ private <C> InlineSchemaConfigBuilder<C> injectSubjects(
{
try (Jsonb jsonb = JsonbBuilder.create())
{
for (Map.Entry<String, Schema> entry : openApi.components.schemas.entrySet())
for (Map.Entry<String, OpenApiSchema> entry : openApi.components.schemas.entrySet())
{
subjects
.subject(entry.getKey())
Expand All @@ -413,7 +413,7 @@ private int[] resolveAllPorts(
int[] ports = new int[openApi.servers.size()];
for (int i = 0; i < openApi.servers.size(); i++)
{
ServerView server = ServerView.of(openApi.servers.get(i));
OpenApiServerView server = OpenApiServerView.of(openApi.servers.get(i));
URI url = server.url();
ports[i] = url.getPort();
}
Expand All @@ -440,9 +440,9 @@ private URI findFirstServerUrlWithScheme(
{
requireNonNull(scheme);
URI result = null;
for (Server item : openApi.servers)
for (OpenApiServer item : openApi.servers)
{
ServerView server = ServerView.of(item);
OpenApiServerView server = OpenApiServerView.of(item);
if (scheme.equals(server.url().getScheme()))
{
result = server.url();
Expand Down Expand Up @@ -472,11 +472,11 @@ private Map<String, String> resolveSecuritySchemes(
return result;
}

private SchemaView resolveSchemaForJsonContentType(
Map<String, MediaType> content,
private OpenApiSchemaView resolveSchemaForJsonContentType(
Map<String, OpenApiMediaType> content,
OpenApi openApi)
{
MediaType mediaType = null;
OpenApiMediaType mediaType = null;
if (content != null)
{
for (String contentType : content.keySet())
Expand All @@ -489,6 +489,6 @@ private SchemaView resolveSchemaForJsonContentType(
}
}

return mediaType == null ? null : SchemaView.of(openApi.components.schemas, mediaType.schema);
return mediaType == null ? null : OpenApiSchemaView.of(openApi.components.schemas, mediaType.schema);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
public class OpenApi
{
public String openapi;
public List<Server> servers;
public List<OpenApiServer> servers;
public Map<String, PathItem> paths;
public Components components;
public OpenApiComponents components;
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
*/
package io.aklivity.zilla.runtime.binding.openapi.internal.model;

public class BearerAuth
public class OpenApiBearerAuth
{
public String bearerFormat;
}
Loading