CE-1887 Migrate openAPI model classes out of qqq-middleware-api, into new qqq-openapi module (for re-use within qqq-midleware-javalin)

This commit is contained in:
2024-10-17 11:46:29 -05:00
parent 27dbc72db4
commit fc23718c4f
49 changed files with 4808 additions and 96 deletions

View File

@ -48,13 +48,13 @@
<artifactId>qqq-middleware-javalin</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>com.kingsrook.qqq</groupId>
<artifactId>qqq-openapi</artifactId>
<version>${revision}</version>
</dependency>
<!-- 3rd party deps specifically for this module -->
<dependency>
<groupId>io.javalin</groupId>
<artifactId>javalin</artifactId>
<version>5.1.4</version>
</dependency>
<dependency>
<groupId>com.konghq</groupId>
<artifactId>unirest-java</artifactId>

View File

@ -51,22 +51,6 @@ import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessUtils;
import com.kingsrook.qqq.api.model.metadata.tables.ApiAssociationMetaData;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaData;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaDataContainer;
import com.kingsrook.qqq.api.model.openapi.Components;
import com.kingsrook.qqq.api.model.openapi.Contact;
import com.kingsrook.qqq.api.model.openapi.Content;
import com.kingsrook.qqq.api.model.openapi.Example;
import com.kingsrook.qqq.api.model.openapi.ExampleWithListValue;
import com.kingsrook.qqq.api.model.openapi.ExampleWithSingleValue;
import com.kingsrook.qqq.api.model.openapi.Info;
import com.kingsrook.qqq.api.model.openapi.Method;
import com.kingsrook.qqq.api.model.openapi.OpenAPI;
import com.kingsrook.qqq.api.model.openapi.Parameter;
import com.kingsrook.qqq.api.model.openapi.Path;
import com.kingsrook.qqq.api.model.openapi.RequestBody;
import com.kingsrook.qqq.api.model.openapi.Response;
import com.kingsrook.qqq.api.model.openapi.Schema;
import com.kingsrook.qqq.api.model.openapi.SecurityScheme;
import com.kingsrook.qqq.api.model.openapi.Tag;
import com.kingsrook.qqq.backend.core.actions.AbstractQActionFunction;
import com.kingsrook.qqq.backend.core.actions.permissions.PermissionsHelper;
import com.kingsrook.qqq.backend.core.actions.permissions.TablePermissionSubType;
@ -93,6 +77,22 @@ import com.kingsrook.qqq.backend.core.utils.StringUtils;
import com.kingsrook.qqq.backend.core.utils.YamlUtils;
import com.kingsrook.qqq.backend.core.utils.collections.ListBuilder;
import com.kingsrook.qqq.backend.core.utils.collections.MapBuilder;
import com.kingsrook.qqq.openapi.model.Components;
import com.kingsrook.qqq.openapi.model.Contact;
import com.kingsrook.qqq.openapi.model.Content;
import com.kingsrook.qqq.openapi.model.Example;
import com.kingsrook.qqq.openapi.model.ExampleWithListValue;
import com.kingsrook.qqq.openapi.model.ExampleWithSingleValue;
import com.kingsrook.qqq.openapi.model.Info;
import com.kingsrook.qqq.openapi.model.Method;
import com.kingsrook.qqq.openapi.model.OpenAPI;
import com.kingsrook.qqq.openapi.model.Parameter;
import com.kingsrook.qqq.openapi.model.Path;
import com.kingsrook.qqq.openapi.model.RequestBody;
import com.kingsrook.qqq.openapi.model.Response;
import com.kingsrook.qqq.openapi.model.Schema;
import com.kingsrook.qqq.openapi.model.SecurityScheme;
import com.kingsrook.qqq.openapi.model.Tag;
import io.javalin.http.ContentType;
import io.javalin.http.HttpStatus;
import org.apache.commons.lang.BooleanUtils;

View File

@ -31,14 +31,14 @@ import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessInput;
import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessInputFieldsContainer;
import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessMetaData;
import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessMetaDataContainer;
import com.kingsrook.qqq.api.model.openapi.ExampleWithListValue;
import com.kingsrook.qqq.api.model.openapi.ExampleWithSingleValue;
import com.kingsrook.qqq.api.model.openapi.HttpMethod;
import com.kingsrook.qqq.backend.core.model.actions.reporting.ReportFormatPossibleValueEnum;
import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldType;
import com.kingsrook.qqq.backend.core.model.metadata.processes.QProcessMetaData;
import com.kingsrook.qqq.openapi.model.ExampleWithListValue;
import com.kingsrook.qqq.openapi.model.ExampleWithSingleValue;
import com.kingsrook.qqq.openapi.model.HttpMethod;
/*******************************************************************************

View File

@ -27,15 +27,15 @@ import java.util.LinkedHashMap;
import java.util.Map;
import com.kingsrook.qqq.api.model.actions.HttpApiResponse;
import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessOutputInterface;
import com.kingsrook.qqq.api.model.openapi.Content;
import com.kingsrook.qqq.api.model.openapi.Response;
import com.kingsrook.qqq.api.model.openapi.Schema;
import com.kingsrook.qqq.backend.core.actions.tables.StorageAction;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessInput;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessOutput;
import com.kingsrook.qqq.backend.core.model.actions.reporting.ReportFormat;
import com.kingsrook.qqq.backend.core.model.actions.tables.storage.StorageInput;
import com.kingsrook.qqq.openapi.model.Content;
import com.kingsrook.qqq.openapi.model.Response;
import com.kingsrook.qqq.openapi.model.Schema;
import org.eclipse.jetty.http.HttpStatus;

View File

@ -53,7 +53,6 @@ import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessMetaDataContaine
import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessUtils;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaData;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaDataContainer;
import com.kingsrook.qqq.api.model.openapi.HttpMethod;
import com.kingsrook.qqq.backend.core.actions.tables.GetAction;
import com.kingsrook.qqq.backend.core.actions.tables.InsertAction;
import com.kingsrook.qqq.backend.core.context.QContext;
@ -87,6 +86,7 @@ import com.kingsrook.qqq.backend.core.utils.StringUtils;
import com.kingsrook.qqq.backend.core.utils.collections.MapBuilder;
import com.kingsrook.qqq.backend.javalin.QJavalinAccessLogger;
import com.kingsrook.qqq.backend.javalin.QJavalinImplementation;
import com.kingsrook.qqq.openapi.model.HttpMethod;
import io.javalin.apibuilder.ApiBuilder;
import io.javalin.apibuilder.EndpointGroup;
import io.javalin.http.ContentType;
@ -135,8 +135,17 @@ public class QJavalinApiHandler
///////////////////////////////////////////////
// static endpoints to support rapidoc pages //
///////////////////////////////////////////////
ApiBuilder.get("/api/docs/js/rapidoc.min.js", (context) -> QJavalinApiHandler.serveResource(context, "rapidoc/rapidoc-9.3.4.min.js", MapBuilder.of("Content-Type", ContentType.JAVASCRIPT)));
ApiBuilder.get("/api/docs/css/qqq-api-styles.css", (context) -> QJavalinApiHandler.serveResource(context, "rapidoc/rapidoc-overrides.css", MapBuilder.of("Content-Type", ContentType.CSS)));
try
{
ApiBuilder.get("/api/docs/js/rapidoc.min.js", (context) -> QJavalinApiHandler.serveResource(context, "rapidoc/rapidoc-9.3.8.min.js", MapBuilder.of("Content-Type", ContentType.JAVASCRIPT)));
ApiBuilder.get("/api/docs/css/qqq-api-styles.css", (context) -> QJavalinApiHandler.serveResource(context, "rapidoc/rapidoc-overrides.css", MapBuilder.of("Content-Type", ContentType.CSS)));
}
catch(IllegalArgumentException iae)
{
//////////////////////////////////////////////////////////////
// assume a different module already registered these paths //
//////////////////////////////////////////////////////////////
}
ApiBuilder.get("/apis.json", QJavalinApiHandler::doGetApisJson);

View File

@ -22,8 +22,8 @@
package com.kingsrook.qqq.api.model.actions;
import com.kingsrook.qqq.api.model.openapi.OpenAPI;
import com.kingsrook.qqq.backend.core.model.actions.AbstractActionOutput;
import com.kingsrook.qqq.openapi.model.OpenAPI;
/*******************************************************************************

View File

@ -32,13 +32,13 @@ import java.util.Set;
import com.kingsrook.qqq.api.model.APIVersion;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaData;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaDataContainer;
import com.kingsrook.qqq.api.model.openapi.SecurityScheme;
import com.kingsrook.qqq.api.model.openapi.Server;
import com.kingsrook.qqq.backend.core.instances.QInstanceValidator;
import com.kingsrook.qqq.backend.core.model.metadata.QInstance;
import com.kingsrook.qqq.backend.core.model.metadata.tables.QTableMetaData;
import com.kingsrook.qqq.backend.core.utils.CollectionUtils;
import com.kingsrook.qqq.backend.core.utils.StringUtils;
import com.kingsrook.qqq.openapi.model.SecurityScheme;
import com.kingsrook.qqq.openapi.model.Server;
import org.apache.commons.lang.BooleanUtils;

View File

@ -23,10 +23,10 @@ package com.kingsrook.qqq.api.model.metadata.fields;
import java.util.Map;
import com.kingsrook.qqq.api.model.openapi.Example;
import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData;
import com.kingsrook.qqq.backend.core.utils.StringUtils;
import com.kingsrook.qqq.openapi.model.Example;
/*******************************************************************************

View File

@ -29,7 +29,6 @@ import com.kingsrook.qqq.api.ApiSupplementType;
import com.kingsrook.qqq.api.model.APIVersionRange;
import com.kingsrook.qqq.api.model.metadata.fields.ApiFieldMetaData;
import com.kingsrook.qqq.api.model.metadata.fields.ApiFieldMetaDataContainer;
import com.kingsrook.qqq.api.model.openapi.HttpMethod;
import com.kingsrook.qqq.backend.core.instances.QInstanceEnricher;
import com.kingsrook.qqq.backend.core.instances.QInstanceValidator;
import com.kingsrook.qqq.backend.core.model.metadata.QInstance;
@ -39,6 +38,7 @@ import com.kingsrook.qqq.backend.core.model.metadata.processes.QProcessMetaData;
import com.kingsrook.qqq.backend.core.utils.CollectionUtils;
import com.kingsrook.qqq.backend.core.utils.StringUtils;
import com.kingsrook.qqq.backend.core.utils.collections.ListBuilder;
import com.kingsrook.qqq.openapi.model.HttpMethod;
import org.apache.commons.lang.BooleanUtils;

View File

@ -31,11 +31,6 @@ import java.util.Objects;
import com.kingsrook.qqq.api.actions.GenerateOpenApiSpecAction;
import com.kingsrook.qqq.api.model.metadata.fields.ApiFieldMetaData;
import com.kingsrook.qqq.api.model.metadata.fields.ApiFieldMetaDataContainer;
import com.kingsrook.qqq.api.model.openapi.Content;
import com.kingsrook.qqq.api.model.openapi.ExampleWithListValue;
import com.kingsrook.qqq.api.model.openapi.ExampleWithSingleValue;
import com.kingsrook.qqq.api.model.openapi.Response;
import com.kingsrook.qqq.api.model.openapi.Schema;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessInput;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessOutput;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData;
@ -43,6 +38,11 @@ import com.kingsrook.qqq.backend.core.utils.CollectionUtils;
import com.kingsrook.qqq.backend.core.utils.ObjectUtils;
import com.kingsrook.qqq.backend.core.utils.StringUtils;
import com.kingsrook.qqq.backend.core.utils.collections.MapBuilder;
import com.kingsrook.qqq.openapi.model.Content;
import com.kingsrook.qqq.openapi.model.ExampleWithListValue;
import com.kingsrook.qqq.openapi.model.ExampleWithSingleValue;
import com.kingsrook.qqq.openapi.model.Response;
import com.kingsrook.qqq.openapi.model.Schema;
import io.javalin.http.ContentType;
import org.eclipse.jetty.http.HttpStatus;

View File

@ -25,11 +25,11 @@ package com.kingsrook.qqq.api.model.metadata.processes;
import java.io.Serializable;
import java.util.Map;
import com.kingsrook.qqq.api.model.actions.HttpApiResponse;
import com.kingsrook.qqq.api.model.openapi.Response;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessInput;
import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessOutput;
import com.kingsrook.qqq.backend.core.utils.collections.MapBuilder;
import com.kingsrook.qqq.openapi.model.Response;
import org.eclipse.jetty.http.HttpStatus;

View File

@ -28,9 +28,6 @@ import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.kingsrook.qqq.api.model.openapi.Content;
import com.kingsrook.qqq.api.model.openapi.Response;
import com.kingsrook.qqq.api.model.openapi.Schema;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.logging.QLogger;
import com.kingsrook.qqq.backend.core.model.actions.processes.ProcessSummaryFilterLink;
@ -42,6 +39,9 @@ import com.kingsrook.qqq.backend.core.model.actions.processes.RunProcessOutput;
import com.kingsrook.qqq.backend.core.utils.CollectionUtils;
import com.kingsrook.qqq.backend.core.utils.collections.ListBuilder;
import com.kingsrook.qqq.backend.core.utils.collections.MapBuilder;
import com.kingsrook.qqq.openapi.model.Content;
import com.kingsrook.qqq.openapi.model.Response;
import com.kingsrook.qqq.openapi.model.Schema;
import io.javalin.http.ContentType;
import org.apache.commons.lang.NotImplementedException;
import org.eclipse.jetty.http.HttpStatus;

View File

@ -1,162 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.Map;
/*******************************************************************************
**
*******************************************************************************/
public class Components
{
private Map<String, Example> examples;
private Map<String, Schema> schemas;
private Map<String, Response> responses;
private Map<String, SecurityScheme> securitySchemes;
/*******************************************************************************
** Getter for examples
*******************************************************************************/
public Map<String, Example> getExamples()
{
return (this.examples);
}
/*******************************************************************************
** Setter for examples
*******************************************************************************/
public void setExamples(Map<String, Example> examples)
{
this.examples = examples;
}
/*******************************************************************************
** Fluent setter for examples
*******************************************************************************/
public Components withExamples(Map<String, Example> examples)
{
this.examples = examples;
return (this);
}
/*******************************************************************************
** Getter for schemas
*******************************************************************************/
public Map<String, Schema> getSchemas()
{
return (this.schemas);
}
/*******************************************************************************
** Setter for schemas
*******************************************************************************/
public void setSchemas(Map<String, Schema> schemas)
{
this.schemas = schemas;
}
/*******************************************************************************
** Fluent setter for schemas
*******************************************************************************/
public Components withSchemas(Map<String, Schema> schemas)
{
this.schemas = schemas;
return (this);
}
/*******************************************************************************
** Getter for responses
*******************************************************************************/
public Map<String, Response> getResponses()
{
return (this.responses);
}
/*******************************************************************************
** Setter for responses
*******************************************************************************/
public void setResponses(Map<String, Response> responses)
{
this.responses = responses;
}
/*******************************************************************************
** Fluent setter for responses
*******************************************************************************/
public Components withResponses(Map<String, Response> responses)
{
this.responses = responses;
return (this);
}
/*******************************************************************************
** Getter for securitySchemes
*******************************************************************************/
public Map<String, SecurityScheme> getSecuritySchemes()
{
return (this.securitySchemes);
}
/*******************************************************************************
** Setter for securitySchemes
*******************************************************************************/
public void setSecuritySchemes(Map<String, SecurityScheme> securitySchemes)
{
this.securitySchemes = securitySchemes;
}
/*******************************************************************************
** Fluent setter for securitySchemes
*******************************************************************************/
public Components withSecuritySchemes(Map<String, SecurityScheme> securitySchemes)
{
this.securitySchemes = securitySchemes;
return (this);
}
}

View File

@ -1,63 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class Contact
{
private String email;
/*******************************************************************************
** Getter for email
*******************************************************************************/
public String getEmail()
{
return (this.email);
}
/*******************************************************************************
** Setter for email
*******************************************************************************/
public void setEmail(String email)
{
this.email = email;
}
/*******************************************************************************
** Fluent setter for email
*******************************************************************************/
public Contact withEmail(String email)
{
this.email = email;
return (this);
}
}

View File

@ -1,63 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class Content
{
private Schema schema;
/*******************************************************************************
** Getter for schema
*******************************************************************************/
public Schema getSchema()
{
return (this.schema);
}
/*******************************************************************************
** Setter for schema
*******************************************************************************/
public void setSchema(Schema schema)
{
this.schema = schema;
}
/*******************************************************************************
** Fluent setter for schema
*******************************************************************************/
public Content withSchema(Schema schema)
{
this.schema = schema;
return (this);
}
}

View File

@ -1,99 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import com.fasterxml.jackson.annotation.JsonGetter;
/*******************************************************************************
**
*******************************************************************************/
public class Example
{
private String summary;
private String ref;
/*******************************************************************************
** Getter for summary
*******************************************************************************/
public String getSummary()
{
return (this.summary);
}
/*******************************************************************************
** Setter for summary
*******************************************************************************/
public void setSummary(String summary)
{
this.summary = summary;
}
/*******************************************************************************
** Fluent setter for summary
*******************************************************************************/
public Example withSummary(String summary)
{
this.summary = summary;
return (this);
}
/*******************************************************************************
** Getter for ref
*******************************************************************************/
@JsonGetter("$ref")
public String getRef()
{
return (this.ref);
}
/*******************************************************************************
** Setter for ref
*******************************************************************************/
public void setRef(String ref)
{
this.ref = ref;
}
/*******************************************************************************
** Fluent setter for ref
*******************************************************************************/
public Example withRef(String ref)
{
this.ref = ref;
return (this);
}
}

View File

@ -1,78 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.List;
/*******************************************************************************
**
*******************************************************************************/
public class ExampleWithListValue extends Example
{
private List<String> value;
/*******************************************************************************
**
*******************************************************************************/
@Override
public ExampleWithListValue withSummary(String summary)
{
super.withSummary(summary);
return (this);
}
/*******************************************************************************
** Getter for value
*******************************************************************************/
public List<String> getValue()
{
return (this.value);
}
/*******************************************************************************
** Setter for value
*******************************************************************************/
public void setValue(List<String> value)
{
this.value = value;
}
/*******************************************************************************
** Fluent setter for value
*******************************************************************************/
public ExampleWithListValue withValue(List<String> value)
{
this.value = value;
return (this);
}
}

View File

@ -1,78 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.io.Serializable;
/*******************************************************************************
**
*******************************************************************************/
public class ExampleWithSingleValue extends Example
{
private Serializable value;
/*******************************************************************************
**
*******************************************************************************/
@Override
public ExampleWithSingleValue withSummary(String summary)
{
super.withSummary(summary);
return (this);
}
/*******************************************************************************
** Getter for value
*******************************************************************************/
public Serializable getValue()
{
return (this.value);
}
/*******************************************************************************
** Setter for value
*******************************************************************************/
public void setValue(Serializable value)
{
this.value = value;
}
/*******************************************************************************
** Fluent setter for value
*******************************************************************************/
public ExampleWithSingleValue withValue(Serializable value)
{
this.value = value;
return (this);
}
}

View File

@ -1,95 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class ExternalDocs
{
private String description;
private String url;
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public ExternalDocs withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for url
*******************************************************************************/
public String getUrl()
{
return (this.url);
}
/*******************************************************************************
** Setter for url
*******************************************************************************/
public void setUrl(String url)
{
this.url = url;
}
/*******************************************************************************
** Fluent setter for url
*******************************************************************************/
public ExternalDocs withUrl(String url)
{
this.url = url;
return (this);
}
}

View File

@ -1,35 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public enum HttpMethod
{
GET,
POST,
PUT,
PATCH,
DELETE
}

View File

@ -1,191 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class Info
{
private String title;
private String description;
private String termsOfService;
private Contact contact;
private String version;
/*******************************************************************************
** Getter for title
*******************************************************************************/
public String getTitle()
{
return (this.title);
}
/*******************************************************************************
** Setter for title
*******************************************************************************/
public void setTitle(String title)
{
this.title = title;
}
/*******************************************************************************
** Fluent setter for title
*******************************************************************************/
public Info withTitle(String title)
{
this.title = title;
return (this);
}
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public Info withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for termsOfService
*******************************************************************************/
public String getTermsOfService()
{
return (this.termsOfService);
}
/*******************************************************************************
** Setter for termsOfService
*******************************************************************************/
public void setTermsOfService(String termsOfService)
{
this.termsOfService = termsOfService;
}
/*******************************************************************************
** Fluent setter for termsOfService
*******************************************************************************/
public Info withTermsOfService(String termsOfService)
{
this.termsOfService = termsOfService;
return (this);
}
/*******************************************************************************
** Getter for contact
*******************************************************************************/
public Contact getContact()
{
return (this.contact);
}
/*******************************************************************************
** Setter for contact
*******************************************************************************/
public void setContact(Contact contact)
{
this.contact = contact;
}
/*******************************************************************************
** Fluent setter for contact
*******************************************************************************/
public Info withContact(Contact contact)
{
this.contact = contact;
return (this);
}
/*******************************************************************************
** Getter for version
*******************************************************************************/
public String getVersion()
{
return (this.version);
}
/*******************************************************************************
** Setter for version
*******************************************************************************/
public void setVersion(String version)
{
this.version = version;
}
/*******************************************************************************
** Fluent setter for version
*******************************************************************************/
public Info withVersion(String version)
{
this.version = version;
return (this);
}
}

View File

@ -1,340 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/*******************************************************************************
**
*******************************************************************************/
public class Method
{
private String method;
private String summary;
private String description;
private String operationId;
private List<String> tags;
private RequestBody requestBody;
private List<Parameter> parameters;
private Map<Integer, Response> responses;
private List<Map<String, List<String>>> security;
/*******************************************************************************
** Getter for method
*******************************************************************************/
public String getMethod()
{
return (this.method);
}
/*******************************************************************************
** Setter for method
*******************************************************************************/
public void setMethod(String method)
{
this.method = method;
}
/*******************************************************************************
** Fluent setter for method
*******************************************************************************/
public Method withMethod(String method)
{
this.method = method;
return (this);
}
/*******************************************************************************
** Getter for summary
*******************************************************************************/
public String getSummary()
{
return (this.summary);
}
/*******************************************************************************
** Setter for summary
*******************************************************************************/
public void setSummary(String summary)
{
this.summary = summary;
}
/*******************************************************************************
** Fluent setter for summary
*******************************************************************************/
public Method withSummary(String summary)
{
this.summary = summary;
return (this);
}
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public Method withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for operationId
*******************************************************************************/
public String getOperationId()
{
return (this.operationId);
}
/*******************************************************************************
** Setter for operationId
*******************************************************************************/
public void setOperationId(String operationId)
{
this.operationId = operationId;
}
/*******************************************************************************
** Fluent setter for operationId
*******************************************************************************/
public Method withOperationId(String operationId)
{
this.operationId = operationId;
return (this);
}
/*******************************************************************************
** Getter for tags
*******************************************************************************/
public List<String> getTags()
{
return (this.tags);
}
/*******************************************************************************
** Setter for tags
*******************************************************************************/
public void setTags(List<String> tags)
{
this.tags = tags;
}
/*******************************************************************************
** Fluent setter for tags
*******************************************************************************/
public Method withTags(List<String> tags)
{
this.tags = tags;
return (this);
}
/*******************************************************************************
** Getter for requestBody
*******************************************************************************/
public RequestBody getRequestBody()
{
return (this.requestBody);
}
/*******************************************************************************
** Setter for requestBody
*******************************************************************************/
public void setRequestBody(RequestBody requestBody)
{
this.requestBody = requestBody;
}
/*******************************************************************************
** Fluent setter for requestBody
*******************************************************************************/
public Method withRequestBody(RequestBody requestBody)
{
this.requestBody = requestBody;
return (this);
}
/*******************************************************************************
** Getter for parameters
*******************************************************************************/
public List<Parameter> getParameters()
{
return (this.parameters);
}
/*******************************************************************************
** Setter for parameters
*******************************************************************************/
public void setParameters(List<Parameter> parameters)
{
this.parameters = parameters;
}
/*******************************************************************************
** Fluent setter for parameters
*******************************************************************************/
public Method withParameters(List<Parameter> parameters)
{
this.parameters = parameters;
return (this);
}
/*******************************************************************************
** Getter for responses
*******************************************************************************/
public Map<Integer, Response> getResponses()
{
return (this.responses);
}
/*******************************************************************************
** Setter for responses
*******************************************************************************/
public void setResponses(Map<Integer, Response> responses)
{
this.responses = responses;
}
/*******************************************************************************
** Fluent setter for responses
*******************************************************************************/
public Method withResponses(Map<Integer, Response> responses)
{
this.responses = responses;
return (this);
}
/*******************************************************************************
**
*******************************************************************************/
public Method withResponse(Integer code, Response response)
{
if(this.responses == null)
{
this.responses = new LinkedHashMap<>();
}
this.responses.put(code, response);
return (this);
}
/*******************************************************************************
** Getter for security
*******************************************************************************/
public List<Map<String, List<String>>> getSecurity()
{
return (this.security);
}
/*******************************************************************************
** Setter for security
*******************************************************************************/
public void setSecurity(List<Map<String, List<String>>> security)
{
this.security = security;
}
/*******************************************************************************
** Fluent setter for security
*******************************************************************************/
public Method withSecurity(List<Map<String, List<String>>> security)
{
this.security = security;
return (this);
}
}

View File

@ -1,77 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.Map;
/*******************************************************************************
**
*******************************************************************************/
public class OAuth2 extends SecurityScheme
{
private Map<String, OAuth2Flow> flows;
/*******************************************************************************
** Constructor
**
*******************************************************************************/
public OAuth2()
{
setType(SecuritySchemeType.OAUTH2);
}
/*******************************************************************************
** Getter for flows
*******************************************************************************/
public Map<String, OAuth2Flow> getFlows()
{
return (this.flows);
}
/*******************************************************************************
** Setter for flows
*******************************************************************************/
public void setFlows(Map<String, OAuth2Flow> flows)
{
this.flows = flows;
}
/*******************************************************************************
** Fluent setter for flows
*******************************************************************************/
public OAuth2 withFlows(Map<String, OAuth2Flow> flows)
{
this.flows = flows;
return (this);
}
}

View File

@ -1,130 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.Map;
/*******************************************************************************
**
*******************************************************************************/
public class OAuth2Flow
{
private String authorizationUrl;
private String tokenUrl;
private Map<String, String> scopes;
/*******************************************************************************
** Getter for authorizationUrl
*******************************************************************************/
public String getAuthorizationUrl()
{
return (this.authorizationUrl);
}
/*******************************************************************************
** Setter for authorizationUrl
*******************************************************************************/
public void setAuthorizationUrl(String authorizationUrl)
{
this.authorizationUrl = authorizationUrl;
}
/*******************************************************************************
** Fluent setter for authorizationUrl
*******************************************************************************/
public OAuth2Flow withAuthorizationUrl(String authorizationUrl)
{
this.authorizationUrl = authorizationUrl;
return (this);
}
/*******************************************************************************
** Getter for tokenUrl
*******************************************************************************/
public String getTokenUrl()
{
return (this.tokenUrl);
}
/*******************************************************************************
** Setter for tokenUrl
*******************************************************************************/
public void setTokenUrl(String tokenUrl)
{
this.tokenUrl = tokenUrl;
}
/*******************************************************************************
** Fluent setter for tokenUrl
*******************************************************************************/
public OAuth2Flow withTokenUrl(String tokenUrl)
{
this.tokenUrl = tokenUrl;
return (this);
}
/*******************************************************************************
** Getter for scopes
*******************************************************************************/
public Map<String, String> getScopes()
{
return (this.scopes);
}
/*******************************************************************************
** Setter for scopes
*******************************************************************************/
public void setScopes(Map<String, String> scopes)
{
this.scopes = scopes;
}
/*******************************************************************************
** Fluent setter for scopes
*******************************************************************************/
public OAuth2Flow withScopes(Map<String, String> scopes)
{
this.scopes = scopes;
return (this);
}
}

View File

@ -1,271 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
/*******************************************************************************
**
*******************************************************************************/
public class OpenAPI
{
private String openapi = "3.0.3"; // todo not version
private Info info;
private ExternalDocs externalDocs;
private List<Server> servers;
private List<Tag> tags;
private Map<String, Path> paths;
private Components components;
/*******************************************************************************
** Getter for version
*******************************************************************************/
public String getOpenapi()
{
return (this.openapi);
}
/*******************************************************************************
** Getter for version
*******************************************************************************/
@JsonIgnore
public String getVersion()
{
return (this.openapi);
}
/*******************************************************************************
** Setter for version
*******************************************************************************/
public void setVersion(String version)
{
this.openapi = version;
}
/*******************************************************************************
** Fluent setter for version
*******************************************************************************/
public OpenAPI withVersion(String version)
{
this.openapi = version;
return (this);
}
/*******************************************************************************
** Getter for info
*******************************************************************************/
public Info getInfo()
{
return (this.info);
}
/*******************************************************************************
** Setter for info
*******************************************************************************/
public void setInfo(Info info)
{
this.info = info;
}
/*******************************************************************************
** Fluent setter for info
*******************************************************************************/
public OpenAPI withInfo(Info info)
{
this.info = info;
return (this);
}
/*******************************************************************************
** Getter for externalDocs
*******************************************************************************/
public ExternalDocs getExternalDocs()
{
return (this.externalDocs);
}
/*******************************************************************************
** Setter for externalDocs
*******************************************************************************/
public void setExternalDocs(ExternalDocs externalDocs)
{
this.externalDocs = externalDocs;
}
/*******************************************************************************
** Fluent setter for externalDocs
*******************************************************************************/
public OpenAPI withExternalDocs(ExternalDocs externalDocs)
{
this.externalDocs = externalDocs;
return (this);
}
/*******************************************************************************
** Getter for servers
*******************************************************************************/
public List<Server> getServers()
{
return (this.servers);
}
/*******************************************************************************
** Setter for servers
*******************************************************************************/
public void setServers(List<Server> servers)
{
this.servers = servers;
}
/*******************************************************************************
** Fluent setter for servers
*******************************************************************************/
public OpenAPI withServers(List<Server> servers)
{
this.servers = servers;
return (this);
}
/*******************************************************************************
** Getter for tags
*******************************************************************************/
public List<Tag> getTags()
{
return (this.tags);
}
/*******************************************************************************
** Setter for tags
*******************************************************************************/
public void setTags(List<Tag> tags)
{
this.tags = tags;
}
/*******************************************************************************
** Fluent setter for tags
*******************************************************************************/
public OpenAPI withTags(List<Tag> tags)
{
this.tags = tags;
return (this);
}
/*******************************************************************************
** Getter for components
*******************************************************************************/
public Components getComponents()
{
return (this.components);
}
/*******************************************************************************
** Setter for components
*******************************************************************************/
public void setComponents(Components components)
{
this.components = components;
}
/*******************************************************************************
** Fluent setter for components
*******************************************************************************/
public OpenAPI withComponents(Components components)
{
this.components = components;
return (this);
}
/*******************************************************************************
** Getter for paths
*******************************************************************************/
public Map<String, Path> getPaths()
{
return (this.paths);
}
/*******************************************************************************
** Setter for paths
*******************************************************************************/
public void setPaths(Map<String, Path> paths)
{
this.paths = paths;
}
/*******************************************************************************
** Fluent setter for paths
*******************************************************************************/
public OpenAPI withPaths(Map<String, Path> paths)
{
this.paths = paths;
return (this);
}
}

View File

@ -1,290 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.Map;
/*******************************************************************************
**
*******************************************************************************/
public class Parameter
{
private String name;
private String description;
private Boolean required;
private String in;
private Schema schema;
private Boolean explode;
private Map<String, Example> examples;
private Example example;
/*******************************************************************************
** Getter for name
*******************************************************************************/
public String getName()
{
return (this.name);
}
/*******************************************************************************
** Setter for name
*******************************************************************************/
public void setName(String name)
{
this.name = name;
}
/*******************************************************************************
** Fluent setter for name
*******************************************************************************/
public Parameter withName(String name)
{
this.name = name;
return (this);
}
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public Parameter withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for in
*******************************************************************************/
public String getIn()
{
return (this.in);
}
/*******************************************************************************
** Setter for in
*******************************************************************************/
public void setIn(String in)
{
this.in = in;
}
/*******************************************************************************
** Fluent setter for in
*******************************************************************************/
public Parameter withIn(String in)
{
this.in = in;
return (this);
}
/*******************************************************************************
** Getter for schema
*******************************************************************************/
public Schema getSchema()
{
return (this.schema);
}
/*******************************************************************************
** Setter for schema
*******************************************************************************/
public void setSchema(Schema schema)
{
this.schema = schema;
}
/*******************************************************************************
** Fluent setter for schema
*******************************************************************************/
public Parameter withSchema(Schema schema)
{
this.schema = schema;
return (this);
}
/*******************************************************************************
** Getter for explode
*******************************************************************************/
public Boolean getExplode()
{
return (this.explode);
}
/*******************************************************************************
** Setter for explode
*******************************************************************************/
public void setExplode(Boolean explode)
{
this.explode = explode;
}
/*******************************************************************************
** Fluent setter for explode
*******************************************************************************/
public Parameter withExplode(Boolean explode)
{
this.explode = explode;
return (this);
}
/*******************************************************************************
** Getter for examples
*******************************************************************************/
public Map<String, Example> getExamples()
{
return (this.examples);
}
/*******************************************************************************
** Setter for examples
*******************************************************************************/
public void setExamples(Map<String, Example> examples)
{
this.examples = examples;
}
/*******************************************************************************
** Fluent setter for examples
*******************************************************************************/
public Parameter withExamples(Map<String, Example> examples)
{
this.examples = examples;
return (this);
}
/*******************************************************************************
** Getter for required
*******************************************************************************/
public Boolean getRequired()
{
return (this.required);
}
/*******************************************************************************
** Setter for required
*******************************************************************************/
public void setRequired(Boolean required)
{
this.required = required;
}
/*******************************************************************************
** Fluent setter for required
*******************************************************************************/
public Parameter withRequired(Boolean required)
{
this.required = required;
return (this);
}
/*******************************************************************************
** Getter for example
*******************************************************************************/
public Example getExample()
{
return (this.example);
}
/*******************************************************************************
** Setter for examplee
*******************************************************************************/
public void setExample(Example example)
{
this.example = example;
}
/*******************************************************************************
** Fluent setter for examplee
*******************************************************************************/
public Parameter withExample(Example example)
{
this.example = example;
return (this);
}
}

View File

@ -1,191 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class Path
{
private Method get;
private Method patch;
private Method put;
private Method delete;
private Method post;
/*******************************************************************************
** Getter for get
*******************************************************************************/
public Method getGet()
{
return (this.get);
}
/*******************************************************************************
** Setter for get
*******************************************************************************/
public void setGet(Method get)
{
this.get = get;
}
/*******************************************************************************
** Fluent setter for get
*******************************************************************************/
public Path withGet(Method get)
{
this.get = get;
return (this);
}
/*******************************************************************************
** Getter for post
*******************************************************************************/
public Method getPost()
{
return (this.post);
}
/*******************************************************************************
** Setter for post
*******************************************************************************/
public void setPost(Method post)
{
this.post = post;
}
/*******************************************************************************
** Fluent setter for post
*******************************************************************************/
public Path withPost(Method post)
{
this.post = post;
return (this);
}
/*******************************************************************************
** Getter for put
*******************************************************************************/
public Method getPut()
{
return (this.put);
}
/*******************************************************************************
** Setter for put
*******************************************************************************/
public void setPut(Method put)
{
this.put = put;
}
/*******************************************************************************
** Fluent setter for put
*******************************************************************************/
public Path withPut(Method put)
{
this.put = put;
return (this);
}
/*******************************************************************************
** Getter for patch
*******************************************************************************/
public Method getPatch()
{
return (this.patch);
}
/*******************************************************************************
** Setter for patch
*******************************************************************************/
public void setPatch(Method patch)
{
this.patch = patch;
}
/*******************************************************************************
** Fluent setter for patch
*******************************************************************************/
public Path withPatch(Method patch)
{
this.patch = patch;
return (this);
}
/*******************************************************************************
** Getter for delete
*******************************************************************************/
public Method getDelete()
{
return (this.delete);
}
/*******************************************************************************
** Setter for delete
*******************************************************************************/
public void setDelete(Method delete)
{
this.delete = delete;
}
/*******************************************************************************
** Fluent setter for delete
*******************************************************************************/
public Path withDelete(Method delete)
{
this.delete = delete;
return (this);
}
}

View File

@ -1,31 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class Property
{
private String name;
}

View File

@ -1,130 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.Map;
/*******************************************************************************
**
*******************************************************************************/
public class RequestBody
{
private Boolean required = false;
private String description;
private Map<String, Content> content;
/*******************************************************************************
** Getter for required
*******************************************************************************/
public Boolean getRequired()
{
return (this.required);
}
/*******************************************************************************
** Setter for required
*******************************************************************************/
public void setRequired(Boolean required)
{
this.required = required;
}
/*******************************************************************************
** Fluent setter for required
*******************************************************************************/
public RequestBody withRequired(Boolean required)
{
this.required = required;
return (this);
}
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public RequestBody withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for content
*******************************************************************************/
public Map<String, Content> getContent()
{
return (this.content);
}
/*******************************************************************************
** Setter for content
*******************************************************************************/
public void setContent(Map<String, Content> content)
{
this.content = content;
}
/*******************************************************************************
** Fluent setter for content
*******************************************************************************/
public RequestBody withContent(Map<String, Content> content)
{
this.content = content;
return (this);
}
}

View File

@ -1,132 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonGetter;
/*******************************************************************************
**
*******************************************************************************/
public class Response
{
private String description;
private Map<String, Content> content;
private String ref;
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public Response withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for ref
*******************************************************************************/
@JsonGetter("$ref")
public String getRef()
{
return (this.ref);
}
/*******************************************************************************
** Setter for ref
*******************************************************************************/
public void setRef(String ref)
{
this.ref = ref;
}
/*******************************************************************************
** Fluent setter for ref
*******************************************************************************/
public Response withRef(String ref)
{
this.ref = ref;
return (this);
}
/*******************************************************************************
** Getter for content
*******************************************************************************/
public Map<String, Content> getContent()
{
return (this.content);
}
/*******************************************************************************
** Setter for content
*******************************************************************************/
public void setContent(Map<String, Content> content)
{
this.content = content;
}
/*******************************************************************************
** Fluent setter for content
*******************************************************************************/
public Response withContent(Map<String, Content> content)
{
this.content = content;
return (this);
}
}

View File

@ -1,465 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonGetter;
/*******************************************************************************
**
*******************************************************************************/
public class Schema
{
private String type;
private String format;
private String description;
private List<String> enumValues;
private Schema items;
private Map<String, Schema> properties;
private Object example;
private String ref;
private List<Schema> allOf;
private Boolean readOnly;
private Boolean nullable;
private Integer maxLength;
/*******************************************************************************
** Getter for type
*******************************************************************************/
public String getType()
{
return (this.type);
}
/*******************************************************************************
** Setter for type
*******************************************************************************/
public void setType(String type)
{
this.type = type;
}
/*******************************************************************************
** Fluent setter for type
*******************************************************************************/
public Schema withType(String type)
{
this.type = type;
return (this);
}
/*******************************************************************************
** Getter for format
*******************************************************************************/
public String getFormat()
{
return (this.format);
}
/*******************************************************************************
** Setter for format
*******************************************************************************/
public void setFormat(String format)
{
this.format = format;
}
/*******************************************************************************
** Fluent setter for format
*******************************************************************************/
public Schema withFormat(String format)
{
this.format = format;
return (this);
}
/*******************************************************************************
** Getter for items
*******************************************************************************/
public Schema getItems()
{
return (this.items);
}
/*******************************************************************************
** Setter for items
*******************************************************************************/
public void setItems(Schema items)
{
this.items = items;
}
/*******************************************************************************
** Fluent setter for items
*******************************************************************************/
public Schema withItems(Schema items)
{
this.items = items;
return (this);
}
/*******************************************************************************
** Getter for properties
*******************************************************************************/
public Map<String, Schema> getProperties()
{
return (this.properties);
}
/*******************************************************************************
** Setter for properties
*******************************************************************************/
public void setProperties(Map<String, Schema> properties)
{
this.properties = properties;
}
/*******************************************************************************
** Fluent setter for properties
*******************************************************************************/
public Schema withProperties(Map<String, Schema> properties)
{
this.properties = properties;
return (this);
}
/*******************************************************************************
** Getter for example
*******************************************************************************/
public Object getExample()
{
return (this.example);
}
/*******************************************************************************
** Setter for example
*******************************************************************************/
public void setExample(String example)
{
this.example = example;
}
/*******************************************************************************
** Setter for example
*******************************************************************************/
public void setExample(BigDecimal example)
{
this.example = example;
}
/*******************************************************************************
** Fluent setter for example
*******************************************************************************/
public Schema withExample(Object example)
{
this.example = example;
return (this);
}
/*******************************************************************************
** Fluent setter for example
*******************************************************************************/
public Schema withExample(String example)
{
this.example = example;
return (this);
}
/*******************************************************************************
** Setter for example
*******************************************************************************/
public void setExample(List<?> example)
{
this.example = example;
}
/*******************************************************************************
** Fluent setter for example
*******************************************************************************/
public Schema withExample(List<?> example)
{
this.example = example;
return (this);
}
/*******************************************************************************
** Getter for ref
*******************************************************************************/
@JsonGetter("$ref")
public String getRef()
{
return (this.ref);
}
/*******************************************************************************
** Setter for ref
*******************************************************************************/
public void setRef(String ref)
{
this.ref = ref;
}
/*******************************************************************************
** Fluent setter for ref
*******************************************************************************/
public Schema withRef(String ref)
{
this.ref = ref;
return (this);
}
/*******************************************************************************
** Getter for allOf
*******************************************************************************/
public List<Schema> getAllOf()
{
return (this.allOf);
}
/*******************************************************************************
** Setter for allOf
*******************************************************************************/
public void setAllOf(List<Schema> allOf)
{
this.allOf = allOf;
}
/*******************************************************************************
** Fluent setter for allOf
*******************************************************************************/
public Schema withAllOf(List<Schema> allOf)
{
this.allOf = allOf;
return (this);
}
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public Schema withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for enumValues
*******************************************************************************/
@JsonGetter("enum")
public List<String> getEnumValues()
{
return (this.enumValues);
}
/*******************************************************************************
** Setter for enumValues
*******************************************************************************/
public void setEnumValues(List<String> enumValues)
{
this.enumValues = enumValues;
}
/*******************************************************************************
** Fluent setter for enumValues
*******************************************************************************/
public Schema withEnumValues(List<String> enumValues)
{
this.enumValues = enumValues;
return (this);
}
/*******************************************************************************
** Getter for readOnly
*******************************************************************************/
public Boolean getReadOnly()
{
return (this.readOnly);
}
/*******************************************************************************
** Setter for readOnly
*******************************************************************************/
public void setReadOnly(Boolean readOnly)
{
this.readOnly = readOnly;
}
/*******************************************************************************
** Fluent setter for readOnly
*******************************************************************************/
public Schema withReadOnly(Boolean readOnly)
{
this.readOnly = readOnly;
return (this);
}
/*******************************************************************************
** Getter for nullable
*******************************************************************************/
public Boolean getNullable()
{
return (this.nullable);
}
/*******************************************************************************
** Setter for nullable
*******************************************************************************/
public void setNullable(Boolean nullable)
{
this.nullable = nullable;
}
/*******************************************************************************
** Fluent setter for nullable
*******************************************************************************/
public Schema withNullable(Boolean nullable)
{
this.nullable = nullable;
return (this);
}
/*******************************************************************************
** Getter for maxLength
*******************************************************************************/
public Integer getMaxLength()
{
return (this.maxLength);
}
/*******************************************************************************
** Setter for maxLength
*******************************************************************************/
public void setMaxLength(Integer maxLength)
{
this.maxLength = maxLength;
}
/*******************************************************************************
** Fluent setter for maxLength
*******************************************************************************/
public Schema withMaxLength(Integer maxLength)
{
this.maxLength = maxLength;
return (this);
}
}

View File

@ -1,206 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
import com.fasterxml.jackson.annotation.JsonIgnore;
/*******************************************************************************
**
*******************************************************************************/
public class SecurityScheme
{
private SecuritySchemeType type;
private String name;
private String in;
private String scheme;
private String bearerFormat;
/*******************************************************************************
** Getter for scheme
*******************************************************************************/
public String getScheme()
{
return (this.scheme);
}
/*******************************************************************************
** Setter for scheme
*******************************************************************************/
public void setScheme(String scheme)
{
this.scheme = scheme;
}
/*******************************************************************************
** Fluent setter for scheme
*******************************************************************************/
public SecurityScheme withScheme(String scheme)
{
this.scheme = scheme;
return (this);
}
/*******************************************************************************
** Getter for bearerFormat
*******************************************************************************/
public String getBearerFormat()
{
return (this.bearerFormat);
}
/*******************************************************************************
** Setter for bearerFormat
*******************************************************************************/
public void setBearerFormat(String bearerFormat)
{
this.bearerFormat = bearerFormat;
}
/*******************************************************************************
** Fluent setter for bearerFormat
*******************************************************************************/
public SecurityScheme withBearerFormat(String bearerFormat)
{
this.bearerFormat = bearerFormat;
return (this);
}
/*******************************************************************************
** Getter for type
*******************************************************************************/
public String getType()
{
return (this.type.getType());
}
/*******************************************************************************
** Getter for type
*******************************************************************************/
@JsonIgnore
public SecuritySchemeType getTypeEnum()
{
return (this.type);
}
/*******************************************************************************
** Setter for type
*******************************************************************************/
public void setType(SecuritySchemeType type)
{
this.type = type;
}
/*******************************************************************************
** Fluent setter for type
*******************************************************************************/
public SecurityScheme withType(SecuritySchemeType type)
{
this.type = type;
return (this);
}
/*******************************************************************************
** Getter for name
*******************************************************************************/
public String getName()
{
return (this.name);
}
/*******************************************************************************
** Setter for name
*******************************************************************************/
public void setName(String name)
{
this.name = name;
}
/*******************************************************************************
** Fluent setter for name
*******************************************************************************/
public SecurityScheme withName(String name)
{
this.name = name;
return (this);
}
/*******************************************************************************
** Getter for in
*******************************************************************************/
public String getIn()
{
return (this.in);
}
/*******************************************************************************
** Setter for in
*******************************************************************************/
public void setIn(String in)
{
this.in = in;
}
/*******************************************************************************
** Fluent setter for in
*******************************************************************************/
public SecurityScheme withIn(String in)
{
this.in = in;
return (this);
}
}

View File

@ -1,62 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public enum SecuritySchemeType
{
API_KEY("apiKey"),
HTTP("http"),
///////////////////////
// not yet supported //
///////////////////////
// MUTUAL_TLS("mutualTLS"),
// OPEN_ID_CONNECT("openIdConnect"),
OAUTH2("oauth2");
private final String type;
/*******************************************************************************
**
*******************************************************************************/
SecuritySchemeType(String type)
{
this.type = type;
}
/*******************************************************************************
** Getter for type
**
*******************************************************************************/
public String getType()
{
return type;
}
}

View File

@ -1,95 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class Server
{
private String description;
private String url;
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public Server withDescription(String description)
{
this.description = description;
return (this);
}
/*******************************************************************************
** Getter for url
*******************************************************************************/
public String getUrl()
{
return (this.url);
}
/*******************************************************************************
** Setter for url
*******************************************************************************/
public void setUrl(String url)
{
this.url = url;
}
/*******************************************************************************
** Fluent setter for url
*******************************************************************************/
public Server withUrl(String url)
{
this.url = url;
return (this);
}
}

View File

@ -1,95 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package com.kingsrook.qqq.api.model.openapi;
/*******************************************************************************
**
*******************************************************************************/
public class Tag
{
private String name;
private String description;
/*******************************************************************************
** Getter for name
*******************************************************************************/
public String getName()
{
return (this.name);
}
/*******************************************************************************
** Setter for name
*******************************************************************************/
public void setName(String name)
{
this.name = name;
}
/*******************************************************************************
** Fluent setter for name
*******************************************************************************/
public Tag withName(String name)
{
this.name = name;
return (this);
}
/*******************************************************************************
** Getter for description
*******************************************************************************/
public String getDescription()
{
return (this.description);
}
/*******************************************************************************
** Setter for description
*******************************************************************************/
public void setDescription(String description)
{
this.description = description;
}
/*******************************************************************************
** Fluent setter for description
*******************************************************************************/
public Tag withDescription(String description)
{
this.description = description;
return (this);
}
}

View File

@ -1,25 +0,0 @@
/*
* QQQ - Low-code Application Framework for Engineers.
* Copyright (C) 2021-2023. Kingsrook, LLC
* 651 N Broad St Ste 205 # 6917 | Middletown DE 19709 | United States
* contact@kingsrook.com
* https://github.com/Kingsrook/
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*******************************************************************************
** The POJOs in this package represent a model of an OpenAPI spec file.
*******************************************************************************/
package com.kingsrook.qqq.api.model.openapi;

View File

@ -38,7 +38,6 @@ import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessObjectOutput;
import com.kingsrook.qqq.api.model.metadata.processes.ApiProcessSummaryListOutput;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaData;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaDataContainer;
import com.kingsrook.qqq.api.model.openapi.HttpMethod;
import com.kingsrook.qqq.backend.core.actions.customizers.AbstractPreDeleteCustomizer;
import com.kingsrook.qqq.backend.core.actions.customizers.AbstractPreInsertCustomizer;
import com.kingsrook.qqq.backend.core.actions.customizers.AbstractPreUpdateCustomizer;
@ -86,6 +85,7 @@ import com.kingsrook.qqq.backend.core.processes.implementations.etl.streamedwith
import com.kingsrook.qqq.backend.core.processes.implementations.etl.streamedwithfrontend.StreamedETLWithFrontendProcess;
import com.kingsrook.qqq.backend.core.processes.implementations.savedreports.RenderSavedReportMetaDataProducer;
import com.kingsrook.qqq.backend.core.utils.CollectionUtils;
import com.kingsrook.qqq.openapi.model.HttpMethod;
/*******************************************************************************

View File

@ -78,9 +78,9 @@ class QJavalinApiHandlerPermissionsTest extends BaseTest
}
qJavalinImplementation = new QJavalinImplementation(qInstance);
qJavalinImplementation.startJavalinServer(PORT);
EndpointGroup routes = new QJavalinApiHandler(qInstance).getRoutes();
qJavalinImplementation.getJavalinService().routes(routes);
qJavalinImplementation.addJavalinRoutes(routes);
qJavalinImplementation.startJavalinServer(PORT);
}

View File

@ -112,9 +112,9 @@ class QJavalinApiHandlerTest extends BaseTest
.withInitialVersion(TestUtils.V2022_Q4))));
qJavalinImplementation = new QJavalinImplementation(qInstance);
qJavalinImplementation.startJavalinServer(PORT);
EndpointGroup routes = new QJavalinApiHandler(qInstance).getRoutes();
qJavalinImplementation.getJavalinService().routes(routes);
qJavalinImplementation.addJavalinRoutes(routes);
qJavalinImplementation.startJavalinServer(PORT);
}