%% Generated automatically
%% DO NOT EDIT: run `make options` instead

-module(mod_invites_opt).

-export([access_create_account/1]).
-export([db_type/1]).
-export([landing_page/1]).
-export([max_invites/1]).
-export([site_name/1]).
-export([templates_dir/1]).
-export([token_expire_seconds/1]).

-spec access_create_account(gen_mod:opts() | global | binary()) -> 'none' | acl:acl().
access_create_account(Opts) when is_map(Opts) ->
    gen_mod:get_opt(access_create_account, Opts);
access_create_account(Host) ->
    gen_mod:get_module_opt(Host, mod_invites, access_create_account).

-spec db_type(gen_mod:opts() | global | binary()) -> atom().
db_type(Opts) when is_map(Opts) ->
    gen_mod:get_opt(db_type, Opts);
db_type(Host) ->
    gen_mod:get_module_opt(Host, mod_invites, db_type).

-spec landing_page(gen_mod:opts() | global | binary()) -> 'auto' | 'none' | binary().
landing_page(Opts) when is_map(Opts) ->
    gen_mod:get_opt(landing_page, Opts);
landing_page(Host) ->
    gen_mod:get_module_opt(Host, mod_invites, landing_page).

-spec max_invites(gen_mod:opts() | global | binary()) -> 'infinity' | pos_integer().
max_invites(Opts) when is_map(Opts) ->
    gen_mod:get_opt(max_invites, Opts);
max_invites(Host) ->
    gen_mod:get_module_opt(Host, mod_invites, max_invites).

-spec site_name(gen_mod:opts() | global | binary()) -> binary().
site_name(Opts) when is_map(Opts) ->
    gen_mod:get_opt(site_name, Opts);
site_name(Host) ->
    gen_mod:get_module_opt(Host, mod_invites, site_name).

-spec templates_dir(gen_mod:opts() | global | binary()) -> binary().
templates_dir(Opts) when is_map(Opts) ->
    gen_mod:get_opt(templates_dir, Opts);
templates_dir(Host) ->
    gen_mod:get_module_opt(Host, mod_invites, templates_dir).

-spec token_expire_seconds(gen_mod:opts() | global | binary()) -> pos_integer().
token_expire_seconds(Opts) when is_map(Opts) ->
    gen_mod:get_opt(token_expire_seconds, Opts);
token_expire_seconds(Host) ->
    gen_mod:get_module_opt(Host, mod_invites, token_expire_seconds).

