sttp.tapir.tests

Type members

Classlikes

Companion
class
case object Blue extends Color
sealed trait Color
case class ColorValue(color: Color, value: Int)
case class ColorWrapper(color: Color)
sealed trait Entity
case class Fruit(f: String)
case class FruitAmount(fruit: String, amount: Int)
case class FruitAmountWrapper(fruitAmount: FruitAmount, notes: String)
case class FruitData(data: Part[TapirFile])
case class FruitError(msg: String, code: Int) extends RuntimeException
final case class IntWrapper(v: Int) extends AnyVal
case class Organization(name: String) extends Entity
case class Person(name: String, age: Int) extends Entity
case object Red extends Color
final case class StringWrapper(v: String) extends AnyVal
class Test(val name: String, val f: () => Future[Assertion], val pos: Position)
Companion
object
object Test
Companion
class
trait TestSuite extends AsyncFunSuite with BeforeAndAfterAll
Companion
object
object TestUtil extends TestUtil
Companion
class
case class ValidFruitAmount(fruit: StringWrapper, amount: IntWrapper)
object Validation

Types

type Port = Int

Value members

Concrete methods

def in_stream_out_stream[S](s: Streams[S]): Endpoint[BinaryStream, Unit, BinaryStream, S]
def in_stream_out_stream_with_content_length[S](s: Streams[S]): Endpoint[(Long, BinaryStream), Unit, (Long, BinaryStream), S]

Concrete fields

val delete_endpoint: Endpoint[Unit, Unit, Unit, Any]
val in_2query_out_2query_mapped_to_unit: Endpoint[String, Unit, String, Any]
val in_3query_out_3header_mapped_to_tuple: Endpoint[(String, String, String, String), Unit, (String, String, String, String), Any]
val in_4query_out_4header_extended: Endpoint[((String, String), String, String), Unit, ((String, String), String, String), Any]
val in_auth_apikey_header_out_string: Endpoint[String, Unit, String, Any]
val in_auth_apikey_query_out_string: Endpoint[String, Unit, String, Any]
val in_auth_basic_out_string: Endpoint[UsernamePassword, Unit, String, Any]
val in_auth_bearer_out_string: Endpoint[String, Unit, String, Any]
val in_byte_array_out_byte_array: Endpoint[Array[Byte], Unit, Array[Byte], Any]
val in_byte_buffer_out_byte_buffer: Endpoint[ByteBuffer, Unit, ByteBuffer, Any]
val in_content_type_fixed_header: Endpoint[Unit, Unit, Unit, Any]
val in_content_type_header_with_custom_decode_results: Endpoint[MediaType, Unit, Unit, Any]
val in_content_type_out_string: Endpoint[String, Unit, String, Any]
val in_cookies_out_cookies: Endpoint[List[Cookie], Unit, List[CookieWithMeta], Any]
val in_extract_request_out_string: Endpoint[String, Unit, String, Any]
val in_file_out_file: Endpoint[TapirFile, Unit, TapirFile, Any]
val in_fixed_header_out_string: Endpoint[Unit, Unit, String, Any]
val in_form_out_form: Endpoint[FruitAmount, Unit, FruitAmount, Any]
val in_header_before_path: Endpoint[(String, Int), Unit, (Int, String), Any]
val in_header_out_header_unit_extended: Endpoint[(Unit, String), Unit, (Unit, String), Any]
val in_header_out_string: Endpoint[String, Unit, String, Any]
val in_headers_out_headers: Endpoint[List[Header], Unit, List[Header], Any]
val in_input_stream_out_input_stream: Endpoint[InputStream, Unit, InputStream, Any]
val in_int_out_value_form_exact_match: Endpoint[Int, Unit, String, Any]
val in_json_out_headers: Endpoint[FruitAmount, Unit, List[Header], Any]
val in_json_out_json: Endpoint[FruitAmount, Unit, FruitAmount, Any]
val in_mapped_path_out_string: Endpoint[Fruit, Unit, String, Any]
val in_mapped_path_path_out_string: Endpoint[FruitAmount, Unit, String, Any]
val in_mapped_query_out_string: Endpoint[List[Char], Unit, String, Any]
val in_optional_coproduct_json_out_optional_coproduct_json: Endpoint[Option[Entity], Unit, Option[Entity], Any]
val in_optional_json_out_optional_json: Endpoint[Option[FruitAmount], Unit, Option[FruitAmount], Any]
val in_path: Endpoint[String, Unit, Unit, Any]
val in_path_fixed_capture_fixed_capture: Endpoint[(Int, Int), Unit, Unit, Any]
val in_path_path_out_string: Endpoint[(String, Int), Unit, String, Any]
val in_path_paths_out_header_body: Endpoint[(Int, List[String]), Unit, (Int, String), Any]
val in_paths_out_string: Endpoint[List[String], Unit, String, Any]
val in_query_list_out_header_list: Endpoint[List[String], Unit, List[String], Any]
val in_query_mapped_path_path_out_string: Endpoint[(FruitAmount, String), Unit, String, Any]
val in_query_out_infallible_string: Endpoint[String, Nothing, String, Any]
val in_query_out_mapped_string: Endpoint[String, Unit, List[Char], Any]
val in_query_out_mapped_string_header: Endpoint[String, Unit, FruitAmount, Any]
val in_query_out_string: Endpoint[String, Unit, String, Any]
val in_query_params_out_string: Endpoint[QueryParams, Unit, String, Any]
val in_query_query_out_string: Endpoint[(String, Option[Int]), Unit, String, Any]
val in_query_with_default_out_string: Endpoint[String, Unit, String, Any]
val in_raw_multipart_out_string: Endpoint[Seq[Part[Array[Byte]]], Unit, String, Any]
val in_root_path: Endpoint[Unit, Unit, Unit, Any]
val in_simple_multipart_out_raw_string: Endpoint[FruitAmountWrapper, Unit, String, Any]
val in_simple_multipart_out_string: Endpoint[FruitAmount, Unit, String, Any]
val in_single_path: Endpoint[Unit, Unit, Unit, Any]
val in_string_out_content_type_string: Endpoint[String, Unit, (String, String), Any]
val in_string_out_status: Endpoint[String, Unit, StatusCode, Any]
val in_string_out_status_from_string: Endpoint[String, Unit, Either[Int, String], Any]
val in_string_out_status_from_string_one_empty: Endpoint[String, Unit, Either[Unit, String], Any]
val in_string_out_status_from_type_erasure_using_partial_matcher: Endpoint[String, Unit, Option[Either[Int, String]], Any]
val in_string_out_stream_with_header: Endpoint[String, Unit, (InputStream, Option[Long]), Any]
val in_string_out_string: Endpoint[String, Unit, String, Any]
val in_two_path_capture: Endpoint[(Int, Int), Unit, (Int, Int), Any]
val in_unit_error_out_string: Endpoint[Unit, String, Unit, Any]
val in_unit_out_fixed_header: Endpoint[Unit, Unit, Unit, Any]
val in_unit_out_header_redirect: Endpoint[Unit, Unit, String, Any]
val in_unit_out_html: Endpoint[Unit, Unit, String, Any]
val in_unit_out_json_unit: Endpoint[Unit, Unit, Unit, Any]
val in_unit_out_string: Endpoint[Unit, Unit, String, Any]
val not_existing_endpoint: Endpoint[Unit, String, Unit, Any]
val out_fixed_content_type_header: Endpoint[Unit, Unit, String, Any]
val out_json_or_default_json: Endpoint[String, Unit, Entity, Any]
val out_json_or_empty_output_no_content: Endpoint[Int, Unit, Either[Unit, Person], Any]
val out_no_content_or_ok_empty_output: Endpoint[Int, Unit, Unit, Any]

Implicits

Implicits

implicit val mediaTypeCodec: Codec[String, MediaType, TextPlain]