-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.