ei-dev-shared
Version:
Shared components for EnAble India Projects
155 lines • 4.43 kB
TypeScript
import { ChatQuery } from '../chat/chat.type';
import { TypeToQuery } from '../helpers/mongoquery';
import { RAGResource } from '../ragResources/RAGResource.type';
import { RegisteredVia, UserForAdminDTO } from '../user/User.type';
export declare enum RAGResourceLineItemTypes {
WEB = "web",
YT_VIDEO = "yt_video",
YT_CHANNEL = "yt_channel",
XML_DB = "xml_db",
PDF = "pdf",
DOC = "doc"
}
export declare enum IngestionProcessingStatus {
PENDING = "pending",
STARTED = "started",
COMPLETED = "completed",
FAILED = "failed"
}
export type AdminDataUsersQuery = {
query: Omit<Partial<UserForAdminDTO>, 'customProps'> & {
customProps?: Record<string, any>;
};
queryingApp: RegisteredVia;
queryOptions: {
skip?: number;
limit?: number;
sort?: {
[key in keyof UserForAdminDTO]?: 'ASC' | 'DESC' | 1 | -1;
};
};
adminHasAccessFor?: RegisteredVia[];
};
export type AdminDataUsersQueryResponse = {
data: UserForAdminDTO[] | UserForAdminDTO;
total: number;
};
export type AdminDataBlockUserQuery = {
userId: number;
queryingApp: RegisteredVia;
block: boolean;
};
export type AdminDataBlockUserQueryResponse = {
success: boolean;
};
export type AdminDataMakeUserAdminQuery = {
userId: number;
queryingApp: RegisteredVia;
makeAdmin: boolean;
adminFor: RegisteredVia[];
};
export type AdminDataMakeUserAdminQueryResponse = {
success: boolean;
};
export type AdminDataEditUserQuery = {
userId: number;
queryingApp: RegisteredVia;
userData: Omit<Partial<UserForAdminDTO>, 'customProps'> & {
customProps?: Record<string, any>;
};
};
export type AdminDataEditUserQueryResponse = {
success: boolean;
data?: UserForAdminDTO;
};
export type AdminDataQuestionsQuery = {
query: Partial<ChatQuery>;
queryingApp: RegisteredVia;
queryOptions: {
skip?: number;
limit?: number;
sort?: {
[key in keyof ChatQuery]?: 'ASC' | 'DESC' | 1 | -1;
};
};
adminHasAccessFor?: RegisteredVia[];
};
export type AdminDataQuestionsQueryResponse = {
data: ChatQuery[] | ChatQuery;
total: number;
};
export type AdminDataBankQuery = {
query: TypeToQuery<Partial<RAGResource | AdminAddDataLineItem>>;
queryingApp: RegisteredVia;
queryOptions: {
onlySources?: boolean;
onlyActiveSources?: boolean;
onlyCount?: boolean;
skip?: number;
limit?: number;
sort?: {
[key in keyof RAGResource]?: 'ASC' | 'DESC' | 1 | -1;
};
};
adminHasAccessFor?: RegisteredVia[];
};
export type AdminDataBankQuerySourcesOnlyResponse = {
sources: Array<AdminAddDataSource & {
_id?: string;
}>;
};
export type AdminDataBankQueryCountOnlyResponse = {
count: number;
};
export type AdminDataBankQueryDataResponse = {
data: RAGResource[] | RAGResource | AdminAddDataLineItem | AdminAddDataLineItem[];
total: number;
};
export type AdminDataBankPendingResponse = {
data: AdminAddDataLineItem[];
total: number;
};
export type AdminDataBankQueryResponse = AdminDataBankQuerySourcesOnlyResponse | AdminDataBankQueryCountOnlyResponse | AdminDataBankQueryDataResponse | AdminDataBankPendingResponse;
export type AdminAddDataLineItem = {
data_type: RAGResourceLineItemTypes;
source: string;
project: RegisteredVia;
url: string;
location: string;
depth?: number;
isLocalFile?: boolean;
localFilePath?: string;
title?: string;
description?: string;
processLinks?: boolean;
linkColumnHeader?: string;
channelIdForVideo?: string;
status?: IngestionProcessingStatus;
error?: string;
shouldScrapeUrl?: boolean;
originalFileName?: string;
createdAt?: Date;
updatedAt?: Date;
};
export type AdminAddDataSource = {
name: string;
project: RegisteredVia;
is_active: boolean;
createdAt?: Date;
updatedAt?: Date;
uniqueId?: string;
};
export type AdminDeleteDataSourceQuery = {
sourceId: string;
};
export type AdminDeleteDataSourceQueryResponse = {
success: boolean;
};
export type AdminEditDataSourceQuery = {
sourceId: string;
sourceData: Omit<Partial<AdminAddDataSource>, 'createdAt' | 'updatedAt'>;
};
export type AdminEditDataSourceQueryResponse = {
success: boolean;
};
//# sourceMappingURL=adminQueries.type.d.ts.map