KO
|
EN
gitlite — search
Search
#hacktoberfest
#android
#php
#javascript
#java
#dotnetnuke
#python
#dnn
#dnncms
#ios
#css
#game
typed-schema
★ 152
Open GitHub ↗
Typelevel http service definition DSL
Download README (.md)
Explore Similar Repositories
parser
:
A generator parser to make streaming parsers simple.
fizz
:
A Common DSL for Migrating Databases
spark-binlog
:
A library for querying Binlog with Apache Spark structure streaming, for Spark SQL , DataFrames and [MLSQL](https://www.mlsql.tech).
firebase_user_avatar_flutter
:
Advanced Provider Architecture Demo: Image Picker + Firebase Storage Upload
Chat-App-Android
:
Chat app based on the MVVM architecture using Kotlin, ViewModel, LiveData, DataBinding and more.
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
typed-schema
?
Download (.md)
| CI | Release | | --- | --- | |  | [](https://search.maven.org/search?q=ru.tinkoff.typed-schema-typedsl) | # Welcome to Typed Schema Typed schema is an http service definition DSL, currently translating to [akka-http Routes](https://doc.akka.io/docs/akka-http/current/routing-dsl/overview.html) and [OpenApi 3.0 definition](https://swagger.io/specification/) inspired by the [haskell-servant](http://haskell-servant.readthedocs.io/en/stable/) library. ## Getting started Typed Schema is published to Maven Central and cross-built for Scala `2.12` and `2.13` so you can just add the following to your build: ```scala libraryDependencies ++= List( "ru.tinkoff" %% "typed-schema-swagger" % "latest version in badge", "ru.tinkoff" %% "typed-schema-finagle-zio" % "latest version in badge", "ru.tinkoff" %% "typed-schema-finagle-custom" % "latest version in badge", ) ``` or ```scala libraryDependencies ++= List( "ru.tinkoff" %% "typed-schema-swagger" % "latest version in badge", "ru.tinkoff" %% "typed-schema-finagle-env" % "latest version in badge", "ru.tinkoff" %% "typed-schema-finagle-custom" % "latest version in badge", ) ``` or ```scala libraryDependencies ++= List( "ru.tinkoff" %% "typed-schema-swagger" % "latest version in badge", "ru.tinkoff" %% "typed-schema-akka-http" % "latest version in badge", ) ``` ## Motivation We the People building services using modern scala often struggling to satisfy following requirements * Service implementation should be checked to be compatible with OpenApi 3.0 specifications at the compile time * Service definition should be detachable from the implementation and exportable as mere specification * There should be an easy way to migrate all the services to different effect\future\task implementation without changing any definition * There should be some way to migrate all the service to another framework without reimplementing them # [Learn More on the TypedSchema Microsite](https://tofu-tf.github.io/typed-schema/)