Better handling of Inline schema (#15682)

* skip allOf inline subschema created as $ref

* add option for fallback

* add back atleastonemodel

* add log

* update java, kotlin, js samples

* update tests

* fix native client test

* fix java client errors by regenerating test files

* clean up python

* clean up powershell

* clean up php

* clean up ruby

* update erlang, elixir

* update dart samples

* update ts samples

* update r, go samples

* update perl

* update swift

* add back files

* add back files

* remove outdated test files

* fix test
This commit is contained in:
William Cheng 2023-06-11 15:35:58 +08:00 committed by GitHub
parent 21748e024a
commit 6788f43af0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1026 changed files with 1185 additions and 50712 deletions

View File

@ -450,7 +450,11 @@ Another useful option is `inlineSchemaNameDefaults`, which allows you to customi
--inline-schema-name-defaults arrayItemSuffix=_array_item,mapItemSuffix=_map_item
```
Note: Only arrayItemSuffix, mapItemSuffix are supported at the moment. `SKIP_SCHEMA_REUSE=true` is a special value to skip reusing inline schemas.
Note: Only arrayItemSuffix, mapItemSuffix are supported at the moment.
There are 2 special values:
- `SKIP_SCHEMA_REUSE=true` is a special value to skip reusing inline schemas.
- `REFACTOR_ALLOF_INLINE_SCHEMAS=true` will restore the 6.x (or below) behaviour to refactor allOf inline schemas into $ref. (v7.0.0 will skip the refactoring of these allOf inline schmeas by default)
## OpenAPI Normalizer

View File

@ -2781,7 +2781,8 @@ public class DefaultCodegen implements CodegenConfig {
// includes child's properties (all, required) in allProperties, allRequired
addProperties(allProperties, allRequired, component, new HashSet<>());
}
break; // at most one child only
// in 7.0.0 release, we comment out below to allow more than 1 child schemas in allOf
//break; // at most one child only
}
}

View File

@ -40,6 +40,7 @@ import org.openapitools.codegen.config.GlobalSettings;
import org.openapitools.codegen.api.TemplatingEngineAdapter;
import org.openapitools.codegen.api.TemplateFileType;
import org.openapitools.codegen.ignore.CodegenIgnoreProcessor;
import org.openapitools.codegen.languages.CSharpNetCoreClientCodegen;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.model.ApiInfoMap;
@ -269,6 +270,13 @@ public class DefaultGenerator implements Generator {
InlineModelResolver inlineModelResolver = new InlineModelResolver();
inlineModelResolver.setInlineSchemaNameMapping(config.inlineSchemaNameMapping());
inlineModelResolver.setInlineSchemaNameDefaults(config.inlineSchemaNameDefault());
if (inlineModelResolver.refactorAllOfInlineSchemas == null && // option not set
config instanceof CSharpNetCoreClientCodegen) { // default to true for csharp-netcore generator
inlineModelResolver.refactorAllOfInlineSchemas = true;
LOGGER.info("inlineModelResolver.refactorAllOfInlineSchemas is default to true instead of false for `csharp-netcore` generator." +
"Add --inline-schema-name-defaults REFACTOR_ALLOF_INLINE_SCHEMAS=false in CLI for example to set it to false instead.");
}
inlineModelResolver.flatten(openAPI);
}
@ -467,7 +475,7 @@ public class DefaultGenerator implements Generator {
// HACK: Because this returns early, could lead to some invalid model reporting.
String filename = config.modelFilename(templateName, name);
Path path = java.nio.file.Paths.get(filename);
this.templateProcessor.skip(path,"Skipped prior to model processing due to schema mapping." );
this.templateProcessor.skip(path, "Skipped prior to model processing due to schema mapping.");
}
continue;
}

View File

@ -47,6 +47,7 @@ public class InlineModelResolver {
private Set<String> inlineSchemaNameMappingValues = new HashSet<>();
public boolean resolveInlineEnums = false;
public boolean skipSchemaReuse = false; // skip reusing inline schema if set to true
public Boolean refactorAllOfInlineSchemas = null; // refactor allOf inline schemas into $ref
// structure mapper sorts properties alphabetically on write to ensure models are
// serialized consistently for lookup of existing models
@ -80,6 +81,16 @@ public class InlineModelResolver {
this.inlineSchemaNameDefaults.getOrDefault("SKIP_SCHEMA_REUSE", "false"))) {
this.skipSchemaReuse = true;
}
if (this.inlineSchemaNameDefaults.containsKey("REFACTOR_ALLOF_INLINE_SCHEMAS")) {
if (Boolean.valueOf(this.inlineSchemaNameDefaults.get("REFACTOR_ALLOF_INLINE_SCHEMAS"))) {
this.refactorAllOfInlineSchemas = true;
} else { // set to false
this.refactorAllOfInlineSchemas = false;
}
} else {
// not set so default to null;
}
}
void flatten(OpenAPI openAPI) {
@ -233,6 +244,7 @@ public class InlineModelResolver {
// allOf items are all non-model (e.g. type: string) only
return false;
}
if (m.getAnyOf() != null && !m.getAnyOf().isEmpty()) {
return true;
}
@ -351,9 +363,14 @@ public class InlineModelResolver {
// Recurse to create $refs for inner models
gatherInlineModels(inner, schemaName);
if (isModelNeeded(inner)) {
Schema refSchema = this.makeSchemaInComponents(schemaName, inner);
newAllOf.add(refSchema); // replace with ref
atLeastOneModel = true;
if (Boolean.TRUE.equals(this.refactorAllOfInlineSchemas)) {
Schema refSchema = this.makeSchemaInComponents(schemaName, inner);
newAllOf.add(refSchema); // replace with ref
atLeastOneModel = true;
} else { // do not refactor allOf inline schemas
newAllOf.add(inner);
atLeastOneModel = true;
}
} else {
newAllOf.add(inner);
}
@ -554,8 +571,9 @@ public class InlineModelResolver {
*
* @param key a unique name ofr the composed schema.
* @param children the list of nested schemas within a composed schema (allOf, anyOf, oneOf).
* @param skipAllOfInlineSchemas true if allOf inline schemas need to be skipped.
*/
private void flattenComposedChildren(String key, List<Schema> children) {
private void flattenComposedChildren(String key, List<Schema> children, boolean skipAllOfInlineSchemas) {
if (children == null || children.isEmpty()) {
return;
}
@ -581,15 +599,19 @@ public class InlineModelResolver {
// Recurse to create $refs for inner models
gatherInlineModels(innerModel, innerModelName);
String existing = matchGenerated(innerModel);
if (existing == null) {
innerModelName = addSchemas(innerModelName, innerModel);
Schema schema = new Schema().$ref(innerModelName);
schema.setRequired(component.getRequired());
listIterator.set(schema);
if (!skipAllOfInlineSchemas) {
if (existing == null) {
innerModelName = addSchemas(innerModelName, innerModel);
Schema schema = new Schema().$ref(innerModelName);
schema.setRequired(component.getRequired());
listIterator.set(schema);
} else {
Schema schema = new Schema().$ref(existing);
schema.setRequired(component.getRequired());
listIterator.set(schema);
}
} else {
Schema schema = new Schema().$ref(existing);
schema.setRequired(component.getRequired());
listIterator.set(schema);
LOGGER.debug("Inline allOf schema {} not refactored into a separate model using $ref.", innerModelName);
}
}
}
@ -614,9 +636,9 @@ public class InlineModelResolver {
} else if (ModelUtils.isComposedSchema(model)) {
ComposedSchema m = (ComposedSchema) model;
// inline child schemas
flattenComposedChildren(modelName + "_allOf", m.getAllOf());
flattenComposedChildren(modelName + "_anyOf", m.getAnyOf());
flattenComposedChildren(modelName + "_oneOf", m.getOneOf());
flattenComposedChildren(modelName + "_allOf", m.getAllOf(), !Boolean.TRUE.equals(this.refactorAllOfInlineSchemas));
flattenComposedChildren(modelName + "_anyOf", m.getAnyOf(), false);
flattenComposedChildren(modelName + "_oneOf", m.getOneOf(), false);
} else {
gatherInlineModels(model, modelName);
}

View File

@ -1905,6 +1905,26 @@ public class ModelUtils {
return false;
}
/**
* Returns true if the schema is a parent (with discriminator).
*
* @param schema the schema.
*
* @return true if the schema is a parent.
*/
public static boolean isParent(Schema schema) {
if (schema != null && schema.getDiscriminator() != null) {
return true;
}
// if x-parent is set
if (isExtensionParent(schema)) {
return true;
}
return false;
}
@FunctionalInterface
private interface OpenAPISchemaVisitor {

View File

@ -800,7 +800,11 @@ public class InlineModelResolverTest {
ComposedSchema schema = (ComposedSchema) openAPI.getComponents().getSchemas().get("ComposedObjectModelInline");
checkComposedChildren(openAPI, schema.getAllOf(), "allOf");
// since 7.0.0, allOf inline sub-schemas are not created as $ref schema
assertEquals(1, schema.getAllOf().get(0).getProperties().size());
assertNull(schema.getAllOf().get(0).get$ref());
// anyOf, oneOf sub-schemas are created as $ref schema by inline model resolver
checkComposedChildren(openAPI, schema.getAnyOf(), "anyOf");
checkComposedChildren(openAPI, schema.getOneOf(), "oneOf");
}
@ -833,27 +837,25 @@ public class InlineModelResolverTest {
ComposedSchema party = (ComposedSchema) openAPI.getComponents().getSchemas().get("Party");
List<Schema> partySchemas = party.getAllOf();
Schema entity = ModelUtils.getReferencedSchema(openAPI, partySchemas.get(0));
Schema partyAllOf = ModelUtils.getReferencedSchema(openAPI, partySchemas.get(1));
Schema partyAllOfChildSchema = partySchemas.get(1); // get the inline schema directly
assertEquals(partySchemas.get(0).get$ref(), "#/components/schemas/Entity");
assertEquals(partySchemas.get(1).get$ref(), "#/components/schemas/Party_allOf");
assertEquals(partySchemas.get(1).get$ref(), null);
assertNull(party.getDiscriminator());
assertNull(entity.getDiscriminator());
assertNotNull(partyAllOf.getDiscriminator());
assertEquals(partyAllOf.getDiscriminator().getPropertyName(), "party_type");
assertEquals(partyAllOf.getRequired().get(0), "party_type");
assertNotNull(partyAllOfChildSchema.getDiscriminator());
assertEquals(partyAllOfChildSchema.getDiscriminator().getPropertyName(), "party_type");
assertEquals(partyAllOfChildSchema.getRequired().get(0), "party_type");
// Contact
ComposedSchema contact = (ComposedSchema) openAPI.getComponents().getSchemas().get("Contact");
Schema contactAllOf = ModelUtils.getReferencedSchema(openAPI, contact.getAllOf().get(1));
Schema contactAllOf = contact.getAllOf().get(1); // use the inline child scheam directly
assertEquals(contact.getExtensions().get("x-discriminator-value"), "contact");
assertEquals(contact.getAllOf().get(0).get$ref(), "#/components/schemas/Party");
assertEquals(contact.getAllOf().get(1).get$ref(), "#/components/schemas/Contact_allOf");
assertNull(contactAllOf.getDiscriminator());
assertEquals(contact.getAllOf().get(1).get$ref(), null);
assertEquals(contactAllOf.getProperties().size(), 4);
// Customer
ComposedSchema customer = (ComposedSchema) openAPI.getComponents().getSchemas().get("Customer");
@ -866,15 +868,14 @@ public class InlineModelResolverTest {
// Discriminators are not defined at this level in the schema doc
assertNull(customerSchemas.get(0).getDiscriminator());
assertEquals(customerSchemas.get(1).get$ref(), "#/components/schemas/Customer_allOf");
assertNull(customerSchemas.get(1).getDiscriminator());
assertNull(customerSchemas.get(1).get$ref());
assertNotNull(customerSchemas.get(1).getDiscriminator());
// Customer -> Party where Customer defines it's own discriminator
assertNotNull(customerAllOf.getDiscriminator());
assertEquals(customerAllOf.getDiscriminator().getPropertyName(), "customer_type");
assertEquals(customerAllOf.getRequired().get(0), "customer_type");
// Person
ComposedSchema person = (ComposedSchema) openAPI.getComponents().getSchemas().get("Person");
List<Schema> personSchemas = person.getAllOf();
@ -883,25 +884,26 @@ public class InlineModelResolverTest {
// Discriminators are not defined at this level in the schema doc
assertEquals(personSchemas.get(0).get$ref(), "#/components/schemas/Customer");
assertNull(personSchemas.get(0).getDiscriminator());
assertEquals(personSchemas.get(1).get$ref(), "#/components/schemas/Person_allOf");
assertNull(personSchemas.get(1).get$ref());
assertNull(personSchemas.get(1).getDiscriminator());
assertEquals(2, personSchemas.get(1).getProperties().size());
// Person -> Customer -> Party, so discriminator is not at this level
assertNull(person.getDiscriminator());
assertEquals(person.getExtensions().get("x-discriminator-value"), "person");
assertNull(personAllOf.getDiscriminator());
// Organization
ComposedSchema organization = (ComposedSchema) openAPI.getComponents().getSchemas().get("Organization");
List<Schema> organizationSchemas = organization.getAllOf();
Schema organizationAllOf = ModelUtils.getReferencedSchema(openAPI, organizationSchemas.get(1));
Schema organizationAllOf = organizationSchemas.get(1); // get the inline child schema directly
// Discriminators are not defined at this level in the schema doc
assertEquals(organizationSchemas.get(0).get$ref(), "#/components/schemas/Customer");
assertNull(organizationSchemas.get(0).getDiscriminator());
assertEquals(organizationSchemas.get(1).get$ref(), "#/components/schemas/Organization_allOf");
assertNull(organizationSchemas.get(1).getDiscriminator());
assertNotNull(organizationAllOf);
assertNull(organizationAllOf.getDiscriminator());
assertEquals(1, organizationAllOf.getProperties().size());
// Organization -> Customer -> Party, so discriminator is not at this level
assertNull(organizationAllOf.getDiscriminator());
@ -1097,7 +1099,9 @@ public class InlineModelResolverTest {
//assertEquals("#/components/schemas/resolveInlineRequestBodyAllOf_request", requestBodyReference.get$ref());
ComposedSchema allOfModel = (ComposedSchema) openAPI.getComponents().getSchemas().get("resolveInlineRequestBodyAllOf_request");
assertEquals("#/components/schemas/resolveInlineRequestBody_request", allOfModel.getAllOf().get(0).get$ref());
assertEquals(null, allOfModel.getAllOf().get(0).get$ref());
assertEquals(2, allOfModel.getAllOf().get(0).getProperties().size());
//Schema allOfModel = ModelUtils.getReferencedSchema(openAPI, requestBodyReference.get$ref());
//RequestBody referencedRequestBody = ModelUtils.getReferencedRequestBody(openAPI, requestBodyReference);

View File

@ -517,13 +517,11 @@ public class JavaClientCodegenTest {
generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "true");
List<File> files = generator.opts(clientOptInput).generate();
Assert.assertEquals(files.size(), 162);
Assert.assertEquals(files.size(), 153);
validateJavaSourceFiles(files);
TestUtils.assertFileContains(Paths.get(output + "/src/main/java/xyz/abcdef/model/Dog.java"),
"import xyz.abcdef.invoker.JSON;");
TestUtils.assertFileNotContains(Paths.get(output + "/src/main/java/xyz/abcdef/model/DogAllOf.java"),
"import xyz.abcdef.invoker.JSON;");
}
@Test
@ -1788,7 +1786,7 @@ public class JavaClientCodegenTest {
generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "true");
List<File> files = generator.opts(clientOptInput).generate();
Assert.assertEquals(files.size(), 33);
Assert.assertEquals(files.size(), 24);
validateJavaSourceFiles(files);
TestUtils.assertFileContains(Paths.get(output + "/src/main/java/xyz/abcdef/model/Child.java"),

View File

@ -28,8 +28,9 @@ public class KotlinJvmVolleyModelCodegenTest {
String outputPath = checkModel(codegen, false);
assertFileContains(Paths.get(outputPath + "/src/main/java/models/room/BigDogRoomModel.kt"), "toApiModel()");
assertFileContains(Paths.get(outputPath + "/src/main/java/models/BigDog.kt"), "toRoomModel()");
// TODO need revision on how kotlin client generator handles allOf ($ref vs inline)
//assertFileContains(Paths.get(outputPath + "/src/main/java/models/room/BigDogRoomModel.kt"), "toApiModel()");
//assertFileContains(Paths.get(outputPath + "/src/main/java/models/BigDog.kt"), "toRoomModel()");
}
@Test

View File

@ -60,7 +60,6 @@ public class ModelUtilsTest {
"SomeObj17",
"SomeObj18",
"Common18",
"SomeObj18_allOf",
"_some_p19_patch_request",
"Obj19ByAge",
"Obj19ByType",
@ -95,9 +94,7 @@ public class ModelUtilsTest {
"UnusedObj4",
"Parent29",
"AChild29",
"BChild29",
"AChild29_allOf",
"BChild29_allOf"
"BChild29"
);
Assert.assertEquals(unusedSchemas.size(), expectedUnusedSchemas.size());
Assert.assertTrue(unusedSchemas.containsAll(expectedUnusedSchemas));

View File

@ -9,7 +9,6 @@ docs/Bird.md
docs/BodyApi.md
docs/Category.md
docs/DataQuery.md
docs/DataQueryAllOf.md
docs/DefaultValue.md
docs/FormApi.md
docs/HeaderApi.md
@ -52,7 +51,6 @@ src/main/java/org/openapitools/client/auth/HttpBearerAuth.java
src/main/java/org/openapitools/client/model/Bird.java
src/main/java/org/openapitools/client/model/Category.java
src/main/java/org/openapitools/client/model/DataQuery.java
src/main/java/org/openapitools/client/model/DataQueryAllOf.java
src/main/java/org/openapitools/client/model/DefaultValue.java
src/main/java/org/openapitools/client/model/NumberPropertiesOnly.java
src/main/java/org/openapitools/client/model/Pet.java

View File

@ -129,7 +129,6 @@ Class | Method | HTTP request | Description
- [Bird](docs/Bird.md)
- [Category](docs/Category.md)
- [DataQuery](docs/DataQuery.md)
- [DataQueryAllOf](docs/DataQueryAllOf.md)
- [DefaultValue](docs/DefaultValue.md)
- [NumberPropertiesOnly](docs/NumberPropertiesOnly.md)
- [Pet](docs/Pet.md)

View File

@ -610,7 +610,19 @@ components:
x-parent: true
DataQuery:
allOf:
- $ref: '#/components/schemas/DataQuery_allOf'
- properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
- $ref: '#/components/schemas/Query'
NumberPropertiesOnly:
properties:
@ -645,19 +657,4 @@ components:
allOf:
- $ref: '#/components/schemas/Bird'
- $ref: '#/components/schemas/Category'
DataQuery_allOf:
properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
example: null

View File

@ -1,15 +0,0 @@
# DataQueryAllOf
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**suffix** | **String** | test suffix | [optional] |
|**text** | **String** | Some text containing white spaces | [optional] |
|**date** | **OffsetDateTime** | A date | [optional] |

View File

@ -217,6 +217,30 @@ public class DataQuery extends Query {
StringJoiner joiner = new StringJoiner("&");
// add `id` to the URL query string
if (getId() != null) {
try {
joiner.add(String.format("%sid%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getId()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
// add `outcomes` to the URL query string
if (getOutcomes() != null) {
for (int i = 0; i < getOutcomes().size(); i++) {
try {
joiner.add(String.format("%soutcomes%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix),
URLEncoder.encode(String.valueOf(getOutcomes().get(i)), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
}
// add `suffix` to the URL query string
if (getSuffix() != null) {
try {
@ -247,30 +271,6 @@ public class DataQuery extends Query {
}
}
// add `id` to the URL query string
if (getId() != null) {
try {
joiner.add(String.format("%sid%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getId()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
// add `outcomes` to the URL query string
if (getOutcomes() != null) {
for (int i = 0; i < getOutcomes().size(); i++) {
try {
joiner.add(String.format("%soutcomes%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix),
URLEncoder.encode(String.valueOf(getOutcomes().get(i)), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
}
return joiner.toString();
}

View File

@ -1,237 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.time.OffsetDateTime;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.StringJoiner;
/**
* DataQueryAllOf
*/
@JsonPropertyOrder({
DataQueryAllOf.JSON_PROPERTY_SUFFIX,
DataQueryAllOf.JSON_PROPERTY_TEXT,
DataQueryAllOf.JSON_PROPERTY_DATE
})
@JsonTypeName("DataQuery_allOf")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class DataQueryAllOf {
public static final String JSON_PROPERTY_SUFFIX = "suffix";
private String suffix;
public static final String JSON_PROPERTY_TEXT = "text";
private String text;
public static final String JSON_PROPERTY_DATE = "date";
private OffsetDateTime date;
public DataQueryAllOf() {
}
public DataQueryAllOf suffix(String suffix) {
this.suffix = suffix;
return this;
}
/**
* test suffix
* @return suffix
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_SUFFIX)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getSuffix() {
return suffix;
}
@JsonProperty(JSON_PROPERTY_SUFFIX)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSuffix(String suffix) {
this.suffix = suffix;
}
public DataQueryAllOf text(String text) {
this.text = text;
return this;
}
/**
* Some text containing white spaces
* @return text
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TEXT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getText() {
return text;
}
@JsonProperty(JSON_PROPERTY_TEXT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setText(String text) {
this.text = text;
}
public DataQueryAllOf date(OffsetDateTime date) {
this.date = date;
return this;
}
/**
* A date
* @return date
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public OffsetDateTime getDate() {
return date;
}
@JsonProperty(JSON_PROPERTY_DATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDate(OffsetDateTime date) {
this.date = date;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DataQueryAllOf dataQueryAllOf = (DataQueryAllOf) o;
return Objects.equals(this.suffix, dataQueryAllOf.suffix) &&
Objects.equals(this.text, dataQueryAllOf.text) &&
Objects.equals(this.date, dataQueryAllOf.date);
}
@Override
public int hashCode() {
return Objects.hash(suffix, text, date);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DataQueryAllOf {\n");
sb.append(" suffix: ").append(toIndentedString(suffix)).append("\n");
sb.append(" text: ").append(toIndentedString(text)).append("\n");
sb.append(" date: ").append(toIndentedString(date)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
/**
* Convert the instance into URL query string.
*
* @return URL query string
*/
public String toUrlQueryString() {
return toUrlQueryString(null);
}
/**
* Convert the instance into URL query string.
*
* @param prefix prefix of the query string
* @return URL query string
*/
public String toUrlQueryString(String prefix) {
String suffix = "";
String containerSuffix = "";
String containerPrefix = "";
if (prefix == null) {
// style=form, explode=true, e.g. /pet?name=cat&type=manx
prefix = "";
} else {
// deepObject style e.g. /pet?id[name]=cat&id[type]=manx
prefix = prefix + "[";
suffix = "]";
containerSuffix = "]";
containerPrefix = "[";
}
StringJoiner joiner = new StringJoiner("&");
// add `suffix` to the URL query string
if (getSuffix() != null) {
try {
joiner.add(String.format("%ssuffix%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSuffix()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
// add `text` to the URL query string
if (getText() != null) {
try {
joiner.add(String.format("%stext%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getText()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
// add `date` to the URL query string
if (getDate() != null) {
try {
joiner.add(String.format("%sdate%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getDate()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
return joiner.toString();
}
}

View File

@ -120,7 +120,7 @@ public class CustomTest {
String response = api.testQueryStyleFormExplodeTrueObjectAllOf(queryObject);
org.openapitools.client.EchoServerResponseParser p = new org.openapitools.client.EchoServerResponseParser(response);
Assert.assertEquals("/query/style_form/explode_true/object/allOf?text=Hello%20World&id=3487&outcomes=SKIPPED&outcomes=FAILURE", p.path);
Assert.assertEquals("/query/style_form/explode_true/object/allOf?id=3487&outcomes=SKIPPED&outcomes=FAILURE&text=Hello%20World", p.path);
}
/**

View File

@ -1,57 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.time.OffsetDateTime;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
/**
* Model tests for DataQueryAllOf
*/
public class DataQueryAllOfTest {
private final DataQueryAllOf model = new DataQueryAllOf();
/**
* Model tests for DataQueryAllOf
*/
@Test
public void testDataQueryAllOf() {
// TODO: test DataQueryAllOf
}
/**
* Test the property 'text'
*/
@Test
public void textTest() {
// TODO: test text
}
/**
* Test the property 'date'
*/
@Test
public void dateTest() {
// TODO: test date
}
}

View File

@ -31,7 +31,6 @@ src/main/java/org/openapitools/client/model/ApiResponse.java
src/main/java/org/openapitools/client/model/Bird.java
src/main/java/org/openapitools/client/model/Category.java
src/main/java/org/openapitools/client/model/DataQuery.java
src/main/java/org/openapitools/client/model/DataQueryAllOf.java
src/main/java/org/openapitools/client/model/DefaultValue.java
src/main/java/org/openapitools/client/model/NumberPropertiesOnly.java
src/main/java/org/openapitools/client/model/Pet.java

View File

@ -610,7 +610,19 @@ components:
x-parent: true
DataQuery:
allOf:
- $ref: '#/components/schemas/DataQuery_allOf'
- properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
- $ref: '#/components/schemas/Query'
NumberPropertiesOnly:
properties:
@ -645,19 +657,4 @@ components:
allOf:
- $ref: '#/components/schemas/Bird'
- $ref: '#/components/schemas/Category'
DataQuery_allOf:
properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
example: null

View File

@ -1,153 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.time.OffsetDateTime;
/**
* DataQueryAllOf
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class DataQueryAllOf {
public static final String SERIALIZED_NAME_SUFFIX = "suffix";
@SerializedName(SERIALIZED_NAME_SUFFIX)
private String suffix;
public static final String SERIALIZED_NAME_TEXT = "text";
@SerializedName(SERIALIZED_NAME_TEXT)
private String text;
public static final String SERIALIZED_NAME_DATE = "date";
@SerializedName(SERIALIZED_NAME_DATE)
private OffsetDateTime date;
public DataQueryAllOf() {
}
public DataQueryAllOf suffix(String suffix) {
this.suffix = suffix;
return this;
}
/**
* test suffix
* @return suffix
**/
@javax.annotation.Nullable
public String getSuffix() {
return suffix;
}
public void setSuffix(String suffix) {
this.suffix = suffix;
}
public DataQueryAllOf text(String text) {
this.text = text;
return this;
}
/**
* Some text containing white spaces
* @return text
**/
@javax.annotation.Nullable
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public DataQueryAllOf date(OffsetDateTime date) {
this.date = date;
return this;
}
/**
* A date
* @return date
**/
@javax.annotation.Nullable
public OffsetDateTime getDate() {
return date;
}
public void setDate(OffsetDateTime date) {
this.date = date;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DataQueryAllOf dataQueryAllOf = (DataQueryAllOf) o;
return Objects.equals(this.suffix, dataQueryAllOf.suffix) &&
Objects.equals(this.text, dataQueryAllOf.text) &&
Objects.equals(this.date, dataQueryAllOf.date);
}
@Override
public int hashCode() {
return Objects.hash(suffix, text, date);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DataQueryAllOf {\n");
sb.append(" suffix: ").append(toIndentedString(suffix)).append("\n");
sb.append(" text: ").append(toIndentedString(text)).append("\n");
sb.append(" date: ").append(toIndentedString(date)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@ -1,56 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.time.OffsetDateTime;
import org.junit.jupiter.api.Test;
/**
* Model tests for DataQueryAllOf
*/
class DataQueryAllOfTest {
private final DataQueryAllOf model = new DataQueryAllOf();
/**
* Model tests for DataQueryAllOf
*/
@Test
void testDataQueryAllOf() {
// TODO: test DataQueryAllOf
}
/**
* Test the property 'text'
*/
@Test
void textTest() {
// TODO: test text
}
/**
* Test the property 'date'
*/
@Test
void dateTest() {
// TODO: test date
}
}

View File

@ -9,7 +9,6 @@ docs/Bird.md
docs/BodyApi.md
docs/Category.md
docs/DataQuery.md
docs/DataQueryAllOf.md
docs/DefaultValue.md
docs/FormApi.md
docs/HeaderApi.md
@ -49,7 +48,6 @@ src/main/java/org/openapitools/client/model/AbstractOpenApiSchema.java
src/main/java/org/openapitools/client/model/Bird.java
src/main/java/org/openapitools/client/model/Category.java
src/main/java/org/openapitools/client/model/DataQuery.java
src/main/java/org/openapitools/client/model/DataQueryAllOf.java
src/main/java/org/openapitools/client/model/DefaultValue.java
src/main/java/org/openapitools/client/model/NumberPropertiesOnly.java
src/main/java/org/openapitools/client/model/Pet.java

View File

@ -145,7 +145,6 @@ Class | Method | HTTP request | Description
- [Bird](docs/Bird.md)
- [Category](docs/Category.md)
- [DataQuery](docs/DataQuery.md)
- [DataQueryAllOf](docs/DataQueryAllOf.md)
- [DefaultValue](docs/DefaultValue.md)
- [NumberPropertiesOnly](docs/NumberPropertiesOnly.md)
- [Pet](docs/Pet.md)

View File

@ -610,7 +610,19 @@ components:
x-parent: true
DataQuery:
allOf:
- $ref: '#/components/schemas/DataQuery_allOf'
- properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
- $ref: '#/components/schemas/Query'
NumberPropertiesOnly:
properties:
@ -645,19 +657,4 @@ components:
allOf:
- $ref: '#/components/schemas/Bird'
- $ref: '#/components/schemas/Category'
DataQuery_allOf:
properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
example: null

View File

@ -1,15 +0,0 @@
# DataQueryAllOf
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**suffix** | **String** | test suffix | [optional] |
|**text** | **String** | Some text containing white spaces | [optional] |
|**date** | **OffsetDateTime** | A date | [optional] |

View File

@ -219,6 +219,20 @@ public class DataQuery extends Query {
StringJoiner joiner = new StringJoiner("&");
// add `id` to the URL query string
if (getId() != null) {
joiner.add(String.format("%sid%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getId()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `outcomes` to the URL query string
if (getOutcomes() != null) {
for (int i = 0; i < getOutcomes().size(); i++) {
joiner.add(String.format("%soutcomes%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix),
URLEncoder.encode(String.valueOf(getOutcomes().get(i)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
// add `suffix` to the URL query string
if (getSuffix() != null) {
joiner.add(String.format("%ssuffix%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSuffix()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
@ -234,20 +248,6 @@ public class DataQuery extends Query {
joiner.add(String.format("%sdate%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getDate()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `id` to the URL query string
if (getId() != null) {
joiner.add(String.format("%sid%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getId()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `outcomes` to the URL query string
if (getOutcomes() != null) {
for (int i = 0; i < getOutcomes().size(); i++) {
joiner.add(String.format("%soutcomes%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix),
URLEncoder.encode(String.valueOf(getOutcomes().get(i)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
return joiner.toString();
}
}

View File

@ -1,223 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.StringJoiner;
import java.util.Objects;
import java.util.Arrays;
import java.util.Map;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.time.OffsetDateTime;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* DataQueryAllOf
*/
@JsonPropertyOrder({
DataQueryAllOf.JSON_PROPERTY_SUFFIX,
DataQueryAllOf.JSON_PROPERTY_TEXT,
DataQueryAllOf.JSON_PROPERTY_DATE
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class DataQueryAllOf {
public static final String JSON_PROPERTY_SUFFIX = "suffix";
private String suffix;
public static final String JSON_PROPERTY_TEXT = "text";
private String text;
public static final String JSON_PROPERTY_DATE = "date";
private OffsetDateTime date;
public DataQueryAllOf() {
}
public DataQueryAllOf suffix(String suffix) {
this.suffix = suffix;
return this;
}
/**
* test suffix
* @return suffix
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_SUFFIX)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getSuffix() {
return suffix;
}
@JsonProperty(JSON_PROPERTY_SUFFIX)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSuffix(String suffix) {
this.suffix = suffix;
}
public DataQueryAllOf text(String text) {
this.text = text;
return this;
}
/**
* Some text containing white spaces
* @return text
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TEXT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getText() {
return text;
}
@JsonProperty(JSON_PROPERTY_TEXT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setText(String text) {
this.text = text;
}
public DataQueryAllOf date(OffsetDateTime date) {
this.date = date;
return this;
}
/**
* A date
* @return date
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public OffsetDateTime getDate() {
return date;
}
@JsonProperty(JSON_PROPERTY_DATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDate(OffsetDateTime date) {
this.date = date;
}
/**
* Return true if this DataQuery_allOf object is equal to o.
*/
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DataQueryAllOf dataQueryAllOf = (DataQueryAllOf) o;
return Objects.equals(this.suffix, dataQueryAllOf.suffix) &&
Objects.equals(this.text, dataQueryAllOf.text) &&
Objects.equals(this.date, dataQueryAllOf.date);
}
@Override
public int hashCode() {
return Objects.hash(suffix, text, date);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DataQueryAllOf {\n");
sb.append(" suffix: ").append(toIndentedString(suffix)).append("\n");
sb.append(" text: ").append(toIndentedString(text)).append("\n");
sb.append(" date: ").append(toIndentedString(date)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
/**
* Convert the instance into URL query string.
*
* @return URL query string
*/
public String toUrlQueryString() {
return toUrlQueryString(null);
}
/**
* Convert the instance into URL query string.
*
* @param prefix prefix of the query string
* @return URL query string
*/
public String toUrlQueryString(String prefix) {
String suffix = "";
String containerSuffix = "";
String containerPrefix = "";
if (prefix == null) {
// style=form, explode=true, e.g. /pet?name=cat&type=manx
prefix = "";
} else {
// deepObject style e.g. /pet?id[name]=cat&id[type]=manx
prefix = prefix + "[";
suffix = "]";
containerSuffix = "]";
containerPrefix = "[";
}
StringJoiner joiner = new StringJoiner("&");
// add `suffix` to the URL query string
if (getSuffix() != null) {
joiner.add(String.format("%ssuffix%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSuffix()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `text` to the URL query string
if (getText() != null) {
joiner.add(String.format("%stext%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getText()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `date` to the URL query string
if (getDate() != null) {
joiner.add(String.format("%sdate%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getDate()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
return joiner.toString();
}
}

View File

@ -88,7 +88,7 @@ public class CustomTest {
String response = api.testQueryStyleFormExplodeTrueObjectAllOf(queryObject);
org.openapitools.client.EchoServerResponseParser p = new org.openapitools.client.EchoServerResponseParser(response);
Assert.assertEquals("/query/style_form/explode_true/object/allOf?text=Hello%20World&id=3487&outcomes=SKIPPED&outcomes=FAILURE", p.path);
Assert.assertEquals("/query/style_form/explode_true/object/allOf?id=3487&outcomes=SKIPPED&outcomes=FAILURE&text=Hello%20World", p.path);
}
/**

View File

@ -1,57 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.time.OffsetDateTime;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
/**
* Model tests for DataQueryAllOf
*/
public class DataQueryAllOfTest {
private final DataQueryAllOf model = new DataQueryAllOf();
/**
* Model tests for DataQueryAllOf
*/
@Test
public void testDataQueryAllOf() {
// TODO: test DataQueryAllOf
}
/**
* Test the property 'text'
*/
@Test
public void textTest() {
// TODO: test text
}
/**
* Test the property 'date'
*/
@Test
public void dateTest() {
// TODO: test date
}
}

View File

@ -9,7 +9,6 @@ docs/Bird.md
docs/BodyApi.md
docs/Category.md
docs/DataQuery.md
docs/DataQueryAllOf.md
docs/DefaultValue.md
docs/FormApi.md
docs/HeaderApi.md
@ -57,7 +56,6 @@ src/main/java/org/openapitools/client/model/AbstractOpenApiSchema.java
src/main/java/org/openapitools/client/model/Bird.java
src/main/java/org/openapitools/client/model/Category.java
src/main/java/org/openapitools/client/model/DataQuery.java
src/main/java/org/openapitools/client/model/DataQueryAllOf.java
src/main/java/org/openapitools/client/model/DefaultValue.java
src/main/java/org/openapitools/client/model/NumberPropertiesOnly.java
src/main/java/org/openapitools/client/model/Pet.java

View File

@ -136,7 +136,6 @@ Class | Method | HTTP request | Description
- [Bird](docs/Bird.md)
- [Category](docs/Category.md)
- [DataQuery](docs/DataQuery.md)
- [DataQueryAllOf](docs/DataQueryAllOf.md)
- [DefaultValue](docs/DefaultValue.md)
- [NumberPropertiesOnly](docs/NumberPropertiesOnly.md)
- [Pet](docs/Pet.md)

View File

@ -610,7 +610,19 @@ components:
x-parent: true
DataQuery:
allOf:
- $ref: '#/components/schemas/DataQuery_allOf'
- properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
- $ref: '#/components/schemas/Query'
NumberPropertiesOnly:
properties:
@ -645,19 +657,4 @@ components:
allOf:
- $ref: '#/components/schemas/Bird'
- $ref: '#/components/schemas/Category'
DataQuery_allOf:
properties:
suffix:
description: test suffix
type: string
text:
description: Some text containing white spaces
example: Some text
type: string
date:
description: A date
format: date-time
type: string
type: object
example: null

View File

@ -1,15 +0,0 @@
# DataQueryAllOf
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**suffix** | **String** | test suffix | [optional] |
|**text** | **String** | Some text containing white spaces | [optional] |
|**date** | **OffsetDateTime** | A date | [optional] |

View File

@ -96,7 +96,6 @@ public class JSON {
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.Bird.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.Category.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.DataQuery.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.DataQueryAllOf.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.DefaultValue.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.NumberPropertiesOnly.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.Pet.CustomTypeAdapterFactory());

View File

@ -185,11 +185,11 @@ public class DataQuery extends Query {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("outcomes");
openapiFields.add("suffix");
openapiFields.add("text");
openapiFields.add("date");
openapiFields.add("id");
openapiFields.add("outcomes");
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();

View File

@ -1,268 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.time.OffsetDateTime;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.openapitools.client.JSON;
/**
* DataQueryAllOf
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class DataQueryAllOf {
public static final String SERIALIZED_NAME_SUFFIX = "suffix";
@SerializedName(SERIALIZED_NAME_SUFFIX)
private String suffix;
public static final String SERIALIZED_NAME_TEXT = "text";
@SerializedName(SERIALIZED_NAME_TEXT)
private String text;
public static final String SERIALIZED_NAME_DATE = "date";
@SerializedName(SERIALIZED_NAME_DATE)
private OffsetDateTime date;
public DataQueryAllOf() {
}
public DataQueryAllOf suffix(String suffix) {
this.suffix = suffix;
return this;
}
/**
* test suffix
* @return suffix
**/
@javax.annotation.Nullable
public String getSuffix() {
return suffix;
}
public void setSuffix(String suffix) {
this.suffix = suffix;
}
public DataQueryAllOf text(String text) {
this.text = text;
return this;
}
/**
* Some text containing white spaces
* @return text
**/
@javax.annotation.Nullable
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public DataQueryAllOf date(OffsetDateTime date) {
this.date = date;
return this;
}
/**
* A date
* @return date
**/
@javax.annotation.Nullable
public OffsetDateTime getDate() {
return date;
}
public void setDate(OffsetDateTime date) {
this.date = date;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DataQueryAllOf dataQueryAllOf = (DataQueryAllOf) o;
return Objects.equals(this.suffix, dataQueryAllOf.suffix) &&
Objects.equals(this.text, dataQueryAllOf.text) &&
Objects.equals(this.date, dataQueryAllOf.date);
}
@Override
public int hashCode() {
return Objects.hash(suffix, text, date);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DataQueryAllOf {\n");
sb.append(" suffix: ").append(toIndentedString(suffix)).append("\n");
sb.append(" text: ").append(toIndentedString(text)).append("\n");
sb.append(" date: ").append(toIndentedString(date)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
public static HashSet<String> openapiFields;
public static HashSet<String> openapiRequiredFields;
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("suffix");
openapiFields.add("text");
openapiFields.add("date");
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
}
/**
* Validates the JSON Object and throws an exception if issues found
*
* @param jsonObj JSON Object
* @throws IOException if the JSON Object is invalid with respect to DataQueryAllOf
*/
public static void validateJsonObject(JsonObject jsonObj) throws IOException {
if (jsonObj == null) {
if (!DataQueryAllOf.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null
throw new IllegalArgumentException(String.format("The required field(s) %s in DataQueryAllOf is not found in the empty JSON string", DataQueryAllOf.openapiRequiredFields.toString()));
}
}
Set<Entry<String, JsonElement>> entries = jsonObj.entrySet();
// check to see if the JSON string contains additional fields
for (Entry<String, JsonElement> entry : entries) {
if (!DataQueryAllOf.openapiFields.contains(entry.getKey())) {
throw new IllegalArgumentException(String.format("The field `%s` in the JSON string is not defined in the `DataQueryAllOf` properties. JSON: %s", entry.getKey(), jsonObj.toString()));
}
}
if ((jsonObj.get("suffix") != null && !jsonObj.get("suffix").isJsonNull()) && !jsonObj.get("suffix").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `suffix` to be a primitive type in the JSON string but got `%s`", jsonObj.get("suffix").toString()));
}
if ((jsonObj.get("text") != null && !jsonObj.get("text").isJsonNull()) && !jsonObj.get("text").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `text` to be a primitive type in the JSON string but got `%s`", jsonObj.get("text").toString()));
}
}
public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
if (!DataQueryAllOf.class.isAssignableFrom(type.getRawType())) {
return null; // this class only serializes 'DataQueryAllOf' and its subtypes
}
final TypeAdapter<JsonElement> elementAdapter = gson.getAdapter(JsonElement.class);
final TypeAdapter<DataQueryAllOf> thisAdapter
= gson.getDelegateAdapter(this, TypeToken.get(DataQueryAllOf.class));
return (TypeAdapter<T>) new TypeAdapter<DataQueryAllOf>() {
@Override
public void write(JsonWriter out, DataQueryAllOf value) throws IOException {
JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
@Override
public DataQueryAllOf read(JsonReader in) throws IOException {
JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject();
validateJsonObject(jsonObj);
return thisAdapter.fromJsonTree(jsonObj);
}
}.nullSafe();
}
}
/**
* Create an instance of DataQueryAllOf given an JSON string
*
* @param jsonString JSON string
* @return An instance of DataQueryAllOf
* @throws IOException if the JSON string is invalid with respect to DataQueryAllOf
*/
public static DataQueryAllOf fromJson(String jsonString) throws IOException {
return JSON.getGson().fromJson(jsonString, DataQueryAllOf.class);
}
/**
* Convert an instance of DataQueryAllOf to an JSON string
*
* @return JSON string
*/
public String toJson() {
return JSON.getGson().toJson(this);
}
}

View File

@ -1,57 +0,0 @@
/*
* Echo Server API
* Echo Server API
*
* The version of the OpenAPI document: 0.1.0
* Contact: team@openapitools.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.openapitools.client.model;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.time.OffsetDateTime;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
/**
* Model tests for DataQueryAllOf
*/
public class DataQueryAllOfTest {
private final DataQueryAllOf model = new DataQueryAllOf();
/**
* Model tests for DataQueryAllOf
*/
@Test
public void testDataQueryAllOf() {
// TODO: test DataQueryAllOf
}
/**
* Test the property 'text'
*/
@Test
public void textTest() {
// TODO: test text
}
/**
* Test the property 'date'
*/
@Test
public void dateTest() {
// TODO: test date
}
}

View File

@ -7,7 +7,6 @@ docs/Bird.md
docs/BodyApi.md
docs/Category.md
docs/DataQuery.md
docs/DataQueryAllOf.md
docs/DefaultValue.md
docs/FormApi.md
docs/HeaderApi.md
@ -36,7 +35,6 @@ openapi_client/models/__init__.py
openapi_client/models/bird.py
openapi_client/models/category.py
openapi_client/models/data_query.py
openapi_client/models/data_query_all_of.py
openapi_client/models/default_value.py
openapi_client/models/number_properties_only.py
openapi_client/models/pet.py

View File

@ -108,7 +108,6 @@ Class | Method | HTTP request | Description
- [Bird](docs/Bird.md)
- [Category](docs/Category.md)
- [DataQuery](docs/DataQuery.md)
- [DataQueryAllOf](docs/DataQueryAllOf.md)
- [DefaultValue](docs/DefaultValue.md)
- [NumberPropertiesOnly](docs/NumberPropertiesOnly.md)
- [Pet](docs/Pet.md)

View File

@ -1,30 +0,0 @@
# DataQueryAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**suffix** | **str** | test suffix | [optional]
**text** | **str** | Some text containing white spaces | [optional]
**var_date** | **datetime** | A date | [optional]
## Example
```python
from openapi_client.models.data_query_all_of import DataQueryAllOf
# TODO update the JSON string below
json = "{}"
# create an instance of DataQueryAllOf from a JSON string
data_query_all_of_instance = DataQueryAllOf.from_json(json)
# print the JSON string representation of the object
print DataQueryAllOf.to_json()
# convert the object into a dict
data_query_all_of_dict = data_query_all_of_instance.to_dict()
# create an instance of DataQueryAllOf from a dict
data_query_all_of_form_dict = data_query_all_of.from_dict(data_query_all_of_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -39,7 +39,6 @@ from openapi_client.exceptions import ApiException
from openapi_client.models.bird import Bird
from openapi_client.models.category import Category
from openapi_client.models.data_query import DataQuery
from openapi_client.models.data_query_all_of import DataQueryAllOf
from openapi_client.models.default_value import DefaultValue
from openapi_client.models.number_properties_only import NumberPropertiesOnly
from openapi_client.models.pet import Pet

View File

@ -18,7 +18,6 @@
from openapi_client.models.bird import Bird
from openapi_client.models.category import Category
from openapi_client.models.data_query import DataQuery
from openapi_client.models.data_query_all_of import DataQueryAllOf
from openapi_client.models.default_value import DefaultValue
from openapi_client.models.number_properties_only import NumberPropertiesOnly
from openapi_client.models.pet import Pet

View File

@ -30,7 +30,7 @@ class DataQuery(Query):
suffix: Optional[StrictStr] = Field(None, description="test suffix")
text: Optional[StrictStr] = Field(None, description="Some text containing white spaces")
var_date: Optional[datetime] = Field(None, alias="date", description="A date")
__properties = ["suffix", "text", "date", "id", "outcomes"]
__properties = ["id", "outcomes", "suffix", "text", "date"]
class Config:
"""Pydantic configuration"""
@ -68,11 +68,11 @@ class DataQuery(Query):
return DataQuery.parse_obj(obj)
_obj = DataQuery.parse_obj({
"id": obj.get("id"),
"outcomes": obj.get("outcomes"),
"suffix": obj.get("suffix"),
"text": obj.get("text"),
"var_date": obj.get("date"),
"id": obj.get("id"),
"outcomes": obj.get("outcomes")
"var_date": obj.get("date")
})
return _obj

View File

@ -1,75 +0,0 @@
# coding: utf-8
"""
Echo Server API
Echo Server API # noqa: E501
The version of the OpenAPI document: 0.1.0
Contact: team@openapitools.org
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
"""
from __future__ import annotations
import pprint
import re # noqa: F401
import json
from datetime import datetime
from typing import Optional
from pydantic import BaseModel, Field, StrictStr
class DataQueryAllOf(BaseModel):
"""
DataQueryAllOf
"""
suffix: Optional[StrictStr] = Field(None, description="test suffix")
text: Optional[StrictStr] = Field(None, description="Some text containing white spaces")
var_date: Optional[datetime] = Field(None, alias="date", description="A date")
__properties = ["suffix", "text", "date"]
class Config:
"""Pydantic configuration"""
allow_population_by_field_name = True
validate_assignment = True
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.dict(by_alias=True))
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
return json.dumps(self.to_dict())
@classmethod
def from_json(cls, json_str: str) -> DataQueryAllOf:
"""Create an instance of DataQueryAllOf from a JSON string"""
return cls.from_dict(json.loads(json_str))
def to_dict(self):
"""Returns the dictionary representation of the model using alias"""
_dict = self.dict(by_alias=True,
exclude={
},
exclude_none=True)
return _dict
@classmethod
def from_dict(cls, obj: dict) -> DataQueryAllOf:
"""Create an instance of DataQueryAllOf from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return DataQueryAllOf.parse_obj(obj)
_obj = DataQueryAllOf.parse_obj({
"suffix": obj.get("suffix"),
"text": obj.get("text"),
"var_date": obj.get("date")
})
return _obj

View File

@ -1,57 +0,0 @@
# coding: utf-8
"""
Echo Server API
Echo Server API # noqa: E501
The version of the OpenAPI document: 0.1.0
Contact: team@openapitools.org
Generated by: https://openapi-generator.tech
"""
from __future__ import absolute_import
import unittest
import datetime
import openapi_client
from openapi_client.models.data_query_all_of import DataQueryAllOf # noqa: E501
from openapi_client.rest import ApiException
class TestDataQueryAllOf(unittest.TestCase):
"""DataQueryAllOf unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def make_instance(self, include_optional):
"""Test DataQueryAllOf
include_option is a boolean, when False only required
params are included, when True both required and
optional params are included """
# uncomment below to create an instance of `DataQueryAllOf`
"""
model = openapi_client.models.data_query_all_of.DataQueryAllOf() # noqa: E501
if include_optional :
return DataQueryAllOf(
suffix = '',
text = 'Some text',
var_date = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f')
)
else :
return DataQueryAllOf(
)
"""
def testDataQueryAllOf(self):
"""Test DataQueryAllOf"""
# inst_req_only = self.make_instance(include_optional=False)
# inst_req_and_optional = self.make_instance(include_optional=True)
if __name__ == '__main__':
unittest.main()

View File

@ -9,7 +9,6 @@ index.ts
model/abstract-flat-stock-pick-order-base-dto.ts
model/abstract-user-dto.ts
model/branch-dto.ts
model/flat-stock-pick-order-dto-all-of.ts
model/flat-stock-pick-order-dto.ts
model/index.ts
model/internal-authenticated-user-dto.ts

View File

@ -1,36 +0,0 @@
/* tslint:disable */
/* eslint-disable */
/**
* Example
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @interface FlatStockPickOrderDtoAllOf
*/
export interface FlatStockPickOrderDtoAllOf {
/**
*
* @type {string}
* @memberof FlatStockPickOrderDtoAllOf
*/
'blockedUntil'?: string;
/**
*
* @type {number}
* @memberof FlatStockPickOrderDtoAllOf
*/
'blockedById'?: number;
}

View File

@ -16,14 +16,11 @@
// May contain unused imports in some cases
// @ts-ignore
import { AbstractFlatStockPickOrderBaseDto } from './abstract-flat-stock-pick-order-base-dto';
// May contain unused imports in some cases
// @ts-ignore
import { FlatStockPickOrderDtoAllOf } from './flat-stock-pick-order-dto-all-of';
/**
* @type FlatStockPickOrderDto
* @export
*/
export type FlatStockPickOrderDto = AbstractFlatStockPickOrderBaseDto & FlatStockPickOrderDtoAllOf;
export type FlatStockPickOrderDto = AbstractFlatStockPickOrderBaseDto;

View File

@ -2,6 +2,5 @@ export * from './abstract-flat-stock-pick-order-base-dto';
export * from './abstract-user-dto';
export * from './branch-dto';
export * from './flat-stock-pick-order-dto';
export * from './flat-stock-pick-order-dto-all-of';
export * from './internal-authenticated-user-dto';
export * from './remote-authenticated-user-dto';

View File

@ -5,9 +5,7 @@ index.ts
models/Hero.ts
models/Human.ts
models/SuperBaby.ts
models/SuperBabyAllOf.ts
models/SuperBoy.ts
models/SuperBoyAllOf.ts
models/SuperMan.ts
models/index.ts
runtime.ts

View File

@ -13,11 +13,10 @@
import type {
Human,
SuperBabyAllOf,
} from './';
/**
* @type SuperBaby
* @export
*/
export type SuperBaby = Human & SuperBabyAllOf;
export type SuperBaby = Human;

View File

@ -1,29 +0,0 @@
// tslint:disable
/**
* Example
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* @export
* @interface SuperBabyAllOf
*/
export interface SuperBabyAllOf {
/**
* @type {string}
* @memberof SuperBabyAllOf
*/
gender?: string;
/**
* @type {number}
* @memberof SuperBabyAllOf
*/
age?: number;
}

View File

@ -13,11 +13,10 @@
import type {
Human,
SuperBoyAllOf,
} from './';
/**
* @type SuperBoy
* @export
*/
export type SuperBoy = Human & SuperBoyAllOf;
export type SuperBoy = Human;

View File

@ -1,29 +0,0 @@
// tslint:disable
/**
* Example
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* @export
* @interface SuperBoyAllOf
*/
export interface SuperBoyAllOf {
/**
* @type {string}
* @memberof SuperBoyAllOf
*/
category?: string;
/**
* @type {number}
* @memberof SuperBoyAllOf
*/
level: number;
}

View File

@ -14,11 +14,10 @@
import type {
Hero,
Human,
SuperBoyAllOf,
} from './';
/**
* @type SuperMan
* @export
*/
export type SuperMan = Hero & Human & SuperBoyAllOf;
export type SuperMan = Hero & Human;

View File

@ -1,7 +1,5 @@
export * from './Hero';
export * from './Human';
export * from './SuperBaby';
export * from './SuperBabyAllOf';
export * from './SuperBoy';
export * from './SuperBoyAllOf';
export * from './SuperMan';

View File

@ -14,12 +14,10 @@ R/api_exception.R
R/api_response.R
R/basque_pig.R
R/cat.R
R/cat_all_of.R
R/category.R
R/danish_pig.R
R/date.R
R/dog.R
R/dog_all_of.R
R/fake_api.R
R/format_test.R
R/mammal.R
@ -46,12 +44,10 @@ docs/AnyOfPig.md
docs/AnyOfPrimitiveTypeTest.md
docs/BasquePig.md
docs/Cat.md
docs/CatAllOf.md
docs/Category.md
docs/DanishPig.md
docs/Date.md
docs/Dog.md
docs/DogAllOf.md
docs/FakeApi.md
docs/FormatTest.md
docs/Mammal.md

View File

@ -22,12 +22,10 @@ export(AnyOfPig)
export(AnyOfPrimitiveTypeTest)
export(BasquePig)
export(Cat)
export(CatAllOf)
export(Category)
export(DanishPig)
export(Date)
export(Dog)
export(DogAllOf)
export(FormatTest)
export(Mammal)
export(ModelApiResponse)

View File

@ -1,196 +0,0 @@
#' Create a new CatAllOf
#'
#' @description
#' CatAllOf Class
#'
#' @docType class
#' @title CatAllOf
#' @description CatAllOf Class
#' @format An \code{R6Class} generator object
#' @field declawed character [optional]
#' @field _field_list a list of fields list(character)
#' @field additional_properties additional properties list(character) [optional]
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
CatAllOf <- R6::R6Class(
"CatAllOf",
public = list(
`declawed` = NULL,
`_field_list` = c("declawed"),
`additional_properties` = list(),
#' Initialize a new CatAllOf class.
#'
#' @description
#' Initialize a new CatAllOf class.
#'
#' @param declawed declawed
#' @param additional_properties additional properties (optional)
#' @param ... Other optional arguments.
#' @export
initialize = function(`declawed` = NULL, additional_properties = NULL, ...) {
if (!is.null(`declawed`)) {
if (!(is.logical(`declawed`) && length(`declawed`) == 1)) {
stop(paste("Error! Invalid data for `declawed`. Must be a boolean:", `declawed`))
}
self$`declawed` <- `declawed`
}
if (!is.null(additional_properties)) {
for (key in names(additional_properties)) {
self$additional_properties[[key]] <- additional_properties[[key]]
}
}
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return CatAllOf in JSON format
#' @export
toJSON = function() {
CatAllOfObject <- list()
if (!is.null(self$`declawed`)) {
CatAllOfObject[["declawed"]] <-
self$`declawed`
}
for (key in names(self$additional_properties)) {
CatAllOfObject[[key]] <- self$additional_properties[[key]]
}
CatAllOfObject
},
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @description
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @param input_json the JSON input
#' @return the instance of CatAllOf
#' @export
fromJSON = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
if (!is.null(this_object$`declawed`)) {
self$`declawed` <- this_object$`declawed`
}
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return CatAllOf in JSON format
#' @export
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`declawed`)) {
sprintf(
'"declawed":
%s
',
tolower(self$`declawed`)
)
}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
json_string <- as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = "")))
json_obj <- jsonlite::fromJSON(json_string)
for (key in names(self$additional_properties)) {
json_obj[[key]] <- self$additional_properties[[key]]
}
json_string <- as.character(jsonlite::minify(jsonlite::toJSON(json_obj, auto_unbox = TRUE, digits = NA)))
},
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @description
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @param input_json the JSON input
#' @return the instance of CatAllOf
#' @export
fromJSONString = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
self$`declawed` <- this_object$`declawed`
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' Validate JSON input with respect to CatAllOf
#'
#' @description
#' Validate JSON input with respect to CatAllOf and throw an exception if invalid
#'
#' @param input the JSON input
#' @export
validateJSON = function(input) {
input_json <- jsonlite::fromJSON(input)
},
#' To string (JSON format)
#'
#' @description
#' To string (JSON format)
#'
#' @return String representation of CatAllOf
#' @export
toString = function() {
self$toJSONString()
},
#' Return true if the values in all fields are valid.
#'
#' @description
#' Return true if the values in all fields are valid.
#'
#' @return true if the values in all fields are valid.
#' @export
isValid = function() {
TRUE
},
#' Return a list of invalid fields (if any).
#'
#' @description
#' Return a list of invalid fields (if any).
#'
#' @return A list of invalid fields (if any).
#' @export
getInvalidFields = function() {
invalid_fields <- list()
invalid_fields
},
#' Print the object
#'
#' @description
#' Print the object
#'
#' @export
print = function() {
print(jsonlite::prettify(self$toJSONString()))
invisible(self)
}
),
# Lock the class to prevent modifications to the method or field
lock_class = TRUE
)
## Uncomment below to unlock the class to allow modifications of the method or field
# CatAllOf$unlock()
#
## Below is an example to define the print function
# CatAllOf$set("public", "print", function(...) {
# print(jsonlite::prettify(self$toJSONString()))
# invisible(self)
# })
## Uncomment below to lock the class to prevent modifications to the method or field
# CatAllOf$lock()

View File

@ -1,196 +0,0 @@
#' Create a new DogAllOf
#'
#' @description
#' DogAllOf Class
#'
#' @docType class
#' @title DogAllOf
#' @description DogAllOf Class
#' @format An \code{R6Class} generator object
#' @field breed character [optional]
#' @field _field_list a list of fields list(character)
#' @field additional_properties additional properties list(character) [optional]
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
DogAllOf <- R6::R6Class(
"DogAllOf",
public = list(
`breed` = NULL,
`_field_list` = c("breed"),
`additional_properties` = list(),
#' Initialize a new DogAllOf class.
#'
#' @description
#' Initialize a new DogAllOf class.
#'
#' @param breed breed
#' @param additional_properties additional properties (optional)
#' @param ... Other optional arguments.
#' @export
initialize = function(`breed` = NULL, additional_properties = NULL, ...) {
if (!is.null(`breed`)) {
if (!(is.character(`breed`) && length(`breed`) == 1)) {
stop(paste("Error! Invalid data for `breed`. Must be a string:", `breed`))
}
self$`breed` <- `breed`
}
if (!is.null(additional_properties)) {
for (key in names(additional_properties)) {
self$additional_properties[[key]] <- additional_properties[[key]]
}
}
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return DogAllOf in JSON format
#' @export
toJSON = function() {
DogAllOfObject <- list()
if (!is.null(self$`breed`)) {
DogAllOfObject[["breed"]] <-
self$`breed`
}
for (key in names(self$additional_properties)) {
DogAllOfObject[[key]] <- self$additional_properties[[key]]
}
DogAllOfObject
},
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @description
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @param input_json the JSON input
#' @return the instance of DogAllOf
#' @export
fromJSON = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
if (!is.null(this_object$`breed`)) {
self$`breed` <- this_object$`breed`
}
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return DogAllOf in JSON format
#' @export
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`breed`)) {
sprintf(
'"breed":
"%s"
',
self$`breed`
)
}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
json_string <- as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = "")))
json_obj <- jsonlite::fromJSON(json_string)
for (key in names(self$additional_properties)) {
json_obj[[key]] <- self$additional_properties[[key]]
}
json_string <- as.character(jsonlite::minify(jsonlite::toJSON(json_obj, auto_unbox = TRUE, digits = NA)))
},
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @description
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @param input_json the JSON input
#' @return the instance of DogAllOf
#' @export
fromJSONString = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
self$`breed` <- this_object$`breed`
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' Validate JSON input with respect to DogAllOf
#'
#' @description
#' Validate JSON input with respect to DogAllOf and throw an exception if invalid
#'
#' @param input the JSON input
#' @export
validateJSON = function(input) {
input_json <- jsonlite::fromJSON(input)
},
#' To string (JSON format)
#'
#' @description
#' To string (JSON format)
#'
#' @return String representation of DogAllOf
#' @export
toString = function() {
self$toJSONString()
},
#' Return true if the values in all fields are valid.
#'
#' @description
#' Return true if the values in all fields are valid.
#'
#' @return true if the values in all fields are valid.
#' @export
isValid = function() {
TRUE
},
#' Return a list of invalid fields (if any).
#'
#' @description
#' Return a list of invalid fields (if any).
#'
#' @return A list of invalid fields (if any).
#' @export
getInvalidFields = function() {
invalid_fields <- list()
invalid_fields
},
#' Print the object
#'
#' @description
#' Print the object
#'
#' @export
print = function() {
print(jsonlite::prettify(self$toJSONString()))
invisible(self)
}
),
# Lock the class to prevent modifications to the method or field
lock_class = TRUE
)
## Uncomment below to unlock the class to allow modifications of the method or field
# DogAllOf$unlock()
#
## Below is an example to define the print function
# DogAllOf$set("public", "print", function(...) {
# print(jsonlite::prettify(self$toJSONString()))
# invisible(self)
# })
## Uncomment below to lock the class to prevent modifications to the method or field
# DogAllOf$lock()

View File

@ -109,12 +109,10 @@ Class | Method | HTTP request | Description
- [AnyOfPrimitiveTypeTest](docs/AnyOfPrimitiveTypeTest.md)
- [BasquePig](docs/BasquePig.md)
- [Cat](docs/Cat.md)
- [CatAllOf](docs/CatAllOf.md)
- [Category](docs/Category.md)
- [DanishPig](docs/DanishPig.md)
- [Date](docs/Date.md)
- [Dog](docs/Dog.md)
- [DogAllOf](docs/DogAllOf.md)
- [FormatTest](docs/FormatTest.md)
- [Mammal](docs/Mammal.md)
- [ModelApiResponse](docs/ModelApiResponse.md)

View File

@ -1,9 +0,0 @@
# petstore::CatAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**declawed** | **character** | | [optional]

View File

@ -1,9 +0,0 @@
# petstore::DogAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**breed** | **character** | | [optional]

View File

@ -1,13 +0,0 @@
# Automatically generated by openapi-generator (https://openapi-generator.tech)
# Please update as you see appropriate
context("Test CatAllOf")
model_instance <- CatAllOf$new()
test_that("declawed", {
# tests for the property `declawed` (character)
# uncomment below to test the property
#expect_equal(model.instance$`declawed`, "EXPECTED_RESULT")
})

View File

@ -1,13 +0,0 @@
# Automatically generated by openapi-generator (https://openapi-generator.tech)
# Please update as you see appropriate
context("Test DogAllOf")
model_instance <- DogAllOf$new()
test_that("breed", {
# tests for the property `breed` (character)
# uncomment below to test the property
#expect_equal(model.instance$`breed`, "EXPECTED_RESULT")
})

View File

@ -14,12 +14,10 @@ R/api_exception.R
R/api_response.R
R/basque_pig.R
R/cat.R
R/cat_all_of.R
R/category.R
R/danish_pig.R
R/date.R
R/dog.R
R/dog_all_of.R
R/fake_api.R
R/format_test.R
R/mammal.R
@ -45,12 +43,10 @@ docs/AnyOfPig.md
docs/AnyOfPrimitiveTypeTest.md
docs/BasquePig.md
docs/Cat.md
docs/CatAllOf.md
docs/Category.md
docs/DanishPig.md
docs/Date.md
docs/Dog.md
docs/DogAllOf.md
docs/FakeApi.md
docs/FormatTest.md
docs/Mammal.md

View File

@ -20,12 +20,10 @@ export(AnyOfPig)
export(AnyOfPrimitiveTypeTest)
export(BasquePig)
export(Cat)
export(CatAllOf)
export(Category)
export(DanishPig)
export(Date)
export(Dog)
export(DogAllOf)
export(FormatTest)
export(Mammal)
export(ModelApiResponse)

View File

@ -1,163 +0,0 @@
#' Create a new CatAllOf
#'
#' @description
#' CatAllOf Class
#'
#' @docType class
#' @title CatAllOf
#' @description CatAllOf Class
#' @format An \code{R6Class} generator object
#' @field declawed character [optional]
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
CatAllOf <- R6::R6Class(
"CatAllOf",
public = list(
`declawed` = NULL,
#' Initialize a new CatAllOf class.
#'
#' @description
#' Initialize a new CatAllOf class.
#'
#' @param declawed declawed
#' @param ... Other optional arguments.
#' @export
initialize = function(`declawed` = NULL, ...) {
if (!is.null(`declawed`)) {
if (!(is.logical(`declawed`) && length(`declawed`) == 1)) {
stop(paste("Error! Invalid data for `declawed`. Must be a boolean:", `declawed`))
}
self$`declawed` <- `declawed`
}
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return CatAllOf in JSON format
#' @export
toJSON = function() {
CatAllOfObject <- list()
if (!is.null(self$`declawed`)) {
CatAllOfObject[["declawed"]] <-
self$`declawed`
}
CatAllOfObject
},
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @description
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @param input_json the JSON input
#' @return the instance of CatAllOf
#' @export
fromJSON = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
if (!is.null(this_object$`declawed`)) {
self$`declawed` <- this_object$`declawed`
}
self
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return CatAllOf in JSON format
#' @export
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`declawed`)) {
sprintf(
'"declawed":
%s
',
tolower(self$`declawed`)
)
}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
json_string <- as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = "")))
},
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @description
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @param input_json the JSON input
#' @return the instance of CatAllOf
#' @export
fromJSONString = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
self$`declawed` <- this_object$`declawed`
self
},
#' Validate JSON input with respect to CatAllOf
#'
#' @description
#' Validate JSON input with respect to CatAllOf and throw an exception if invalid
#'
#' @param input the JSON input
#' @export
validateJSON = function(input) {
input_json <- jsonlite::fromJSON(input)
},
#' To string (JSON format)
#'
#' @description
#' To string (JSON format)
#'
#' @return String representation of CatAllOf
#' @export
toString = function() {
self$toJSONString()
},
#' Return true if the values in all fields are valid.
#'
#' @description
#' Return true if the values in all fields are valid.
#'
#' @return true if the values in all fields are valid.
#' @export
isValid = function() {
TRUE
},
#' Return a list of invalid fields (if any).
#'
#' @description
#' Return a list of invalid fields (if any).
#'
#' @return A list of invalid fields (if any).
#' @export
getInvalidFields = function() {
invalid_fields <- list()
invalid_fields
},
#' Print the object
#'
#' @description
#' Print the object
#'
#' @export
print = function() {
print(jsonlite::prettify(self$toJSONString()))
invisible(self)
}
),
# Lock the class to prevent modifications to the method or field
lock_class = TRUE
)
## Uncomment below to unlock the class to allow modifications of the method or field
# CatAllOf$unlock()
#
## Below is an example to define the print function
# CatAllOf$set("public", "print", function(...) {
# print(jsonlite::prettify(self$toJSONString()))
# invisible(self)
# })
## Uncomment below to lock the class to prevent modifications to the method or field
# CatAllOf$lock()

View File

@ -1,163 +0,0 @@
#' Create a new DogAllOf
#'
#' @description
#' DogAllOf Class
#'
#' @docType class
#' @title DogAllOf
#' @description DogAllOf Class
#' @format An \code{R6Class} generator object
#' @field breed character [optional]
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
DogAllOf <- R6::R6Class(
"DogAllOf",
public = list(
`breed` = NULL,
#' Initialize a new DogAllOf class.
#'
#' @description
#' Initialize a new DogAllOf class.
#'
#' @param breed breed
#' @param ... Other optional arguments.
#' @export
initialize = function(`breed` = NULL, ...) {
if (!is.null(`breed`)) {
if (!(is.character(`breed`) && length(`breed`) == 1)) {
stop(paste("Error! Invalid data for `breed`. Must be a string:", `breed`))
}
self$`breed` <- `breed`
}
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return DogAllOf in JSON format
#' @export
toJSON = function() {
DogAllOfObject <- list()
if (!is.null(self$`breed`)) {
DogAllOfObject[["breed"]] <-
self$`breed`
}
DogAllOfObject
},
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @description
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @param input_json the JSON input
#' @return the instance of DogAllOf
#' @export
fromJSON = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
if (!is.null(this_object$`breed`)) {
self$`breed` <- this_object$`breed`
}
self
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return DogAllOf in JSON format
#' @export
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`breed`)) {
sprintf(
'"breed":
"%s"
',
self$`breed`
)
}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
json_string <- as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = "")))
},
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @description
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @param input_json the JSON input
#' @return the instance of DogAllOf
#' @export
fromJSONString = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
self$`breed` <- this_object$`breed`
self
},
#' Validate JSON input with respect to DogAllOf
#'
#' @description
#' Validate JSON input with respect to DogAllOf and throw an exception if invalid
#'
#' @param input the JSON input
#' @export
validateJSON = function(input) {
input_json <- jsonlite::fromJSON(input)
},
#' To string (JSON format)
#'
#' @description
#' To string (JSON format)
#'
#' @return String representation of DogAllOf
#' @export
toString = function() {
self$toJSONString()
},
#' Return true if the values in all fields are valid.
#'
#' @description
#' Return true if the values in all fields are valid.
#'
#' @return true if the values in all fields are valid.
#' @export
isValid = function() {
TRUE
},
#' Return a list of invalid fields (if any).
#'
#' @description
#' Return a list of invalid fields (if any).
#'
#' @return A list of invalid fields (if any).
#' @export
getInvalidFields = function() {
invalid_fields <- list()
invalid_fields
},
#' Print the object
#'
#' @description
#' Print the object
#'
#' @export
print = function() {
print(jsonlite::prettify(self$toJSONString()))
invisible(self)
}
),
# Lock the class to prevent modifications to the method or field
lock_class = TRUE
)
## Uncomment below to unlock the class to allow modifications of the method or field
# DogAllOf$unlock()
#
## Below is an example to define the print function
# DogAllOf$set("public", "print", function(...) {
# print(jsonlite::prettify(self$toJSONString()))
# invisible(self)
# })
## Uncomment below to lock the class to prevent modifications to the method or field
# DogAllOf$lock()

View File

@ -109,12 +109,10 @@ Class | Method | HTTP request | Description
- [AnyOfPrimitiveTypeTest](docs/AnyOfPrimitiveTypeTest.md)
- [BasquePig](docs/BasquePig.md)
- [Cat](docs/Cat.md)
- [CatAllOf](docs/CatAllOf.md)
- [Category](docs/Category.md)
- [DanishPig](docs/DanishPig.md)
- [Date](docs/Date.md)
- [Dog](docs/Dog.md)
- [DogAllOf](docs/DogAllOf.md)
- [FormatTest](docs/FormatTest.md)
- [Mammal](docs/Mammal.md)
- [ModelApiResponse](docs/ModelApiResponse.md)

View File

@ -1,9 +0,0 @@
# petstore::CatAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**declawed** | **character** | | [optional]

View File

@ -1,9 +0,0 @@
# petstore::DogAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**breed** | **character** | | [optional]

View File

@ -1,13 +0,0 @@
# Automatically generated by openapi-generator (https://openapi-generator.tech)
# Please update as you see appropriate
context("Test CatAllOf")
model_instance <- CatAllOf$new()
test_that("declawed", {
# tests for the property `declawed` (character)
# uncomment below to test the property
#expect_equal(model.instance$`declawed`, "EXPECTED_RESULT")
})

View File

@ -1,13 +0,0 @@
# Automatically generated by openapi-generator (https://openapi-generator.tech)
# Please update as you see appropriate
context("Test DogAllOf")
model_instance <- DogAllOf$new()
test_that("breed", {
# tests for the property `breed` (character)
# uncomment below to test the property
#expect_equal(model.instance$`breed`, "EXPECTED_RESULT")
})

View File

@ -14,12 +14,10 @@ R/api_exception.R
R/api_response.R
R/basque_pig.R
R/cat.R
R/cat_all_of.R
R/category.R
R/danish_pig.R
R/date.R
R/dog.R
R/dog_all_of.R
R/fake_api.R
R/format_test.R
R/mammal.R
@ -45,12 +43,10 @@ docs/AnyOfPig.md
docs/AnyOfPrimitiveTypeTest.md
docs/BasquePig.md
docs/Cat.md
docs/CatAllOf.md
docs/Category.md
docs/DanishPig.md
docs/Date.md
docs/Dog.md
docs/DogAllOf.md
docs/FakeApi.md
docs/FormatTest.md
docs/Mammal.md

View File

@ -20,12 +20,10 @@ export(AnyOfPig)
export(AnyOfPrimitiveTypeTest)
export(BasquePig)
export(Cat)
export(CatAllOf)
export(Category)
export(DanishPig)
export(Date)
export(Dog)
export(DogAllOf)
export(FormatTest)
export(Mammal)
export(ModelApiResponse)

View File

@ -1,196 +0,0 @@
#' Create a new CatAllOf
#'
#' @description
#' CatAllOf Class
#'
#' @docType class
#' @title CatAllOf
#' @description CatAllOf Class
#' @format An \code{R6Class} generator object
#' @field declawed character [optional]
#' @field _field_list a list of fields list(character)
#' @field additional_properties additional properties list(character) [optional]
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
CatAllOf <- R6::R6Class(
"CatAllOf",
public = list(
`declawed` = NULL,
`_field_list` = c("declawed"),
`additional_properties` = list(),
#' Initialize a new CatAllOf class.
#'
#' @description
#' Initialize a new CatAllOf class.
#'
#' @param declawed declawed
#' @param additional_properties additional properties (optional)
#' @param ... Other optional arguments.
#' @export
initialize = function(`declawed` = NULL, additional_properties = NULL, ...) {
if (!is.null(`declawed`)) {
if (!(is.logical(`declawed`) && length(`declawed`) == 1)) {
stop(paste("Error! Invalid data for `declawed`. Must be a boolean:", `declawed`))
}
self$`declawed` <- `declawed`
}
if (!is.null(additional_properties)) {
for (key in names(additional_properties)) {
self$additional_properties[[key]] <- additional_properties[[key]]
}
}
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return CatAllOf in JSON format
#' @export
toJSON = function() {
CatAllOfObject <- list()
if (!is.null(self$`declawed`)) {
CatAllOfObject[["declawed"]] <-
self$`declawed`
}
for (key in names(self$additional_properties)) {
CatAllOfObject[[key]] <- self$additional_properties[[key]]
}
CatAllOfObject
},
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @description
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @param input_json the JSON input
#' @return the instance of CatAllOf
#' @export
fromJSON = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
if (!is.null(this_object$`declawed`)) {
self$`declawed` <- this_object$`declawed`
}
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return CatAllOf in JSON format
#' @export
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`declawed`)) {
sprintf(
'"declawed":
%s
',
tolower(self$`declawed`)
)
}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
json_string <- as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = "")))
json_obj <- jsonlite::fromJSON(json_string)
for (key in names(self$additional_properties)) {
json_obj[[key]] <- self$additional_properties[[key]]
}
json_string <- as.character(jsonlite::minify(jsonlite::toJSON(json_obj, auto_unbox = TRUE, digits = NA)))
},
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @description
#' Deserialize JSON string into an instance of CatAllOf
#'
#' @param input_json the JSON input
#' @return the instance of CatAllOf
#' @export
fromJSONString = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
self$`declawed` <- this_object$`declawed`
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' Validate JSON input with respect to CatAllOf
#'
#' @description
#' Validate JSON input with respect to CatAllOf and throw an exception if invalid
#'
#' @param input the JSON input
#' @export
validateJSON = function(input) {
input_json <- jsonlite::fromJSON(input)
},
#' To string (JSON format)
#'
#' @description
#' To string (JSON format)
#'
#' @return String representation of CatAllOf
#' @export
toString = function() {
self$toJSONString()
},
#' Return true if the values in all fields are valid.
#'
#' @description
#' Return true if the values in all fields are valid.
#'
#' @return true if the values in all fields are valid.
#' @export
isValid = function() {
TRUE
},
#' Return a list of invalid fields (if any).
#'
#' @description
#' Return a list of invalid fields (if any).
#'
#' @return A list of invalid fields (if any).
#' @export
getInvalidFields = function() {
invalid_fields <- list()
invalid_fields
},
#' Print the object
#'
#' @description
#' Print the object
#'
#' @export
print = function() {
print(jsonlite::prettify(self$toJSONString()))
invisible(self)
}
),
# Lock the class to prevent modifications to the method or field
lock_class = TRUE
)
## Uncomment below to unlock the class to allow modifications of the method or field
# CatAllOf$unlock()
#
## Below is an example to define the print function
# CatAllOf$set("public", "print", function(...) {
# print(jsonlite::prettify(self$toJSONString()))
# invisible(self)
# })
## Uncomment below to lock the class to prevent modifications to the method or field
# CatAllOf$lock()

View File

@ -1,196 +0,0 @@
#' Create a new DogAllOf
#'
#' @description
#' DogAllOf Class
#'
#' @docType class
#' @title DogAllOf
#' @description DogAllOf Class
#' @format An \code{R6Class} generator object
#' @field breed character [optional]
#' @field _field_list a list of fields list(character)
#' @field additional_properties additional properties list(character) [optional]
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
DogAllOf <- R6::R6Class(
"DogAllOf",
public = list(
`breed` = NULL,
`_field_list` = c("breed"),
`additional_properties` = list(),
#' Initialize a new DogAllOf class.
#'
#' @description
#' Initialize a new DogAllOf class.
#'
#' @param breed breed
#' @param additional_properties additional properties (optional)
#' @param ... Other optional arguments.
#' @export
initialize = function(`breed` = NULL, additional_properties = NULL, ...) {
if (!is.null(`breed`)) {
if (!(is.character(`breed`) && length(`breed`) == 1)) {
stop(paste("Error! Invalid data for `breed`. Must be a string:", `breed`))
}
self$`breed` <- `breed`
}
if (!is.null(additional_properties)) {
for (key in names(additional_properties)) {
self$additional_properties[[key]] <- additional_properties[[key]]
}
}
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return DogAllOf in JSON format
#' @export
toJSON = function() {
DogAllOfObject <- list()
if (!is.null(self$`breed`)) {
DogAllOfObject[["breed"]] <-
self$`breed`
}
for (key in names(self$additional_properties)) {
DogAllOfObject[[key]] <- self$additional_properties[[key]]
}
DogAllOfObject
},
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @description
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @param input_json the JSON input
#' @return the instance of DogAllOf
#' @export
fromJSON = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
if (!is.null(this_object$`breed`)) {
self$`breed` <- this_object$`breed`
}
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' To JSON string
#'
#' @description
#' To JSON String
#'
#' @return DogAllOf in JSON format
#' @export
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`breed`)) {
sprintf(
'"breed":
"%s"
',
self$`breed`
)
}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
json_string <- as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = "")))
json_obj <- jsonlite::fromJSON(json_string)
for (key in names(self$additional_properties)) {
json_obj[[key]] <- self$additional_properties[[key]]
}
json_string <- as.character(jsonlite::minify(jsonlite::toJSON(json_obj, auto_unbox = TRUE, digits = NA)))
},
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @description
#' Deserialize JSON string into an instance of DogAllOf
#'
#' @param input_json the JSON input
#' @return the instance of DogAllOf
#' @export
fromJSONString = function(input_json) {
this_object <- jsonlite::fromJSON(input_json)
self$`breed` <- this_object$`breed`
# process additional properties/fields in the payload
for (key in names(this_object)) {
if (!(key %in% self$`_field_list`)) { # json key not in list of fields
self$additional_properties[[key]] <- this_object[[key]]
}
}
self
},
#' Validate JSON input with respect to DogAllOf
#'
#' @description
#' Validate JSON input with respect to DogAllOf and throw an exception if invalid
#'
#' @param input the JSON input
#' @export
validateJSON = function(input) {
input_json <- jsonlite::fromJSON(input)
},
#' To string (JSON format)
#'
#' @description
#' To string (JSON format)
#'
#' @return String representation of DogAllOf
#' @export
toString = function() {
self$toJSONString()
},
#' Return true if the values in all fields are valid.
#'
#' @description
#' Return true if the values in all fields are valid.
#'
#' @return true if the values in all fields are valid.
#' @export
isValid = function() {
TRUE
},
#' Return a list of invalid fields (if any).
#'
#' @description
#' Return a list of invalid fields (if any).
#'
#' @return A list of invalid fields (if any).
#' @export
getInvalidFields = function() {
invalid_fields <- list()
invalid_fields
},
#' Print the object
#'
#' @description
#' Print the object
#'
#' @export
print = function() {
print(jsonlite::prettify(self$toJSONString()))
invisible(self)
}
),
# Lock the class to prevent modifications to the method or field
lock_class = TRUE
)
## Uncomment below to unlock the class to allow modifications of the method or field
# DogAllOf$unlock()
#
## Below is an example to define the print function
# DogAllOf$set("public", "print", function(...) {
# print(jsonlite::prettify(self$toJSONString()))
# invisible(self)
# })
## Uncomment below to lock the class to prevent modifications to the method or field
# DogAllOf$lock()

View File

@ -109,12 +109,10 @@ Class | Method | HTTP request | Description
- [AnyOfPrimitiveTypeTest](docs/AnyOfPrimitiveTypeTest.md)
- [BasquePig](docs/BasquePig.md)
- [Cat](docs/Cat.md)
- [CatAllOf](docs/CatAllOf.md)
- [Category](docs/Category.md)
- [DanishPig](docs/DanishPig.md)
- [Date](docs/Date.md)
- [Dog](docs/Dog.md)
- [DogAllOf](docs/DogAllOf.md)
- [FormatTest](docs/FormatTest.md)
- [Mammal](docs/Mammal.md)
- [ModelApiResponse](docs/ModelApiResponse.md)

View File

@ -1,9 +0,0 @@
# petstore::CatAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**declawed** | **character** | | [optional]

View File

@ -1,9 +0,0 @@
# petstore::DogAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**breed** | **character** | | [optional]

View File

@ -1,13 +0,0 @@
# Automatically generated by openapi-generator (https://openapi-generator.tech)
# Please update as you see appropriate
context("Test CatAllOf")
model_instance <- CatAllOf$new()
test_that("declawed", {
# tests for the property `declawed` (character)
# uncomment below to test the property
#expect_equal(model.instance$`declawed`, "EXPECTED_RESULT")
})

View File

@ -1,13 +0,0 @@
# Automatically generated by openapi-generator (https://openapi-generator.tech)
# Please update as you see appropriate
context("Test DogAllOf")
model_instance <- DogAllOf$new()
test_that("breed", {
# tests for the property `breed` (character)
# uncomment below to test the property
#expect_equal(model.instance$`breed`, "EXPECTED_RESULT")
})

View File

@ -18,15 +18,12 @@ docs/ArrayOfArrayOfNumberOnly.md
docs/ArrayOfNumberOnly.md
docs/ArrayTest.md
docs/BigCat.md
docs/BigCatAllOf.md
docs/Capitalization.md
docs/Cat.md
docs/CatAllOf.md
docs/Category.md
docs/ClassModel.md
docs/Client.md
docs/Dog.md
docs/DogAllOf.md
docs/EnumArrays.md
docs/EnumClass.md
docs/EnumTest.md

View File

@ -163,15 +163,12 @@ Class | Method | HTTP request | Description
- [ArrayOfNumberOnly](docs/ArrayOfNumberOnly.md)
- [ArrayTest](docs/ArrayTest.md)
- [BigCat](docs/BigCat.md)
- [BigCatAllOf](docs/BigCatAllOf.md)
- [Capitalization](docs/Capitalization.md)
- [Cat](docs/Cat.md)
- [CatAllOf](docs/CatAllOf.md)
- [Category](docs/Category.md)
- [ClassModel](docs/ClassModel.md)
- [Client](docs/Client.md)
- [Dog](docs/Dog.md)
- [DogAllOf](docs/DogAllOf.md)
- [EnumArrays](docs/EnumArrays.md)
- [EnumClass](docs/EnumClass.md)
- [EnumTest](docs/EnumTest.md)

View File

@ -1,10 +0,0 @@
# BigCat_allOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**kind** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,10 +0,0 @@
# Cat_allOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**declawed** | **boolean** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,10 +0,0 @@
# Dog_allOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**breed** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -23,13 +23,11 @@ lib/openapi_petstore/model/array_of_number_only.ex
lib/openapi_petstore/model/array_test.ex
lib/openapi_petstore/model/capitalization.ex
lib/openapi_petstore/model/cat.ex
lib/openapi_petstore/model/cat_all_of.ex
lib/openapi_petstore/model/category.ex
lib/openapi_petstore/model/class_model.ex
lib/openapi_petstore/model/client.ex
lib/openapi_petstore/model/deprecated_object.ex
lib/openapi_petstore/model/dog.ex
lib/openapi_petstore/model/dog_all_of.ex
lib/openapi_petstore/model/enum_arrays.ex
lib/openapi_petstore/model/enum_class.ex
lib/openapi_petstore/model/enum_test.ex

View File

@ -1,24 +0,0 @@
# NOTE: This file is auto generated by OpenAPI Generator 7.0.0-SNAPSHOT (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule OpenapiPetstore.Model.CatAllOf do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:declawed
]
@type t :: %__MODULE__{
:declawed => boolean() | nil
}
end
defimpl Poison.Decoder, for: OpenapiPetstore.Model.CatAllOf do
def decode(value, _options) do
value
end
end

View File

@ -1,24 +0,0 @@
# NOTE: This file is auto generated by OpenAPI Generator 7.0.0-SNAPSHOT (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule OpenapiPetstore.Model.DogAllOf do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:breed
]
@type t :: %__MODULE__{
:breed => String.t | nil
}
end
defimpl Poison.Decoder, for: OpenapiPetstore.Model.DogAllOf do
def decode(value, _options) do
value
end
end

View File

@ -25,15 +25,12 @@ docs/ArrayOfArrayOfNumberOnly.md
docs/ArrayOfNumberOnly.md
docs/ArrayTest.md
docs/BigCat.md
docs/BigCatAllOf.md
docs/Capitalization.md
docs/Cat.md
docs/CatAllOf.md
docs/Category.md
docs/ClassModel.md
docs/Client.md
docs/Dog.md
docs/DogAllOf.md
docs/EnumArrays.md
docs/EnumClass.md
docs/EnumTest.md
@ -82,15 +79,12 @@ model_array_of_array_of_number_only.go
model_array_of_number_only.go
model_array_test_.go
model_big_cat.go
model_big_cat_all_of.go
model_capitalization.go
model_cat.go
model_cat_all_of.go
model_category.go
model_class_model.go
model_client.go
model_dog.go
model_dog_all_of.go
model_enum_arrays.go
model_enum_class.go
model_enum_test_.go

View File

@ -133,15 +133,12 @@ Class | Method | HTTP request | Description
- [ArrayOfNumberOnly](docs/ArrayOfNumberOnly.md)
- [ArrayTest](docs/ArrayTest.md)
- [BigCat](docs/BigCat.md)
- [BigCatAllOf](docs/BigCatAllOf.md)
- [Capitalization](docs/Capitalization.md)
- [Cat](docs/Cat.md)
- [CatAllOf](docs/CatAllOf.md)
- [Category](docs/Category.md)
- [ClassModel](docs/ClassModel.md)
- [Client](docs/Client.md)
- [Dog](docs/Dog.md)
- [DogAllOf](docs/DogAllOf.md)
- [EnumArrays](docs/EnumArrays.md)
- [EnumClass](docs/EnumClass.md)
- [EnumTest](docs/EnumTest.md)

View File

@ -1303,15 +1303,29 @@ components:
Dog:
allOf:
- $ref: '#/components/schemas/Animal'
- $ref: '#/components/schemas/Dog_allOf'
- properties:
breed:
type: string
type: object
Cat:
allOf:
- $ref: '#/components/schemas/Animal'
- $ref: '#/components/schemas/Cat_allOf'
- properties:
declawed:
type: boolean
type: object
BigCat:
allOf:
- $ref: '#/components/schemas/Cat'
- $ref: '#/components/schemas/BigCat_allOf'
- properties:
kind:
enum:
- lions
- tigers
- leopards
- jaguars
type: string
type: object
Animal:
discriminator:
propertyName: className
@ -2104,29 +2118,6 @@ components:
required:
- requiredFile
type: object
Dog_allOf:
properties:
breed:
type: string
type: object
example: null
Cat_allOf:
properties:
declawed:
type: boolean
type: object
example: null
BigCat_allOf:
properties:
kind:
enum:
- lions
- tigers
- leopards
- jaguars
type: string
type: object
example: null
securitySchemes:
petstore_auth:
flows:

View File

@ -1,56 +0,0 @@
# BigCatAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Kind** | Pointer to **string** | | [optional]
## Methods
### NewBigCatAllOf
`func NewBigCatAllOf() *BigCatAllOf`
NewBigCatAllOf instantiates a new BigCatAllOf object
This constructor will assign default values to properties that have it defined,
and makes sure properties required by API are set, but the set of arguments
will change when the set of required properties is changed
### NewBigCatAllOfWithDefaults
`func NewBigCatAllOfWithDefaults() *BigCatAllOf`
NewBigCatAllOfWithDefaults instantiates a new BigCatAllOf object
This constructor will only assign default values to properties that have it defined,
but it doesn't guarantee that properties required by API are set
### GetKind
`func (o *BigCatAllOf) GetKind() string`
GetKind returns the Kind field if non-nil, zero value otherwise.
### GetKindOk
`func (o *BigCatAllOf) GetKindOk() (*string, bool)`
GetKindOk returns a tuple with the Kind field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetKind
`func (o *BigCatAllOf) SetKind(v string)`
SetKind sets Kind field to given value.
### HasKind
`func (o *BigCatAllOf) HasKind() bool`
HasKind returns a boolean if a field has been set.
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,56 +0,0 @@
# CatAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Declawed** | Pointer to **bool** | | [optional]
## Methods
### NewCatAllOf
`func NewCatAllOf() *CatAllOf`
NewCatAllOf instantiates a new CatAllOf object
This constructor will assign default values to properties that have it defined,
and makes sure properties required by API are set, but the set of arguments
will change when the set of required properties is changed
### NewCatAllOfWithDefaults
`func NewCatAllOfWithDefaults() *CatAllOf`
NewCatAllOfWithDefaults instantiates a new CatAllOf object
This constructor will only assign default values to properties that have it defined,
but it doesn't guarantee that properties required by API are set
### GetDeclawed
`func (o *CatAllOf) GetDeclawed() bool`
GetDeclawed returns the Declawed field if non-nil, zero value otherwise.
### GetDeclawedOk
`func (o *CatAllOf) GetDeclawedOk() (*bool, bool)`
GetDeclawedOk returns a tuple with the Declawed field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetDeclawed
`func (o *CatAllOf) SetDeclawed(v bool)`
SetDeclawed sets Declawed field to given value.
### HasDeclawed
`func (o *CatAllOf) HasDeclawed() bool`
HasDeclawed returns a boolean if a field has been set.
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,56 +0,0 @@
# DogAllOf
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Breed** | Pointer to **string** | | [optional]
## Methods
### NewDogAllOf
`func NewDogAllOf() *DogAllOf`
NewDogAllOf instantiates a new DogAllOf object
This constructor will assign default values to properties that have it defined,
and makes sure properties required by API are set, but the set of arguments
will change when the set of required properties is changed
### NewDogAllOfWithDefaults
`func NewDogAllOfWithDefaults() *DogAllOf`
NewDogAllOfWithDefaults instantiates a new DogAllOf object
This constructor will only assign default values to properties that have it defined,
but it doesn't guarantee that properties required by API are set
### GetBreed
`func (o *DogAllOf) GetBreed() string`
GetBreed returns the Breed field if non-nil, zero value otherwise.
### GetBreedOk
`func (o *DogAllOf) GetBreedOk() (*string, bool)`
GetBreedOk returns a tuple with the Breed field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.
### SetBreed
`func (o *DogAllOf) SetBreed(v string)`
SetBreed sets Breed field to given value.
### HasBreed
`func (o *DogAllOf) HasBreed() bool`
HasBreed returns a boolean if a field has been set.
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,126 +0,0 @@
/*
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
API version: 1.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package petstore
import (
"encoding/json"
)
// checks if the BigCatAllOf type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &BigCatAllOf{}
// BigCatAllOf struct for BigCatAllOf
type BigCatAllOf struct {
Kind *string `json:"kind,omitempty"`
}
// NewBigCatAllOf instantiates a new BigCatAllOf object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewBigCatAllOf() *BigCatAllOf {
this := BigCatAllOf{}
return &this
}
// NewBigCatAllOfWithDefaults instantiates a new BigCatAllOf object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewBigCatAllOfWithDefaults() *BigCatAllOf {
this := BigCatAllOf{}
return &this
}
// GetKind returns the Kind field value if set, zero value otherwise.
func (o *BigCatAllOf) GetKind() string {
if o == nil || IsNil(o.Kind) {
var ret string
return ret
}
return *o.Kind
}
// GetKindOk returns a tuple with the Kind field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *BigCatAllOf) GetKindOk() (*string, bool) {
if o == nil || IsNil(o.Kind) {
return nil, false
}
return o.Kind, true
}
// HasKind returns a boolean if a field has been set.
func (o *BigCatAllOf) HasKind() bool {
if o != nil && !IsNil(o.Kind) {
return true
}
return false
}
// SetKind gets a reference to the given string and assigns it to the Kind field.
func (o *BigCatAllOf) SetKind(v string) {
o.Kind = &v
}
func (o BigCatAllOf) MarshalJSON() ([]byte, error) {
toSerialize,err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o BigCatAllOf) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.Kind) {
toSerialize["kind"] = o.Kind
}
return toSerialize, nil
}
type NullableBigCatAllOf struct {
value *BigCatAllOf
isSet bool
}
func (v NullableBigCatAllOf) Get() *BigCatAllOf {
return v.value
}
func (v *NullableBigCatAllOf) Set(val *BigCatAllOf) {
v.value = val
v.isSet = true
}
func (v NullableBigCatAllOf) IsSet() bool {
return v.isSet
}
func (v *NullableBigCatAllOf) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableBigCatAllOf(val *BigCatAllOf) *NullableBigCatAllOf {
return &NullableBigCatAllOf{value: val, isSet: true}
}
func (v NullableBigCatAllOf) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableBigCatAllOf) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -1,126 +0,0 @@
/*
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
API version: 1.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package petstore
import (
"encoding/json"
)
// checks if the CatAllOf type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &CatAllOf{}
// CatAllOf struct for CatAllOf
type CatAllOf struct {
Declawed *bool `json:"declawed,omitempty"`
}
// NewCatAllOf instantiates a new CatAllOf object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewCatAllOf() *CatAllOf {
this := CatAllOf{}
return &this
}
// NewCatAllOfWithDefaults instantiates a new CatAllOf object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewCatAllOfWithDefaults() *CatAllOf {
this := CatAllOf{}
return &this
}
// GetDeclawed returns the Declawed field value if set, zero value otherwise.
func (o *CatAllOf) GetDeclawed() bool {
if o == nil || IsNil(o.Declawed) {
var ret bool
return ret
}
return *o.Declawed
}
// GetDeclawedOk returns a tuple with the Declawed field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *CatAllOf) GetDeclawedOk() (*bool, bool) {
if o == nil || IsNil(o.Declawed) {
return nil, false
}
return o.Declawed, true
}
// HasDeclawed returns a boolean if a field has been set.
func (o *CatAllOf) HasDeclawed() bool {
if o != nil && !IsNil(o.Declawed) {
return true
}
return false
}
// SetDeclawed gets a reference to the given bool and assigns it to the Declawed field.
func (o *CatAllOf) SetDeclawed(v bool) {
o.Declawed = &v
}
func (o CatAllOf) MarshalJSON() ([]byte, error) {
toSerialize,err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o CatAllOf) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.Declawed) {
toSerialize["declawed"] = o.Declawed
}
return toSerialize, nil
}
type NullableCatAllOf struct {
value *CatAllOf
isSet bool
}
func (v NullableCatAllOf) Get() *CatAllOf {
return v.value
}
func (v *NullableCatAllOf) Set(val *CatAllOf) {
v.value = val
v.isSet = true
}
func (v NullableCatAllOf) IsSet() bool {
return v.isSet
}
func (v *NullableCatAllOf) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableCatAllOf(val *CatAllOf) *NullableCatAllOf {
return &NullableCatAllOf{value: val, isSet: true}
}
func (v NullableCatAllOf) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableCatAllOf) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}

View File

@ -1,126 +0,0 @@
/*
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
API version: 1.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package petstore
import (
"encoding/json"
)
// checks if the DogAllOf type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &DogAllOf{}
// DogAllOf struct for DogAllOf
type DogAllOf struct {
Breed *string `json:"breed,omitempty"`
}
// NewDogAllOf instantiates a new DogAllOf object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewDogAllOf() *DogAllOf {
this := DogAllOf{}
return &this
}
// NewDogAllOfWithDefaults instantiates a new DogAllOf object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewDogAllOfWithDefaults() *DogAllOf {
this := DogAllOf{}
return &this
}
// GetBreed returns the Breed field value if set, zero value otherwise.
func (o *DogAllOf) GetBreed() string {
if o == nil || IsNil(o.Breed) {
var ret string
return ret
}
return *o.Breed
}
// GetBreedOk returns a tuple with the Breed field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *DogAllOf) GetBreedOk() (*string, bool) {
if o == nil || IsNil(o.Breed) {
return nil, false
}
return o.Breed, true
}
// HasBreed returns a boolean if a field has been set.
func (o *DogAllOf) HasBreed() bool {
if o != nil && !IsNil(o.Breed) {
return true
}
return false
}
// SetBreed gets a reference to the given string and assigns it to the Breed field.
func (o *DogAllOf) SetBreed(v string) {
o.Breed = &v
}
func (o DogAllOf) MarshalJSON() ([]byte, error) {
toSerialize,err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o DogAllOf) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.Breed) {
toSerialize["breed"] = o.Breed
}
return toSerialize, nil
}
type NullableDogAllOf struct {
value *DogAllOf
isSet bool
}
func (v NullableDogAllOf) Get() *DogAllOf {
return v.value
}
func (v *NullableDogAllOf) Set(val *DogAllOf) {
v.value = val
v.isSet = true
}
func (v NullableDogAllOf) IsSet() bool {
return v.isSet
}
func (v *NullableDogAllOf) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableDogAllOf(val *DogAllOf) *NullableDogAllOf {
return &NullableDogAllOf{value: val, isSet: true}
}
func (v NullableDogAllOf) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableDogAllOf) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}

Some files were not shown because too many files have changed in this diff Show More