forked from Yara724/api
fanavaran stage by stage implemented i am so bored to send smart commit sorry MR sina
This commit is contained in:
@@ -58,6 +58,55 @@ export class RequiredDocumentRef {
|
||||
export const RequiredDocumentRefSchema =
|
||||
SchemaFactory.createForClass(RequiredDocumentRef);
|
||||
|
||||
@Schema({ _id: false })
|
||||
export class FanavaranSyncStage {
|
||||
@Prop({ type: String })
|
||||
status?: "pending" | "success" | "failed" | "skipped";
|
||||
|
||||
@Prop({ type: Date })
|
||||
lastTriedAt?: Date;
|
||||
|
||||
@Prop({ type: String })
|
||||
lastError?: string;
|
||||
|
||||
@Prop({ type: Number })
|
||||
claimId?: number;
|
||||
|
||||
@Prop({ type: Number })
|
||||
claimNo?: number;
|
||||
|
||||
@Prop({ type: Number })
|
||||
dmgCaseId?: number;
|
||||
|
||||
@Prop({ type: Number })
|
||||
expertiseId?: number;
|
||||
|
||||
@Prop({ type: [MongooseSchema.Types.Mixed], default: [] })
|
||||
files?: unknown[];
|
||||
|
||||
@Prop({ type: MongooseSchema.Types.Mixed })
|
||||
response?: unknown;
|
||||
}
|
||||
export const FanavaranSyncStageSchema =
|
||||
SchemaFactory.createForClass(FanavaranSyncStage);
|
||||
|
||||
@Schema({ _id: false })
|
||||
export class FanavaranSyncState {
|
||||
@Prop({ type: FanavaranSyncStageSchema })
|
||||
baseClaim?: FanavaranSyncStage;
|
||||
|
||||
@Prop({ type: FanavaranSyncStageSchema })
|
||||
damageCase?: FanavaranSyncStage;
|
||||
|
||||
@Prop({ type: FanavaranSyncStageSchema })
|
||||
attachments?: FanavaranSyncStage;
|
||||
|
||||
@Prop({ type: FanavaranSyncStageSchema })
|
||||
expertise?: FanavaranSyncStage;
|
||||
}
|
||||
export const FanavaranSyncStateSchema =
|
||||
SchemaFactory.createForClass(FanavaranSyncState);
|
||||
|
||||
@Schema({
|
||||
collection: "claimCases",
|
||||
timestamps: true,
|
||||
@@ -142,6 +191,15 @@ export class ClaimCase {
|
||||
@Prop({ type: Number })
|
||||
claimId?: number;
|
||||
|
||||
@Prop({ type: Number })
|
||||
dmgCaseId?: number;
|
||||
|
||||
@Prop({ type: Number })
|
||||
expertiseId?: number;
|
||||
|
||||
@Prop({ type: FanavaranSyncStateSchema, default: () => ({}) })
|
||||
fanavaranSync?: FanavaranSyncState;
|
||||
|
||||
@Prop({ type: ClaimDamageSelectionSchema, default: () => ({}) })
|
||||
damage?: ClaimDamageSelection;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user