Current section
Files
Jump to
Current section
Files
src/nori@builder@path_builder.erl
-module(nori@builder@path_builder).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/nori/builder/path_builder.gleam").
-export([new/0, summary/2, description/2, get/2, put/2, post/2, delete/2, options/2, head/2, patch/2, trace/2, build/1, parameter/2, parameter_ref/2, server/2]).
-export_type([path_builder/0]).
-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(" Builder for constructing PathItem objects with a fluent API.\n").
-opaque path_builder() :: {path_builder, nori@operation:path_item()}.
-file("src/nori/builder/path_builder.gleam", 15).
?DOC(" Creates a new path builder.\n").
-spec new() -> path_builder().
new() ->
{path_builder, nori@operation:empty_path_item()}.
-file("src/nori/builder/path_builder.gleam", 20).
?DOC(" Sets the summary.\n").
-spec summary(path_builder(), binary()) -> path_builder().
summary(Builder, S) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
{some, S},
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 25).
?DOC(" Sets the description.\n").
-spec description(path_builder(), binary()) -> path_builder().
description(Builder, D) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
{some, D},
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 32).
?DOC(" Sets the GET operation.\n").
-spec get(path_builder(), nori@operation:operation()) -> path_builder().
get(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
{some, Op},
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 37).
?DOC(" Sets the PUT operation.\n").
-spec put(path_builder(), nori@operation:operation()) -> path_builder().
put(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
{some, Op},
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 42).
?DOC(" Sets the POST operation.\n").
-spec post(path_builder(), nori@operation:operation()) -> path_builder().
post(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
{some, Op},
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 47).
?DOC(" Sets the DELETE operation.\n").
-spec delete(path_builder(), nori@operation:operation()) -> path_builder().
delete(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
{some, Op},
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 52).
?DOC(" Sets the OPTIONS operation.\n").
-spec options(path_builder(), nori@operation:operation()) -> path_builder().
options(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
{some, Op},
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 59).
?DOC(" Sets the HEAD operation.\n").
-spec head(path_builder(), nori@operation:operation()) -> path_builder().
head(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
{some, Op},
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 64).
?DOC(" Sets the PATCH operation.\n").
-spec patch(path_builder(), nori@operation:operation()) -> path_builder().
patch(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
{some, Op},
erlang:element(12, _record),
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 69).
?DOC(" Sets the TRACE operation.\n").
-spec trace(path_builder(), nori@operation:operation()) -> path_builder().
trace(Builder, Op) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
{some, Op},
erlang:element(13, _record),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 104).
?DOC(" Builds the path item.\n").
-spec build(path_builder()) -> nori@operation:path_item().
build(Builder) ->
erlang:element(2, Builder).
-file("src/nori/builder/path_builder.gleam", 117).
-spec do_reverse(list(RRW), list(RRW)) -> list(RRW).
do_reverse(Remaining, Acc) ->
case Remaining of
[] ->
Acc;
[First | Rest] ->
do_reverse(Rest, [First | Acc])
end.
-file("src/nori/builder/path_builder.gleam", 113).
-spec list_reverse(list(RRT)) -> list(RRT).
list_reverse(List) ->
do_reverse(List, []).
-file("src/nori/builder/path_builder.gleam", 109).
-spec append(list(RRQ), RRQ) -> list(RRQ).
append(List, Item) ->
list_reverse([Item | list_reverse(List)]).
-file("src/nori/builder/path_builder.gleam", 74).
?DOC(" Adds a parameter.\n").
-spec parameter(path_builder(), nori@parameter:parameter()) -> path_builder().
parameter(Builder, Param) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
append(
erlang:element(14, erlang:element(2, Builder)),
{inline, Param}
),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 84).
?DOC(" Adds a parameter reference.\n").
-spec parameter_ref(path_builder(), binary()) -> path_builder().
parameter_ref(Builder, Ref) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
erlang:element(13, _record),
append(
erlang:element(14, erlang:element(2, Builder)),
{reference, Ref}
),
erlang:element(15, _record)}
end}.
-file("src/nori/builder/path_builder.gleam", 94).
?DOC(" Adds a server.\n").
-spec server(path_builder(), nori@server:server()) -> path_builder().
server(Builder, S) ->
{path_builder,
begin
_record = erlang:element(2, Builder),
{path_item,
erlang:element(2, _record),
erlang:element(3, _record),
erlang:element(4, _record),
erlang:element(5, _record),
erlang:element(6, _record),
erlang:element(7, _record),
erlang:element(8, _record),
erlang:element(9, _record),
erlang:element(10, _record),
erlang:element(11, _record),
erlang:element(12, _record),
append(erlang:element(13, erlang:element(2, Builder)), S),
erlang:element(14, _record),
erlang:element(15, _record)}
end}.