2024-11-26 10:15:24 +01:00
|
|
|
import type { IFeatureStrategy } from './strategy';
|
2024-11-25 07:59:58 +01:00
|
|
|
|
2024-11-06 14:02:42 +01:00
|
|
|
export interface IReleasePlanTemplate {
|
|
|
|
id: string;
|
|
|
|
name: string;
|
|
|
|
description: string;
|
|
|
|
createdAt: string;
|
|
|
|
createdByUserId: number;
|
|
|
|
}
|
2024-11-13 09:37:47 +01:00
|
|
|
|
|
|
|
export interface IReleasePlanTemplate {
|
|
|
|
id: string;
|
|
|
|
name: string;
|
|
|
|
description: string;
|
|
|
|
createdAt: string;
|
|
|
|
createdByUserId: number;
|
2024-11-19 13:52:07 +01:00
|
|
|
milestones: IReleasePlanMilestonePayload[];
|
2024-11-13 09:37:47 +01:00
|
|
|
}
|
|
|
|
|
2024-11-26 10:15:24 +01:00
|
|
|
export interface IReleasePlan {
|
2024-11-25 07:59:58 +01:00
|
|
|
id: string;
|
|
|
|
name: string;
|
2024-11-26 10:15:24 +01:00
|
|
|
description: string;
|
|
|
|
createdAt: string;
|
|
|
|
createdByUserId: number;
|
|
|
|
activeMilestoneId?: string;
|
|
|
|
featureName: string;
|
|
|
|
environment: string;
|
|
|
|
milestones: IReleasePlanMilestone[];
|
2024-11-25 07:59:58 +01:00
|
|
|
}
|
|
|
|
|
2024-11-13 09:37:47 +01:00
|
|
|
export interface IReleasePlanMilestone {
|
|
|
|
id: string;
|
|
|
|
name: string;
|
2024-11-26 10:15:24 +01:00
|
|
|
releasePlanDefinitionId: string;
|
|
|
|
strategies: IReleasePlanMilestoneStrategy[];
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface IReleasePlanMilestoneStrategy extends IFeatureStrategy {
|
|
|
|
milestoneId: string;
|
2024-11-13 09:37:47 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IReleasePlanTemplatePayload {
|
|
|
|
id?: string;
|
|
|
|
name: string;
|
|
|
|
description: string;
|
2024-11-19 13:52:07 +01:00
|
|
|
milestones?: IReleasePlanMilestonePayload[];
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface IReleasePlanMilestonePayload {
|
2024-11-25 10:38:12 +01:00
|
|
|
id: string;
|
2024-11-19 13:52:07 +01:00
|
|
|
name: string;
|
|
|
|
sortOrder: number;
|
|
|
|
strategies?: IReleasePlanStrategyPayload[];
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface IReleasePlanStrategyPayload {
|
|
|
|
id?: string;
|
|
|
|
name: string;
|
2024-11-13 09:37:47 +01:00
|
|
|
}
|