import AppAPI from "./apis/AppAPI" import AuthAPI from "./apis/AuthAPI" import EnvironmentAPI from "./apis/EnvironmentAPI" import RoleAPI from "./apis/RoleAPI" import RowAPI from "./apis/RowAPI" import ScreenAPI from "./apis/ScreenAPI" import SelfAPI from "./apis/SelfAPI" import TableAPI from "./apis/TableAPI" import UserAPI from "./apis/UserAPI" import DatasourcesAPI from "./apis/DatasourcesAPI" import IntegrationsAPI from "./apis/IntegrationsAPI" import QueriesAPI from "./apis/QueriesAPI" import PermissionsAPI from "./apis/PermissionsAPI" import LicenseAPI from "./apis/LicenseAPI" import BudibaseInternalAPIClient from "./BudibaseInternalAPIClient" import { State } from "../../types" export default class BudibaseInternalAPI { client: BudibaseInternalAPIClient apps: AppAPI auth: AuthAPI environment: EnvironmentAPI roles: RoleAPI rows: RowAPI screens: ScreenAPI self: SelfAPI tables: TableAPI users: UserAPI datasources: DatasourcesAPI integrations: IntegrationsAPI queries: QueriesAPI permissions: PermissionsAPI license: LicenseAPI constructor(state: State) { this.client = new BudibaseInternalAPIClient(state) this.apps = new AppAPI(this.client) this.auth = new AuthAPI(this.client, state) this.environment = new EnvironmentAPI(this.client) this.roles = new RoleAPI(this.client) this.rows = new RowAPI(this.client) this.screens = new ScreenAPI(this.client) this.self = new SelfAPI(this.client) this.tables = new TableAPI(this.client) this.users = new UserAPI(this.client) this.datasources = new DatasourcesAPI(this.client) this.integrations = new IntegrationsAPI(this.client) this.queries = new QueriesAPI(this.client) this.permissions = new PermissionsAPI(this.client) this.license = new LicenseAPI(this.client) } }