@@ -394,16 +394,11 @@ export interface VirtualHistoryArtifactProps {
394
394
}
395
395
}
396
396
397
- export interface CIListItemType
398
- extends Pick < History , 'promotionApprovalMetadata' > ,
399
- Required < Pick < TargetPlatformBadgeListProps , 'targetPlatforms' > > {
400
- type : 'report' | 'artifact' | 'deployed-artifact'
397
+ export type CIListItemType = Pick < History , 'promotionApprovalMetadata' > & {
401
398
userApprovalMetadata ?: UserApprovalMetadataType
402
399
triggeredBy ?: string
403
400
children : any
404
- ciPipelineId ?: number
405
- artifactId ?: number
406
- imageComment ?: ImageComment
401
+
407
402
imageReleaseTags ?: ReleaseTag [ ]
408
403
appReleaseTagNames ?: string [ ]
409
404
tagsEditable ?: boolean
@@ -413,7 +408,34 @@ export interface CIListItemType
413
408
isSuperAdmin ?: boolean
414
409
selectedEnvironmentName ?: string
415
410
renderCIListHeader : ( renderCIListHeaderProps : RenderCIListHeaderProps ) => JSX . Element
416
- }
411
+ } & (
412
+ | {
413
+ type : 'artifact' | 'deployed-artifact'
414
+ targetPlatforms : TargetPlatformBadgeListProps [ 'targetPlatforms' ]
415
+
416
+ ciPipelineId : number
417
+ artifactId : number
418
+ imageComment : ImageComment
419
+ imageReleaseTags : ReleaseTag [ ]
420
+ appReleaseTagNames : string [ ]
421
+ tagsEditable : boolean
422
+ hideImageTaggingHardDelete : boolean
423
+ isSuperAdmin : boolean
424
+ }
425
+ | {
426
+ type : 'report'
427
+ targetPlatforms ?: never
428
+
429
+ ciPipelineId ?: never
430
+ artifactId ?: never
431
+ imageComment ?: never
432
+ imageReleaseTags ?: never
433
+ appReleaseTagNames ?: never
434
+ tagsEditable ?: never
435
+ hideImageTaggingHardDelete ?: never
436
+ isSuperAdmin ?: never
437
+ }
438
+ )
417
439
418
440
export interface TriggerOutputProps extends RenderRunSourceType , Pick < TriggerDetailsType , 'renderTargetConfigInfo' > {
419
441
fullScreenView : boolean
@@ -462,7 +484,7 @@ export interface HistoryLogsProps
462
484
| 'appName'
463
485
| 'triggerHistory'
464
486
> ,
465
- Pick < CIListItemType , 'targetPlatforms' > {
487
+ Pick < TargetPlatformBadgeListProps , 'targetPlatforms' > {
466
488
triggerDetails : History
467
489
loading : boolean
468
490
userApprovalMetadata : UserApprovalMetadataType
@@ -622,27 +644,49 @@ export interface ScrollerType {
622
644
style : CSSProperties
623
645
}
624
646
625
- export interface GitChangesType
626
- extends Pick < History , 'promotionApprovalMetadata' > ,
627
- Pick < CIListItemType , 'targetPlatforms' | 'selectedEnvironmentName' > {
647
+ export type GitChangesType = {
628
648
gitTriggers : Map < number , GitTriggers >
629
649
ciMaterials : CiMaterial [ ]
630
- artifact ?: string
631
- userApprovalMetadata ?: UserApprovalMetadataType
632
- triggeredByEmail ?: string
633
- imageComment ?: ImageComment
634
- imageReleaseTags ?: ReleaseTag [ ]
635
- artifactId ?: number
636
- ciPipelineId ?: number
637
- appReleaseTagNames ?: string [ ]
638
- tagsEditable ?: boolean
639
- hideImageTaggingHardDelete ?: boolean
640
- appliedFilters ?: FilterConditionsListType [ ]
641
- appliedFiltersTimestamp ?: string
642
- renderCIListHeader : ( renderCIListHeaderProps : RenderCIListHeaderProps ) => JSX . Element
643
- }
650
+ } & (
651
+ | {
652
+ artifact ?: never
653
+ promotionApprovalMetadata ?: never
654
+ targetPlatforms ?: never
655
+ selectedEnvironmentName ?: never
656
+ userApprovalMetadata ?: never
657
+ triggeredByEmail ?: never
658
+ imageComment ?: never
659
+ imageReleaseTags ?: never
660
+ artifactId ?: never
661
+ ciPipelineId ?: never
662
+ appReleaseTagNames ?: never
663
+ tagsEditable ?: never
664
+ hideImageTaggingHardDelete ?: never
665
+ appliedFilters ?: never
666
+ appliedFiltersTimestamp ?: never
667
+ renderCIListHeader ?: never
668
+ }
669
+ | {
670
+ artifact : string
671
+ promotionApprovalMetadata : History [ 'promotionApprovalMetadata' ]
672
+ targetPlatforms : TargetPlatformBadgeListProps [ 'targetPlatforms' ]
673
+ selectedEnvironmentName : CIListItemType [ 'selectedEnvironmentName' ]
674
+ userApprovalMetadata ?: UserApprovalMetadataType
675
+ triggeredByEmail ?: string
676
+ imageComment ?: ImageComment
677
+ imageReleaseTags ?: ReleaseTag [ ]
678
+ artifactId ?: number
679
+ ciPipelineId ?: number
680
+ appReleaseTagNames ?: string [ ]
681
+ tagsEditable ?: boolean
682
+ hideImageTaggingHardDelete ?: boolean
683
+ appliedFilters ?: FilterConditionsListType [ ]
684
+ appliedFiltersTimestamp ?: string
685
+ renderCIListHeader : ( renderCIListHeaderProps : RenderCIListHeaderProps ) => JSX . Element
686
+ }
687
+ )
644
688
645
- export interface ArtifactType extends Pick < CIListItemType , 'targetPlatforms' > {
689
+ export interface ArtifactType extends Pick < TargetPlatformBadgeListProps , 'targetPlatforms' > {
646
690
status : string
647
691
artifact : string
648
692
blobStorageEnabled : boolean
0 commit comments