generated from fahricansecer/boilerplate-be
This commit is contained in:
@@ -117,7 +117,7 @@ import {
|
||||
useFactory: (configService: ConfigService) => ({
|
||||
fallbackLanguage: configService.get('i18n.fallbackLanguage', 'en'),
|
||||
loaderOptions: {
|
||||
path: path.join(__dirname, '/i18n/'),
|
||||
path: path.join(__dirname, '..', 'i18n'),
|
||||
watch: configService.get('app.isDevelopment', true),
|
||||
},
|
||||
}),
|
||||
|
||||
@@ -1,13 +1 @@
|
||||
{
|
||||
"welcome": "Welcome",
|
||||
"success": "Operation completed successfully",
|
||||
"created": "Resource created successfully",
|
||||
"updated": "Resource updated successfully",
|
||||
"deleted": "Resource deleted successfully",
|
||||
"restored": "Resource restored successfully",
|
||||
"notFound": "Resource not found",
|
||||
"serverError": "An unexpected error occurred",
|
||||
"unauthorized": "You are not authorized to perform this action",
|
||||
"forbidden": "Access denied",
|
||||
"badRequest": "Invalid request"
|
||||
}
|
||||
{}
|
||||
|
||||
@@ -16,6 +16,38 @@ import { NotificationsService } from '../notifications/notifications.service';
|
||||
import { Public } from '../../common/decorators';
|
||||
import { ProjectStatus, RenderStage } from '@prisma/client';
|
||||
|
||||
// ── DTO Tanımları ──────────────────────────────────────────
|
||||
|
||||
export class RenderProgressDto {
|
||||
projectId: string;
|
||||
renderJobId?: string;
|
||||
progress: number;
|
||||
stage: string;
|
||||
stageLabel: string;
|
||||
currentScene?: number;
|
||||
totalScenes?: number;
|
||||
eta?: number;
|
||||
stepDurationMs?: number;
|
||||
}
|
||||
|
||||
export class RenderCompletedDto {
|
||||
projectId: string;
|
||||
renderJobId?: string;
|
||||
finalVideoUrl: string;
|
||||
thumbnailUrl?: string;
|
||||
processingTimeMs: number;
|
||||
fileSize: number;
|
||||
}
|
||||
|
||||
export class RenderFailedDto {
|
||||
projectId: string;
|
||||
renderJobId?: string;
|
||||
error: string;
|
||||
stage: string;
|
||||
attemptNumber: number;
|
||||
canRetry?: boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
* Render Callback Controller
|
||||
*
|
||||
@@ -285,34 +317,3 @@ export class RenderCallbackController {
|
||||
}
|
||||
}
|
||||
|
||||
// ── DTO Tanımları ──────────────────────────────────────────
|
||||
|
||||
class RenderProgressDto {
|
||||
projectId: string;
|
||||
renderJobId?: string;
|
||||
progress: number;
|
||||
stage: string;
|
||||
stageLabel: string;
|
||||
currentScene?: number;
|
||||
totalScenes?: number;
|
||||
eta?: number;
|
||||
stepDurationMs?: number;
|
||||
}
|
||||
|
||||
class RenderCompletedDto {
|
||||
projectId: string;
|
||||
renderJobId?: string;
|
||||
finalVideoUrl: string;
|
||||
thumbnailUrl?: string;
|
||||
processingTimeMs: number;
|
||||
fileSize: number;
|
||||
}
|
||||
|
||||
class RenderFailedDto {
|
||||
projectId: string;
|
||||
renderJobId?: string;
|
||||
error: string;
|
||||
stage: string;
|
||||
attemptNumber: number;
|
||||
canRetry?: boolean;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user