/
Sturon
/
Diplom
Обзор
Документация
Войти
/
Sturon
/
Diplom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/src/types.ts
131 строка
3 KB
Sturon
Initial
03 июн 2026, 15:01
03 июн 2026, 15:01
17b44a2
Код
Авторство
О чём код?
export type CameraSourceType = 'MOCK_FOLDER' | 'MOCK_REFERENCE'; export type ProfileStatus = 'ACTIVE' | 'INACTIVE'; export type DetectorMode = 'MOCK'; export type InspectionStatus = 'PENDING' | 'OK' | 'DEFECT'; export interface CameraResponse { id: number; name: string; type: CameraSourceType; location: string | null; active: boolean; notes: string | null; createdAt: string; } export interface CameraRequest { name: string; type: CameraSourceType; location: string; active: boolean; notes: string; } export interface Roi { id?: number; name: string; order: number; x: number; y: number; width: number; height: number; } export interface ReferenceImageResponse { id: number; name: string; imageUrl: string; mimeType: string; width: number; height: number; rois: Roi[]; createdAt: string; } export interface ProfileStats { totalCount: number; okCount: number; defectCount: number; defectRate: number; } export interface ProfileSummary { id: number; name: string; description: string | null; status: ProfileStatus; detectorMode: DetectorMode; analysisEnabled: boolean; cameraId: number; cameraName: string; cameraActive: boolean; referenceImageId: number; referenceImageName: string; referenceImageUrl: string; stats: ProfileStats; } export interface ProfileDetails { id: number; name: string; description: string | null; status: ProfileStatus; detectorMode: DetectorMode; analysisEnabled: boolean; camera: CameraResponse; referenceImage: ReferenceImageResponse; stats: ProfileStats; createdAt: string; updatedAt: string; } export interface ProfileRequest { name: string; description: string; status: ProfileStatus; detectorMode: DetectorMode; cameraId: number; referenceImageId: number; } export interface InspectionItemSummary { id: number; inspectedAt: string; status: InspectionStatus; sourceImageUrl: string | null; annotatedImageUrl: string | null; defectCount: number; processingTimeMs: number; summary: string; } export interface DetectedDefect { id: number; defectType: string; roiName: string; roiOrder: number; confidence: number; x: number; y: number; width: number; height: number; cropImageUrl: string | null; notes: string | null; } export interface InspectionItemDetails extends InspectionItemSummary { profileId: number; profileName: string; defects: DetectedDefect[]; } export interface SystemStatus { status: 'OK' | 'ERROR'; title: string; message: string; cameraCount: number; pointCount: number; referenceCount: number; storageWritable: boolean; checkedAt: string; }