├── .github ├── package └── workflows │ └── test.yaml ├── .gitignore ├── Cargo.toml ├── Justfile ├── README.md ├── core ├── Cargo.toml ├── Justfile └── src │ ├── lib.rs │ ├── operation.rs │ ├── schema.rs │ └── schema │ ├── actix.rs │ ├── axum.rs │ ├── bigdecimal.rs │ ├── chrono.rs │ ├── cookies.rs │ ├── http.rs │ ├── phonenumber.rs │ ├── sid.rs │ ├── sqlx.rs │ ├── time.rs │ └── tuple.rs ├── macro ├── Cargo.toml ├── Justfile └── src │ ├── attr.rs │ ├── lib.rs │ └── util.rs ├── oasgen ├── .gitignore ├── Cargo.toml ├── Justfile ├── examples │ └── actix.rs ├── src │ ├── format.rs │ ├── lib.rs │ ├── server.rs │ └── server │ │ ├── actix.rs │ │ ├── axum.rs │ │ └── none.rs ├── static │ └── rapidoc │ │ └── index.html └── tests │ ├── test-actix.rs │ ├── test-actix │ ├── 01-hello.rs │ └── 01-hello.yaml │ ├── test-axum.rs │ ├── test-axum │ ├── 01-hello.rs │ ├── 01-hello.yaml │ ├── 02-query.rs │ ├── 02-query.yaml │ ├── 03-path.rs │ └── 03-path.yaml │ ├── test-enum.rs │ ├── test-enum │ └── duration.yaml │ ├── test-none.rs │ └── test-none │ ├── 01-hello.rs │ ├── 02-required.rs │ ├── 02-required.yaml │ ├── 03-newtype.rs │ ├── 03-newtype.yaml │ ├── 04-enum.rs │ ├── 04-enum.yaml │ ├── 05-serde-attrs.rs │ ├── 05-serde-attrs.yaml │ ├── 06-complex-enum.rs │ └── 06-complex-enum.yaml └── swagger-ui ├── Cargo.toml ├── Justfile ├── src ├── config.rs └── lib.rs └── swagger-ui-dist ├── favicon-16x16.png ├── favicon-32x32.png ├── index.css ├── index.html ├── oauth2-redirect.html ├── swagger-initializer.js ├── swagger-ui-bundle.js ├── swagger-ui-bundle.js.map ├── swagger-ui-es-bundle-core.js ├── swagger-ui-es-bundle-core.js.map ├── swagger-ui-es-bundle.js ├── swagger-ui-es-bundle.js.map ├── swagger-ui-standalone-preset.js ├── swagger-ui-standalone-preset.js.map ├── swagger-ui.css ├── swagger-ui.css.map ├── swagger-ui.js └── swagger-ui.js.map /.github/package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/.github/package -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/Justfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/README.md -------------------------------------------------------------------------------- /core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/Cargo.toml -------------------------------------------------------------------------------- /core/Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/Justfile -------------------------------------------------------------------------------- /core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/lib.rs -------------------------------------------------------------------------------- /core/src/operation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/operation.rs -------------------------------------------------------------------------------- /core/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema.rs -------------------------------------------------------------------------------- /core/src/schema/actix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/actix.rs -------------------------------------------------------------------------------- /core/src/schema/axum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/axum.rs -------------------------------------------------------------------------------- /core/src/schema/bigdecimal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/bigdecimal.rs -------------------------------------------------------------------------------- /core/src/schema/chrono.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/chrono.rs -------------------------------------------------------------------------------- /core/src/schema/cookies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/cookies.rs -------------------------------------------------------------------------------- /core/src/schema/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/http.rs -------------------------------------------------------------------------------- /core/src/schema/phonenumber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/phonenumber.rs -------------------------------------------------------------------------------- /core/src/schema/sid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/sid.rs -------------------------------------------------------------------------------- /core/src/schema/sqlx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/sqlx.rs -------------------------------------------------------------------------------- /core/src/schema/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/time.rs -------------------------------------------------------------------------------- /core/src/schema/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/core/src/schema/tuple.rs -------------------------------------------------------------------------------- /macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/macro/Cargo.toml -------------------------------------------------------------------------------- /macro/Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/macro/Justfile -------------------------------------------------------------------------------- /macro/src/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/macro/src/attr.rs -------------------------------------------------------------------------------- /macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/macro/src/lib.rs -------------------------------------------------------------------------------- /macro/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/macro/src/util.rs -------------------------------------------------------------------------------- /oasgen/.gitignore: -------------------------------------------------------------------------------- 1 | *.env 2 | -------------------------------------------------------------------------------- /oasgen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/Cargo.toml -------------------------------------------------------------------------------- /oasgen/Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/Justfile -------------------------------------------------------------------------------- /oasgen/examples/actix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/examples/actix.rs -------------------------------------------------------------------------------- /oasgen/src/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/src/format.rs -------------------------------------------------------------------------------- /oasgen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/src/lib.rs -------------------------------------------------------------------------------- /oasgen/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/src/server.rs -------------------------------------------------------------------------------- /oasgen/src/server/actix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/src/server/actix.rs -------------------------------------------------------------------------------- /oasgen/src/server/axum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/src/server/axum.rs -------------------------------------------------------------------------------- /oasgen/src/server/none.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/src/server/none.rs -------------------------------------------------------------------------------- /oasgen/static/rapidoc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/static/rapidoc/index.html -------------------------------------------------------------------------------- /oasgen/tests/test-actix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-actix.rs -------------------------------------------------------------------------------- /oasgen/tests/test-actix/01-hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-actix/01-hello.rs -------------------------------------------------------------------------------- /oasgen/tests/test-actix/01-hello.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-actix/01-hello.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-axum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-axum.rs -------------------------------------------------------------------------------- /oasgen/tests/test-axum/01-hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-axum/01-hello.rs -------------------------------------------------------------------------------- /oasgen/tests/test-axum/01-hello.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-axum/01-hello.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-axum/02-query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-axum/02-query.rs -------------------------------------------------------------------------------- /oasgen/tests/test-axum/02-query.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-axum/02-query.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-axum/03-path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-axum/03-path.rs -------------------------------------------------------------------------------- /oasgen/tests/test-axum/03-path.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-axum/03-path.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-enum.rs -------------------------------------------------------------------------------- /oasgen/tests/test-enum/duration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-enum/duration.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-none.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none.rs -------------------------------------------------------------------------------- /oasgen/tests/test-none/01-hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/01-hello.rs -------------------------------------------------------------------------------- /oasgen/tests/test-none/02-required.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/02-required.rs -------------------------------------------------------------------------------- /oasgen/tests/test-none/02-required.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/02-required.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-none/03-newtype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/03-newtype.rs -------------------------------------------------------------------------------- /oasgen/tests/test-none/03-newtype.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/03-newtype.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-none/04-enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/04-enum.rs -------------------------------------------------------------------------------- /oasgen/tests/test-none/04-enum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/04-enum.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-none/05-serde-attrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/05-serde-attrs.rs -------------------------------------------------------------------------------- /oasgen/tests/test-none/05-serde-attrs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/05-serde-attrs.yaml -------------------------------------------------------------------------------- /oasgen/tests/test-none/06-complex-enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/06-complex-enum.rs -------------------------------------------------------------------------------- /oasgen/tests/test-none/06-complex-enum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/oasgen/tests/test-none/06-complex-enum.yaml -------------------------------------------------------------------------------- /swagger-ui/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/Cargo.toml -------------------------------------------------------------------------------- /swagger-ui/Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/Justfile -------------------------------------------------------------------------------- /swagger-ui/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/src/config.rs -------------------------------------------------------------------------------- /swagger-ui/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/src/lib.rs -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/favicon-16x16.png -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/favicon-32x32.png -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/index.css -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/index.html -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/oauth2-redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/oauth2-redirect.html -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-initializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-initializer.js -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-bundle.js -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-bundle.js.map -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-es-bundle-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-es-bundle-core.js -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-es-bundle-core.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-es-bundle-core.js.map -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-es-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-es-bundle.js -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-es-bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-es-bundle.js.map -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-standalone-preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-standalone-preset.js -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui-standalone-preset.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui-standalone-preset.js.map -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui.css -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui.css.map -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui.js -------------------------------------------------------------------------------- /swagger-ui/swagger-ui-dist/swagger-ui.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/oasgen/HEAD/swagger-ui/swagger-ui-dist/swagger-ui.js.map --------------------------------------------------------------------------------