UNPKG

@sociate/sociate-api-sdk

Version:

Javascript client for Sociate AI APIs

151 lines (150 loc) 2.87 kB
import { UserDocument, UserVectorConfigModel } from "./users"; export interface CompanyDocument { /** * Id * @description ID from company */ _id: string | null; /** * Name * @description Name from company */ name: string; /** * @description User type * @default default */ model?: string; /** * Domain * @description Domain from company */ domain: string; /** * Apps * @description Apps from company */ apps: string[]; /** * Status * @description Status from company * @default true */ status: boolean; } export interface CompanyPublic extends CompanyDocument { /** * App Secret * @description App secret from company */ app_secret?: string | null; /** * Vector Config * @description Vector config from company */ vector_config?: UserVectorConfigModel | null; } export interface GetCompanies { /** * Page * @description Page number */ page?: number; /** * Size * @description Limit number of items per page */ size?: number; } export interface GetCompaniesResponse { /** * items * @description List of items */ items: CompanyDocument[]; /** * Total * @description Total number of items */ total: number; /** * Page * @description Page number */ page: number; /** * Size * @description Limit number of items per page */ size: number; /** * Total Pages * @description Total number of pages */ pages?: number; } export interface CreateCompanyRequest { /** * Name * @description Name from company */ name: string; /** * Domain * @description Domain from company */ domain: string; } export interface CreateCompanyResponse extends CompanyDocument { } export interface DeleteCompanyRequest { /** * Id * @description ID from company */ id: string; } export interface GetUsersFromCompanyRequest { /** * Id * @description ID from company */ id: string; /** * Page * @description Page number */ page?: number; /** * Size * @description Limit number of items per page */ size?: number; } export interface GetUsersFromCompanyResponse { /** * items * @description List of items */ items: UserDocument[]; /** * Total * @description Total number of items */ total: number; /** * Page * @description Page number */ page: number; /** * Size * @description Limit number of items per page */ size: number; /** * Total Pages * @description Total number of pages */ pages?: number; }