-module(models@api). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export_type([application/0, user/0, team/0, member/0, membership_state/0, install_params/0]). -type application() :: {application, binary(), binary(), gleam@option:option(binary()), binary(), gleam@option:option(list(binary())), boolean(), boolean(), gleam@option:option(user()), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(user()), gleam@option:option(binary()), binary(), gleam@option:option(team()), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(integer()), gleam@option:option(integer()), gleam@option:option(list(binary())), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(list(binary())), gleam@option:option(install_params()), gleam@option:option(binary())}. -type user() :: {user, binary(), binary(), binary(), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(boolean()), gleam@option:option(binary()), gleam@option:option(integer()), gleam@option:option(binary()), gleam@option:option(binary()), gleam@option:option(integer()), gleam@option:option(integer()), gleam@option:option(integer()), gleam@option:option(binary())}. -type team() :: {team, binary(), gleam@option:option(binary()), list(member()), binary(), binary()}. -type member() :: {member, integer(), binary(), user(), binary()}. -type membership_state() :: invited | accepted. -type install_params() :: {install_params, list(binary()), binary()}.