class_docstr: Low-level API client for interacting with dstack server. Implements all API endpoints
  
  Attributes:
      users: operations with users
      projects: operations with projects
      backends: operations with backends
      runs: operations with runs
      logs: operations with logs
      gateways: operations with gateways
class_docstr_tok: ["Low-level","API","client","for","interacting","with","dstack","server",".","Implements","all","API","endpoints","Attributes",":","users",":","operations","with","users","projects",":","operations","with","projects","backends",":","operations","with","backends","runs",":","operations","with","runs","logs",":","operations","with","logs","gateways",":","operations","with","gateways"]
code: def users(self) -> UsersAPIClient:
      return UsersAPIClient(self._request)
  
imports: import os
  import time
  from typing import Dict, List, Optional, Type
  import requests
  from dstack import version
  from dstack._internal.core.errors import ClientError, ServerClientError
  from dstack._internal.utils.logging import get_logger
  from dstack.api.server._backends import BackendsAPIClient
  from dstack.api.server._gateways import GatewaysAPIClient
  from dstack.api.server._logs import LogsAPIClient
  from dstack.api.server._projects import ProjectsAPIClient
  from dstack.api.server._repos import ReposAPIClient
  from dstack.api.server._runs import RunsAPIClient
  from dstack.api.server._secrets import SecretsAPIClient
  from dstack.api.server._users import UsersAPIClient
label_desc: Use image node_id 2 for calling the APIClient obj's underlying member method code with example usage: obj.users() and returns: UsersAPIClient