guardrail
Principled code generation from OpenAPI specifications
File Explorer
Download Latest Version (.zip)- ci.yml
- pr-labeler.yml
- publish-website.yml
- release-drafter.yml
- release.yml
- dependabot.yml
- labeler.yml
- release-drafter-cli.yml
- release-drafter-core.yml
- release-drafter-guardrail.yml
- release-drafter-java-async-http.yml
- release-drafter-java-dropwizard.yml
- release-drafter-java-spring-mvc.yml
- release-drafter-java-support.yml
- release-drafter-scala-akka-http.yml
- release-drafter-scala-dropwizard.yml
- release-drafter-scala-http4s.yml
- release-drafter-scala-support.yml
- release-drafter.yml
- generating-a-server.html
- generating-clients.html
- index.html
- installation.html
- sample-api-specification.html
- what-is-guardrail.html
- index.html
- index.html
- dtos.html
- generating-a-server.html
- generating-clients.html
- guardrail-extensions.html
- index.html
- installation.html
- sample-api-specification.html
- what-is-guardrail.html
- index.html
- index.html
- dtos.html
- generating-a-server.html
- generating-clients.html
- guardrail-extensions.html
- index.html
- installation.html
- sample-api-specification.html
- what-is-guardrail.html
- index.html
- index.html
- favicon.png
- favicon114x114.png
- favicon120x120.png
- favicon128x128.png
- favicon144x144.png
- favicon150x150.png
- favicon152x152.png
- favicon16x16.png
- favicon196x196.png
- favicon24x24.png
- favicon310x150.png
- favicon310x310.png
- favicon32x32.png
- favicon48x48.png
- favicon57x57.png
- favicon60x60.png
- favicon64x64.png
- favicon70x70.png
- favicon72x72.png
- favicon76x76.png
- favicon96x96.png
- first_icon.png
- first_icon2x.png
- first_icon_raw.png
- light_navbar_brand.png
- light_navbar_brand2x.png
- navbar_brand.png
- navbar_brand2x.png
- second_icon.png
- second_icon2x.png
- second_icon_raw.png
- sidebar_brand.png
- sidebar_brand2x.png
- _sidebar.md
- generating-a-server.html
- generating-clients.html
- index.html
- installation.html
- README.md
- sample-api-specification.html
- what-is-guardrail.html
- _sidebar.md
- index.html
- README.md
- _sidebar.md
- index.html
- README.md
- gradle.md
- make.md
- maven.md
- sbt.md
- _sidebar.md
- dtos.html
- generating-a-server.html
- generating-clients.html
- guardrail-extensions.html
- index.html
- installation.html
- jackson.md
- README.md
- sample-api-specification.html
- what-is-guardrail.html
- index.html
- index.html
- README.md
- _sidebar.md
- dtos.html
- generating-a-server.html
- generating-clients.html
- guardrail-extensions.html
- index.html
- installation.html
- README.md
- sample-api-specification.html
- what-is-guardrail.html
- _sidebar.md
- README.md
- _sidebar.md
- index.html
- README.md
- .nojekyll
- _sidebar.md
- about.md
- book.md
- cli.md
- CNAME
- extensions.md
- index.html
- README.md
- sample-spec.md
- CLI.scala
- CLICommon.scala
- CLICommonSpec.scala
- Default.scala
- Extractable.scala
- package.scala
- VendorExtension.scala
- ModelResolver.scala
- CoreTermInterp.scala
- EmptyToNullBehaviour.scala
- IndexedDistributive.scala
- IndexedFunctor.scala
- Mappish.scala
- package.scala
- PathExtractor.scala
- RedactionBehaviour.scala
- ResolvedType.scala
- StructuredLogger.scala
- SupportDefinition.scala
- Tracker.scala
- TracingLabel.scala
- ClassHierarchy.scala
- AbstractLoader.scala
- ClientGeneratorLoader.scala
- CollectionsGeneratorLoader.scala
- CoreTermsLoader.scala
- FrameworkGeneratorLoader.scala
- FrameworkLoader.scala
- LanguageLoader.scala
- ModuleLoadResult.scala
- ModuleMapperLoader.scala
- ProtocolGeneratorLoader.scala
- ServerGeneratorLoader.scala
- package.scala
- AbstractModule.scala
- Clients.scala
- Framework.scala
- LanguageParameter.scala
- OpenAPIGenerator.scala
- ProtocolGenerator.scala
- Servers.scala
- LanguageAbstraction.scala
- package.scala
- GuardrailRunner.scala
- package.scala
- ClientTerms.scala
- CollectionsAbstraction.scala
- FrameworkTerms.scala
- Discriminator.scala
- PropertyRequirement.scala
- PropMeta.scala
- ProtocolParameter.scala
- StrictProtocolElems.scala
- SuperClass.scala
- ServerTerms.scala
- CollectionsLibTerms.scala
- Content.scala
- CoreTerms.scala
- EnumSchema.scala
- Header.scala
- HeldEnum.scala
- LanguageTerms.scala
- OpenAPITerms.scala
- ProtocolTerms.scala
- RenderedEnum.scala
- Responses.scala
- RouteMeta.scala
- SecurityRequirements.scala
- SecurityScheme.scala
- AuthImplementation.scala
- CodegenDefinitions.scala
- CodegenTarget.scala
- Common.scala
- Error.scala
- package.scala
- ReadSpec.scala
- TagsBehavior.scala
- Target.scala
- WriteTree.scala
- Specialized.scala
- CollectionsSyntax.scala
- Specialized.scala
- CollectionsSyntax.scala
- TrackerTestExtensions.scala
- ModuleLoadResultSpec.scala
- SwaggerSpecRunner.scala
- dev.guardrail.generators.spi.ClientGeneratorLoader
- AsyncHttpClientClientGenerator.scala
- AsyncHttpClientHelpers.scala
- AsyncHttpClientVersion.scala
- dev.guardrail.generators.spi.FrameworkGeneratorLoader
- dev.guardrail.generators.spi.ServerGeneratorLoader
- DropwizardGenerator.scala
- DropwizardServerGenerator.scala
- DropwizardVersion.scala
- Issue314.scala
- RequestBodiesTest.scala
- DropwizardContentTypesTest.scala
- DropwizardOptionalArrayParamTest.scala
- JacksonGetterTest.scala
- dev.guardrail.generators.spi.FrameworkGeneratorLoader
- dev.guardrail.generators.spi.ServerGeneratorLoader
- SpringMvcClientGenerator.scala
- SpringMvcGenerator.scala
- SpringMvcServerGenerator.scala
- SpringMvcVersion.scala
- dev.guardrail.generators.spi.CollectionsGeneratorLoader
- dev.guardrail.generators.spi.CoreTermsLoader
- dev.guardrail.generators.spi.FrameworkLoader
- dev.guardrail.generators.spi.LanguageLoader
- dev.guardrail.generators.spi.ModuleMapperLoader
- dev.guardrail.generators.spi.ProtocolGeneratorLoader
- JacksonGenerator.scala
- JacksonHelpers.scala
- JacksonVersion.scala
- Java.scala
- JavaCollectionsGenerator.scala
- JavaCoreTermLoader.scala
- JavaFrameworkLoader.scala
- JavaGenerator.scala
- JavaGeneratorMappings.scala
- JavaLanguage.scala
- JavaModuleMapper.scala
- JavaVavrCollectionsGenerator.scala
- SerializationHelpers.scala
- ResponseHelpers.scala
- JavaCollectionsHelpers.scala
- JavaStdLibCollections.scala
- JavaVavrCollections.scala
- JacksonHelpersTest.scala
- sample-user.json
- DocsHelpers.scala
- char-encoding-request-stream.yaml
- char-encoding-response-stream.yaml
- defaults.yaml
- issue1138.yaml
- issue121.yaml
- issue1218.yaml
- issue1260.yaml
- issue127.yaml
- issue143.yaml
- issue148.yaml
- issue1594.yaml
- issue164.yaml
- issue179.yaml
- issue184.yaml
- issue195.yaml
- issue215.yaml
- issue218.yaml
- issue222.yaml
- issue223.yaml
- issue249.yaml
- issue264.yaml
- issue315.yaml
- issue325.yaml
- issue351.yaml
- issue357.yaml
- issue364.yaml
- issue389.yaml
- issue405.yaml
- issue440.yaml
- issue45.yaml
- issue455.yaml
- issue572.yaml
- issue622.yaml
- issue786.yaml
- example.yaml
- additional-properties.yaml
- alias.yaml
- authentication-override.yaml
- authentication.yaml
- base64.yaml
- binary.yaml
- binary3.yaml
- conflicting-names.yaml
- contentType-textPlain.yaml
- custom-header-type.yaml
- date-time.yaml
- debug-body.yaml
- department.yaml
- empty-is-null.yaml
- enumerations.yaml
- formData.yaml
- invalid-characters.yaml
- mixed-content-types-3.0.2.yaml
- multipart-form-data.yaml
- pathological-parameters.yaml
- petstore-openapi-3.0.2.yaml
- petstore.json
- plain.json
- polymorphism-mapped.yaml
- polymorphism-nested.yaml
- polymorphism.yaml
- random-content-types.yaml
- raw-response.yaml
- redaction.yaml
- response-headers.yaml
- server1.yaml
- server2.yaml
- PositiveLong.scala
- AkkaHttpFullTracerTest.scala
- AkkaHttpRawServerTest.scala
- AkkaHttpRoundTripTest.scala
- Issue121.scala
- Issue143.scala
- Issue148.scala
- Issue184.scala
- Issue195.scala
- Issue315.scala
- Issue325.scala
- Issue357.scala
- Issue405.scala
- Issue440.scala
- Issue572.scala
- AkkaHttpTextPlainTest.scala
- AkkaHttpCustomHeadersTest.scala
- ValidationTest.scala
- CirceRedactionTest.scala
- EitherTValues.scala
- Escaping.scala
- PositiveLong.scala
- AkkaHttpFullTracerTest.scala
- AkkaHttpJacksonRoundTripTest.scala
- AkkaHttpRawServerTest.scala
- Issue121.scala
- Issue143.scala
- Issue148.scala
- Issue184.scala
- Issue315.scala
- Issue325.scala
- Issue357.scala
- Issue405.scala
- Issue440.scala
- JacksonPolyMappingTest.scala
- PresenceTest.scala
- ValidationTest.scala
- TestImplicits.scala
- AkkaHttpTextPlainTest.scala
- AkkaHttpCustomHeadersTest.scala
- EitherTValues.scala
- PositiveLong.java
- CharacterEncodingTest.java
- DropwizardJsr310Test.java
- DropwizardMultiPartTest.java
- DropwizardResourceTest.java
- EqualsVerifierTest.java
- AsyncHttpClientContentHeaderTest.scala
- AsyncHttpClientUtilsTest.java
- DropwizardRoundTripTest.scala
- DropwizardShowerTest.scala
- JavaInvalidCharacterEscapingTest.scala
- Issue263.scala
- Issue389.scala
- JacksonBuilderParamTest.scala
- JacksonEmptyIsNullTest.scala
- JacksonNestedTest.scala
- JacksonPolyMappingTest.scala
- JacksonPropertyTest.scala
- JacksonRedactionTest.scala
- MockHelpers.scala
- WireMockSupport.scala
- PositiveLong.scala
- DropwizardJsr310Test.scala
- DropwizardMultiPartTest.scala
- DropwizardResourceTest.scala
- Issue263.scala
- Issue389.scala
- JacksonEmptyIsNullTest.scala
- JacksonRedactionTest.scala
- MockHelpers.scala
- ResourceTestSupport.scala
- ScalaHelpers.scala
- PositiveLong.java
- DropwizardJsr310Test.java
- DropwizardMultiPartTest.java
- DropwizardResourceTest.java
- DropwizardVavrRoundTripTest.java
- VavrHelpers.java
- JacksonBuilderParamTest.scala
- JacksonNestedTest.scala
- JacksonPolyMappingTest.scala
- PositiveLong.scala
- Http4sCustomAuthenticationOverrideTest.scala
- Http4sCustomAuthenticationTest.scala
- Http4sNativeAuthenticationTest.scala
- Http4sSimpleAuthenticationOverrideTest.scala
- Http4sSimpleAuthenticationTest.scala
- Http4sCustomExtractorTest.scala
- Http4sDebugBodyTest.scala
- Http4sFullTracerTest.scala
- Http4sMixedContentTypesTest.scala
- Http4sNonStringEnumerationTest.scala
- Http4sRawServerTest.scala
- Http4sRoundTripTest.scala
- Issue121.scala
- Issue1218.scala
- Issue1229.scala
- Issue148.scala
- Issue455.scala
- Issue542.scala
- Issue786.scala
- NullableTest.scala
- Http4sTextPlainTest.scala
- Http4sCustomHeadersTest.scala
- Http4sFormDataTest.scala
- EitherTValues.scala
- Escaping.scala
- PositiveLong.scala
- Http4sCustomAuthenticationOverrideTest.scala
- Http4sCustomAuthenticationTest.scala
- Http4sSimpleAuthenticationOverrideTest.scala
- Http4sSimpleAuthenticationTest.scala
- Http4sCustomExtractorTest.scala
- Http4sDebugBodyTest.scala
- Http4sFullTracerTest.scala
- Http4sMixedContentTypesTest.scala
- Http4sNonStringEnumerationTest.scala
- Http4sRawServerTest.scala
- Http4sRoundTripTest.scala
- Issue121.scala
- Issue1218.scala
- Issue1229.scala
- Issue148.scala
- Issue455.scala
- Issue542.scala
- NullableTest.scala
- Http4sTextPlainTest.scala
- Http4sCustomHeadersTest.scala
- Http4sFormDataTest.scala
- EitherTValues.scala
- Escaping.scala
- PositiveLong.java
- TestApplication.java
- application.properties
- AliasSpecs.scala
- MockFooHandlerConfiguration.scala
- DateTimeSpecs.scala
- MockDateTimeHandlerConfiguration.scala
- BaselineSpecs.scala
- MockPetHandlerConfiguration.scala
- dev.guardrail.generators.spi.ClientGeneratorLoader
- dev.guardrail.generators.spi.FrameworkGeneratorLoader
- dev.guardrail.generators.spi.ServerGeneratorLoader
- AkkaHttpClientGenerator.scala
- AkkaHttpGenerator.scala
- AkkaHttpHelper.scala
- AkkaHttpPathExtractor.scala
- AkkaHttpServerGenerator.scala
- AkkaHttpVersion.scala
- Issue105.scala
- Issue122.scala
- Issue126.scala
- Issue127.scala
- Issue145.scala
- Issue1682.scala
- Issue313.scala
- Issue314.scala
- Issue43.scala
- Issue61.scala
- TextPlainTest.scala
- AkkaHttpClientTracingTest.scala
- BasicTest.scala
- DefaultParametersTest.scala
- FormFieldsTest.scala
- HardcodedQSSpec.scala
- HttpBodiesTest.scala
- MultipartTest.scala
- ParamConflictsTest.scala
- SchemeTest.scala
- FormFieldsTest.scala
- AkkaHttpClientGeneratorTest.scala
- AkkaHttpServerTest.scala
- CustomHeaderTest.scala
- DefinitionSpec.scala
- EnumTest.scala
- PropertyExtractors.scala
- StaticParametersTest.scala
- dev.guardrail.generators.spi.ClientGeneratorLoader
- dev.guardrail.generators.spi.FrameworkGeneratorLoader
- dev.guardrail.generators.spi.ServerGeneratorLoader
- DropwizardClientGenerator.scala
- DropwizardGenerator.scala
- DropwizardServerGenerator.scala
- DropwizardVersion.scala
- dev.guardrail.generators.spi.ClientGeneratorLoader
- dev.guardrail.generators.spi.FrameworkGeneratorLoader
- dev.guardrail.generators.spi.ServerGeneratorLoader
- Http4sClientGenerator.scala
- Http4sGenerator.scala
- Http4sPathExtractor.scala
- Http4sServerGenerator.scala
- Http4sVersion.scala
- Issue144.scala
- Issue165.scala
- Issue166.scala
- Issue1682.scala
- Issue222.scala
- Issue223.scala
- Issue225.scala
- Issue255.scala
- Issue260.scala
- Issue370.scala
- Issue416.scala
- Issue420.scala
- Issue429.scala
- Issue538.scala
- FullyQualifiedNames.scala
- DefaultParametersTest.scala
- BasicTest.scala
- Http4sServerTest.scala
- dev.guardrail.generators.spi.CollectionsGeneratorLoader
- dev.guardrail.generators.spi.CoreTermsLoader
- dev.guardrail.generators.spi.FrameworkLoader
- dev.guardrail.generators.spi.LanguageLoader
- dev.guardrail.generators.spi.ModuleMapperLoader
- dev.guardrail.generators.spi.ProtocolGeneratorLoader
- CirceProtocolGenerator.scala
- CirceRefinedProtocolGenerator.scala
- JacksonHelpers.scala
- JacksonProtocolGenerator.scala
- Scala.scala
- CirceModelGenerator.scala
- CirceRefinedModelGenerator.scala
- JacksonModelGenerator.scala
- ModelGeneratorType.scala
- ResponseADTHelper.scala
- ScalaCollectionsGenerator.scala
- ScalaCoreTermLoader.scala
- ScalaFrameworkLoader.scala
- ScalaGenerator.scala
- ScalaGeneratorMappings.scala
- ScalaLanguage.scala
- ScalaModuleMapper.scala
- ResponseHelpers.scala
- ScalaMetaSupport.scala
- ArrayValidationTest.scala
- BigObjectSpec.scala
- ValidationTest.scala
- JacksonHelpersTest.scala
- 0.42.0.md
- 0.43.0.md
- 0.44.0.md
- 0.45.0.md
- 0.45.1.md
- 0.46.0.md
- 0.47.0.md
- 0.47.1.md
- 0.48.0.md
- 0.49.0.md
- 0.49.1.md
- 0.49.2.md
- 0.50.0.md
- 0.51.0.md
- 0.52.0.md
- 0.52.1.md
- 0.53.0.md
- 0.53.1.md
- 0.54.0.md
- 0.54.1.md
- 0.54.2.md
- 0.54.3.md
- 0.54.4.md
- 0.54.5.md
- 0.55.0.md
- 0.55.1.md
- 0.55.2.md
- 0.55.3.md
- 0.55.4.md
- 0.56.0.md
- 0.57.0.md
- 0.57.1.md
- 0.57.2.md
- 0.57.3.md
- 0.57.4.md
- 0.58.0.md
- 0.58.1.md
- 0.59.0.md
- 0.60.0.md
- 0.61.0.md
- 0.62.0.md
- CompanionFunctions.scala
- InteropKeys.scala
- InteropTasks.scala
- PojoFunctions.scala
- allDeps.scala
- cli.scala
- core.scala
- javaAsyncHttp.scala
- javaDropwizard.scala
- javaSpringMvc.scala
- javaSupport.scala
- root.scala
- scalaAkkaHttp.scala
- scalaDropwizard.scala
- scalaHttp4s.scala
- scalaSupport.scala
- Build.scala
- Dependencies.scala
- ExampleCase.scala
- ExampleFramework.scala
- RegressionTests.scala
- build.properties
- ci-release.sbt
- github-release.sbt
- mdoc.sbt
- plugins.sbt
- scalafix.sbt
- scalafmt.sbt
- scalameta.sbt
- scoverage.sbt
- version-policy.sbt
- wartremover.sbt
- WelcomeMessage.scala
- WritePackageSpec.scala
- Issue1854.scala
- StructuredLoggerSuite.scala
- CollectionsAbstractionTest.scala
- WriteTreeSuite.scala
- SpiTest.scala
- JavaSyntaxTest.scala
- LanguageParameterTestAdapter.scala
- ScalaMetaMatchers.scala
- VendorExtensionTest.scala
- BacktickTest.scala
- CaseConvertersTest.scala
- DereferencingAliasesSpec.scala
- EscapeTreeSpec.scala
- PathParserSpec.scala
- ScalaTypesTest.scala
- TrackerTests.scala
- TypesTest.scala
- DropwizardScalaJsr310Test.scala
- current-pr-labels.sh
- generate-sidebars.sh
- label-scala-steward-prs.sh
- rebase-formatting.sh
- trigger-all-releases.sh
- write-pathological.sh
- .envrc
- .git-blame-ignore-revs
- .gitignore
- .jvmopts
- .ruby-version
- .sbtopts-default
- .scala-steward.conf
- .scalafmt.conf
- build.sbt
- CHANGELOG.md
- cli.sh
- codecov.yml
- COMPATIBILITY.md
- CONTRIBUTING.md
- flake.lock
- flake.nix
- LICENSE
- MIGRATING.md
- package-lock.json
- package.json
- README.md
- RELEASING.md
- shell.nix
// repository documentation
Was this content helpful?
(0 ratings)
