chore: remove person workflow elements (#28974)

This commit is contained in:
Daniel Dietzler
2026-06-10 18:49:33 +02:00
committed by GitHub
parent 07813135b5
commit fb798a8f29
10 changed files with 41 additions and 76 deletions
-3
View File
@@ -25,13 +25,11 @@ class WorkflowTrigger {
static const assetCreate = WorkflowTrigger._(r'AssetCreate');
static const assetMetadataExtraction = WorkflowTrigger._(r'AssetMetadataExtraction');
static const personRecognized = WorkflowTrigger._(r'PersonRecognized');
/// List of all possible values in this [enum][WorkflowTrigger].
static const values = <WorkflowTrigger>[
assetCreate,
assetMetadataExtraction,
personRecognized,
];
static WorkflowTrigger? fromJson(dynamic value) => WorkflowTriggerTypeTransformer().decode(value);
@@ -72,7 +70,6 @@ class WorkflowTriggerTypeTransformer {
switch (data) {
case r'AssetCreate': return WorkflowTrigger.assetCreate;
case r'AssetMetadataExtraction': return WorkflowTrigger.assetMetadataExtraction;
case r'PersonRecognized': return WorkflowTrigger.personRecognized;
default:
if (!allowNull) {
throw ArgumentError('Unknown enum value to decode: $data');
-3
View File
@@ -24,12 +24,10 @@ class WorkflowType {
String toJson() => value;
static const assetV1 = WorkflowType._(r'AssetV1');
static const assetPersonV1 = WorkflowType._(r'AssetPersonV1');
/// List of all possible values in this [enum][WorkflowType].
static const values = <WorkflowType>[
assetV1,
assetPersonV1,
];
static WorkflowType? fromJson(dynamic value) => WorkflowTypeTypeTransformer().decode(value);
@@ -69,7 +67,6 @@ class WorkflowTypeTypeTransformer {
if (data != null) {
switch (data) {
case r'AssetV1': return WorkflowType.assetV1;
case r'AssetPersonV1': return WorkflowType.assetPersonV1;
default:
if (!allowNull) {
throw ArgumentError('Unknown enum value to decode: $data');
+2 -4
View File
@@ -27273,8 +27273,7 @@
"description": "Plugin trigger type",
"enum": [
"AssetCreate",
"AssetMetadataExtraction",
"PersonRecognized"
"AssetMetadataExtraction"
],
"type": "string"
},
@@ -27301,8 +27300,7 @@
"WorkflowType": {
"description": "Workflow type",
"enum": [
"AssetV1",
"AssetPersonV1"
"AssetV1"
],
"type": "string"
},
-25
View File
@@ -203,31 +203,6 @@
},
"uiHints": ["Filter"]
},
{
"name": "filterPerson",
"title": "Filter by person",
"description": "Filter by detected person",
"types": ["AssetV1"],
"schema": {
"properties": {
"personIds": {
"type": "string",
"array": true,
"title": "Person IDs",
"description": "List of person to match",
"uiHint": "personId"
},
"matchAny": {
"type": "boolean",
"title": "Match any",
"default": true,
"description": "Match any name (true) or require all names (false)"
}
},
"required": ["personIds"]
},
"uiHints": ["Filter"]
},
{
"name": "assetArchive",
"title": "Archive asset",
+8 -8
View File
@@ -10,7 +10,7 @@ type DeepPartial<T> = T extends Date
export type WorkflowEventMap = {
[WorkflowType.AssetV1]: AssetV1;
[WorkflowType.AssetPersonV1]: AssetPersonV1;
// [WorkflowType.AssetPersonV1]: AssetPersonV1;
};
export type WorkflowEventData<T extends WorkflowType> = WorkflowEventMap[T];
@@ -18,7 +18,7 @@ export type WorkflowEventData<T extends WorkflowType> = WorkflowEventMap[T];
export enum WorkflowTrigger {
AssetCreate = 'AssetCreate',
AssetMetadataExtraction = 'AssetMetadataExtraction',
PersonRecognized = 'PersonRecognized',
// PersonRecognized = 'PersonRecognized',
}
export type WorkflowEventPayload<
@@ -122,9 +122,9 @@ export type AssetV1 = {
};
};
export type AssetPersonV1 = AssetV1 & {
person: {
id: string;
name: string;
};
};
// export type AssetPersonV1 = AssetV1 & {
// person: {
// id: string;
// name: string;
// };
// };
+2 -4
View File
@@ -7271,13 +7271,11 @@ export enum PartnerDirection {
SharedWith = "shared-with"
}
export enum WorkflowType {
AssetV1 = "AssetV1",
AssetPersonV1 = "AssetPersonV1"
AssetV1 = "AssetV1"
}
export enum WorkflowTrigger {
AssetCreate = "AssetCreate",
AssetMetadataExtraction = "AssetMetadataExtraction",
PersonRecognized = "PersonRecognized"
AssetMetadataExtraction = "AssetMetadataExtraction"
}
export enum QueueJobStatus {
Active = "active",
+1 -1
View File
@@ -1174,7 +1174,7 @@ export const WorkflowTriggerSchema = z
export enum WorkflowType {
AssetV1 = 'AssetV1',
AssetPersonV1 = 'AssetPersonV1',
// AssetPersonV1 = 'AssetPersonV1',
}
export const WorkflowTypeSchema = z.enum(WorkflowType).describe('Workflow type').meta({ id: 'WorkflowType' });
+20 -20
View File
@@ -8,26 +8,26 @@ const tests: Array<{ trigger: WorkflowTrigger; types: WorkflowType[]; expected:
types: [WorkflowType.AssetV1],
expected: true,
},
{
trigger: WorkflowTrigger.AssetCreate,
types: [WorkflowType.AssetPersonV1],
expected: true,
},
{
trigger: WorkflowTrigger.PersonRecognized,
types: [WorkflowType.AssetPersonV1],
expected: true,
},
{
trigger: WorkflowTrigger.PersonRecognized,
types: [WorkflowType.AssetV1],
expected: false,
},
{
trigger: WorkflowTrigger.PersonRecognized,
types: [WorkflowType.AssetV1, WorkflowType.AssetPersonV1],
expected: true,
},
// {
// trigger: WorkflowTrigger.AssetCreate,
// types: [WorkflowType.AssetPersonV1],
// expected: true,
// },
// {
// trigger: WorkflowTrigger.PersonRecognized,
// types: [WorkflowType.AssetPersonV1],
// expected: true,
// },
// {
// trigger: WorkflowTrigger.PersonRecognized,
// types: [WorkflowType.AssetV1],
// expected: false,
// },
// {
// trigger: WorkflowTrigger.PersonRecognized,
// types: [WorkflowType.AssetV1, WorkflowType.AssetPersonV1],
// expected: true,
// },
];
describe(isMethodCompatible.name, () => {
+2 -2
View File
@@ -4,7 +4,7 @@ import { PluginMethodSearchResponse } from 'src/repositories/plugin.repository';
export const triggerMap: Record<WorkflowTrigger, WorkflowType[]> = {
[WorkflowTrigger.AssetCreate]: [WorkflowType.AssetV1],
[WorkflowTrigger.PersonRecognized]: [WorkflowType.AssetPersonV1],
// [WorkflowTrigger.PersonRecognized]: [WorkflowType.AssetPersonV1],
[WorkflowTrigger.AssetMetadataExtraction]: [WorkflowType.AssetV1],
};
@@ -14,7 +14,7 @@ export const getWorkflowTriggers = () =>
/** some types extend other types and have implied compatibility */
const inferredMap: Record<WorkflowType, WorkflowType[]> = {
[WorkflowType.AssetV1]: [],
[WorkflowType.AssetPersonV1]: [WorkflowType.AssetV1],
// [WorkflowType.AssetPersonV1]: [WorkflowType.AssetV1],
};
const withImpliedItems = (type: WorkflowType): WorkflowType[] => {
+6 -6
View File
@@ -6,9 +6,9 @@ export const getTriggerName = ($t: MessageFormatter, type: WorkflowTrigger) => {
case WorkflowTrigger.AssetCreate: {
return $t('trigger_asset_uploaded');
}
case WorkflowTrigger.PersonRecognized: {
return $t('trigger_person_recognized');
}
// case WorkflowTrigger.PersonRecognized: {
// return $t('trigger_person_recognized');
// }
default: {
return type;
}
@@ -20,9 +20,9 @@ export const getTriggerDescription = ($t: MessageFormatter, type: WorkflowTrigge
case WorkflowTrigger.AssetCreate: {
return $t('trigger_asset_uploaded_description');
}
case WorkflowTrigger.PersonRecognized: {
return $t('trigger_person_recognized_description');
}
// case WorkflowTrigger.PersonRecognized: {
// return $t('trigger_person_recognized_description');
// }
default: {
return type;
}