@nu-art/bug-report
Version:
53 lines (52 loc) • 1.43 kB
TypeScript
import { ApiDefResolver, BodyApi, QueryApi } from '@nu-art/thunderstorm';
import { Auditable, DB_Object } from '@nu-art/ts-common';
import { TicketDetails } from '../backend/modules/ModuleBE_BugReport';
export type BugReport = {
name: string;
log: string[];
};
export declare const Platform_Jira = "jira";
export declare const Platform_Slack = "slack";
export type Request_BugReport = {
subject: string;
description: string;
reports: BugReport[];
platforms?: string[];
};
export type ReportMetaData = {
description: string;
path: string;
minPath: string;
};
export type DB_BugReport = DB_Object & Auditable & {
subject: string;
description: string;
reports: ReportLogFile[];
bucket?: string;
tickets?: TicketDetails[];
};
export type ReportLogFile = {
name: string;
path: string;
};
export type Paths = {
path: string;
};
export type SignedUrl = {
fileName: string;
signedUrl: string;
publicUrl: string;
};
export type ApiStruct_AdminBugReport = {
v1: {
downloadLogs: BodyApi<SignedUrl, Paths>;
retrieveLogs: QueryApi<DB_BugReport[]>;
};
};
export declare const ApiDef_AdminBugReport: ApiDefResolver<ApiStruct_AdminBugReport>;
export type ApiStruct_BugReport = {
v1: {
sendBugReport: BodyApi<TicketDetails[], Request_BugReport>;
};
};
export declare const ApiDef_BugReport: ApiDefResolver<ApiStruct_BugReport>;