-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, bytes/2, empty/1, timeout/0, fail/1, from/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`. Each constructor returns a\n" " `transport.Send` value that can be passed directly to a generated\n" " client function, making it trivial to script fake responses in\n" " unit 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 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", 26). -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", 33). -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", 38). -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", 44). -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.