package apiv1import ("context""fmt""github.com/navidrome/navidrome/api""github.com/navidrome/navidrome/consts")func (rt *Router) GetServerInfo(ctx context.Context, _ GetServerInfoRequestObject) (GetServerInfoResponseObject, error) {count, err := rt.ds.User().CountAll(ctx)if err != nil {return nil, fmt.Errorf("counting users: %w", err)}return GetServerInfo200JSONResponse{Name: "Navidrome",ServerVersion: consts.Version,SpecVersion: api.SpecVersion(),SetupRequired: count == 0,LoginMethods: []ServerInfoLoginMethods{ServerInfoLoginMethodsPassword},}, nil}