You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

123 lines
2.4 KiB

export interface AssessInitQuery {
modelId: number | string
version?: string
reportId?: number | string
sampleRange?: string[]
}
export interface ModeRow {
name: string
content: string | number
}
export interface AssessPointRow {
description: string
pointId: string
alarm?: boolean
lock?: boolean
dead?: boolean
limit?: boolean
lower?: number
upper?: number
unit?: string
tMin?: number
tMax?: number
amplitude?: number | string
index?: number
}
export interface AssessRow extends AssessPointRow {
fdr?: string
far?: string
recon?: string
}
export interface AssessResultRow {
name: string
content: string | number
}
export interface AssessInitResponse {
modelName: string
modelInfo: Record<string, any>
modeRows: ModeRow[]
pointRows: AssessPointRow[]
assessRows: AssessRow[]
assessResult?: AssessResultRow[]
bottomScore?: number
coverage?: number
identifier?: string
timestamp?: string
}
export interface AssessEvaluateRowResult {
pointId: string
index?: number
fdrForward: number
fdrReverse: number
farForward: number
farReverse: number
reconForward?: number
reconReverse?: number
}
export interface AssessEvaluateRequest {
modelId: number | string
version: string
assessRows: AssessRow[]
pointRows: AssessPointRow[]
timeRange?: string[]
assessMode?: 'full' | 'single'
alg?: string
modelInfo?: string
rawJson?: string
}
export interface AssessEvaluateResult {
points: AssessEvaluateRowResult[]
durationSeconds?: number
coverage?: number
cleanDurationSeconds?: number
}
export interface AssessReportSavePayload {
modelId: number | string
version: string
report: Record<string, any>
score: number
coverage: number
valid: boolean
identifier: string
verifier?: string
timestamp: string
conditionName?: string
}
export interface AssessReportDetail {
id: number
modelName: string
report: {
pointRows: AssessPointRow[]
modeRows: ModeRow[]
assessRows: AssessRow[]
assessResult: AssessResultRow[]
identifier?: string
time?: string
}
}
export interface AssessCleanSummaryItem {
type: string
orgNum?: number
sampleNum?: number
sampleRate?: number
message?: string
}
export interface AssessCleanSummary {
summary: AssessCleanSummaryItem[]
deadPoints?: AssessPointRow[]
conditionClauses?: string[]
envelopeClauses?: string[]
timeRange?: string[]
}