ff-admin-webapi-client/src/viewmodels/admin/query.models.ts

36 lines
743 B
TypeScript

import { DynamicQueryStructure, FieldType } from "../../types/admin/dynamicQueries";
/** Query Store Models */
export interface QueryViewModel {
id: string;
title: string;
query: string | DynamicQueryStructure;
updatedAt: Date;
}
export interface CreateQueryViewModel {
title: string;
query: string | DynamicQueryStructure;
}
export interface UpdateQueryViewModel {
query: string | DynamicQueryStructure;
}
/** Query Builder Models */
export type QueryExecuteResult =
| {
stats: "error";
sql: string;
code: string;
msg: string;
}
| {
stats: "success";
rows: Array<{
[key: string]: FieldType;
}>;
total: number;
offset: number;
count: number;
};