# shellcheck shell=bash disable=SC2034,SC2154
# Section: List
# https://gitea.com/api/swagger#/repository/repoListCollaborators
___x_cmd_fjo_repo_collaborator_ll() {
    param:scope  ___x_cmd_fjo
    param:dsl '
options:
    --repo|-r       "Provide owner name and repo name"                                     <>:RepoName
    --limit         "Results per page"                                                     <>:Numbers="30"
    --page          "Page number of the results to fetch."                                 <>:Numbers="1"

    --json|-j   "output origin json data"
    --csv       "output csv data"
    --yml       "output yml data"
'
    param:run
    ___x_cmd_fjo_param_init_owner_repo

    [ -n "$owner_repo" ] || M='Please provide --repo <owner/repo>"' arg:ret:64
    if ___x_cmd_gx_output_is_format; then
        ___x_cmd_fjo_repo_collaborator_ll___raw | ___x_cmd_gx_output_format
    else
        ___x_cmd_fjo_repo_collaborator_ll___raw | \
            ___x_cmd jo 2c             .id     .login  .restricted .is_admin   | \
            ___x_cmd csv header --add   Id     Name     Restricted  Is_admin   | \
            if [ -n "$csv" ]; then  ___x_cmd_cmds cat
            else                    ___x_cmd csv static_tab
            fi
    fi

}

___x_cmd_fjo_repo_collaborator_ll___yml(){
    :
}

___x_cmd_fjo_repo_collaborator_ll___csv(){
    :
}

___x_cmd_fjo_repo_collaborator_ll___json(){
    :
}

___x_cmd_fjo_repo_collaborator_ll___raw(){
    ___x_cmd_fjo_get_multi "/repos/${owner_repo}/collaborators" # TODO: UI
}
