Packages
oaspec
0.54.0
0.68.0
0.67.0
0.66.0
0.65.0
0.64.0
0.63.0
0.62.0
0.61.0
0.60.0
0.59.0
0.58.1
0.58.0
0.57.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.0
0.45.0
0.44.0
0.43.0
0.42.0
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.34.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.3
0.6.1
0.6.0
0.5.0
0.4.0
0.3.0
0.1.3
Generate Gleam code from OpenAPI 3.x specifications
Current section
Files
Jump to
Current section
Files
src/oaspec@mock.erl
-module(oaspec@mock).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/oaspec/mock.gleam").
-export([text/2, text_async/2, bytes/2, bytes_async/2, empty/1, empty_async/1, timeout/0, timeout_async/0, fail/1, fail_async/1, from/1, from_async/1]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(
" Test helpers for `oaspec/transport`. The sync constructors return a\n"
" `transport.Send` value, and the `*_async` constructors return a\n"
" `transport.AsyncSend`, making it trivial to script fake responses in\n"
" tests without standing up a real HTTP runtime.\n"
).
-file("src/oaspec/mock.gleam", 12).
-spec text(integer(), binary()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
text(Status, Body) ->
fun(_) -> {ok, {response, Status, [], {text_body, Body}}} end.
-file("src/oaspec/mock.gleam", 19).
-spec text_async(integer(), binary()) -> fun((oaspec@transport:request()) -> oaspec@transport:async({ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})).
text_async(Status, Body) ->
fun(_) ->
oaspec@transport:resolve(
{ok, {response, Status, [], {text_body, Body}}}
)
end.
-file("src/oaspec/mock.gleam", 28).
-spec bytes(integer(), bitstring()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
bytes(Status, Body) ->
fun(_) -> {ok, {response, Status, [], {bytes_body, Body}}} end.
-file("src/oaspec/mock.gleam", 35).
-spec bytes_async(integer(), bitstring()) -> fun((oaspec@transport:request()) -> oaspec@transport:async({ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})).
bytes_async(Status, Body) ->
fun(_) ->
oaspec@transport:resolve(
{ok, {response, Status, [], {bytes_body, Body}}}
)
end.
-file("src/oaspec/mock.gleam", 44).
-spec empty(integer()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
empty(Status) ->
fun(_) -> {ok, {response, Status, [], empty_body}} end.
-file("src/oaspec/mock.gleam", 51).
-spec empty_async(integer()) -> fun((oaspec@transport:request()) -> oaspec@transport:async({ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})).
empty_async(Status) ->
fun(_) ->
oaspec@transport:resolve({ok, {response, Status, [], empty_body}})
end.
-file("src/oaspec/mock.gleam", 60).
-spec timeout() -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
timeout() ->
fun(_) -> {error, timeout} end.
-file("src/oaspec/mock.gleam", 65).
-spec timeout_async() -> fun((oaspec@transport:request()) -> oaspec@transport:async({ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})).
timeout_async() ->
fun(_) -> oaspec@transport:resolve({error, timeout}) end.
-file("src/oaspec/mock.gleam", 70).
-spec fail(oaspec@transport:transport_error()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
fail(Error) ->
fun(_) -> {error, Error} end.
-file("src/oaspec/mock.gleam", 75).
-spec fail_async(oaspec@transport:transport_error()) -> fun((oaspec@transport:request()) -> oaspec@transport:async({ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})).
fail_async(Error) ->
fun(_) -> oaspec@transport:resolve({error, Error}) end.
-file("src/oaspec/mock.gleam", 81).
-spec from(
fun((oaspec@transport:request()) -> {ok, oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})
) -> fun((oaspec@transport:request()) -> {ok, oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
from(Handler) ->
Handler.
-file("src/oaspec/mock.gleam", 88).
-spec from_async(
fun((oaspec@transport:request()) -> oaspec@transport:async({ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}))
) -> fun((oaspec@transport:request()) -> oaspec@transport:async({ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})).
from_async(Handler) ->
Handler.