mirror of
https://github.com/immich-app/immich.git
synced 2026-06-12 11:01:45 -07:00
chore: remove person workflow elements (#28974)
This commit is contained in:
-3
@@ -25,13 +25,11 @@ class WorkflowTrigger {
|
|||||||
|
|
||||||
static const assetCreate = WorkflowTrigger._(r'AssetCreate');
|
static const assetCreate = WorkflowTrigger._(r'AssetCreate');
|
||||||
static const assetMetadataExtraction = WorkflowTrigger._(r'AssetMetadataExtraction');
|
static const assetMetadataExtraction = WorkflowTrigger._(r'AssetMetadataExtraction');
|
||||||
static const personRecognized = WorkflowTrigger._(r'PersonRecognized');
|
|
||||||
|
|
||||||
/// List of all possible values in this [enum][WorkflowTrigger].
|
/// List of all possible values in this [enum][WorkflowTrigger].
|
||||||
static const values = <WorkflowTrigger>[
|
static const values = <WorkflowTrigger>[
|
||||||
assetCreate,
|
assetCreate,
|
||||||
assetMetadataExtraction,
|
assetMetadataExtraction,
|
||||||
personRecognized,
|
|
||||||
];
|
];
|
||||||
|
|
||||||
static WorkflowTrigger? fromJson(dynamic value) => WorkflowTriggerTypeTransformer().decode(value);
|
static WorkflowTrigger? fromJson(dynamic value) => WorkflowTriggerTypeTransformer().decode(value);
|
||||||
@@ -72,7 +70,6 @@ class WorkflowTriggerTypeTransformer {
|
|||||||
switch (data) {
|
switch (data) {
|
||||||
case r'AssetCreate': return WorkflowTrigger.assetCreate;
|
case r'AssetCreate': return WorkflowTrigger.assetCreate;
|
||||||
case r'AssetMetadataExtraction': return WorkflowTrigger.assetMetadataExtraction;
|
case r'AssetMetadataExtraction': return WorkflowTrigger.assetMetadataExtraction;
|
||||||
case r'PersonRecognized': return WorkflowTrigger.personRecognized;
|
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
|
|||||||
-3
@@ -24,12 +24,10 @@ class WorkflowType {
|
|||||||
String toJson() => value;
|
String toJson() => value;
|
||||||
|
|
||||||
static const assetV1 = WorkflowType._(r'AssetV1');
|
static const assetV1 = WorkflowType._(r'AssetV1');
|
||||||
static const assetPersonV1 = WorkflowType._(r'AssetPersonV1');
|
|
||||||
|
|
||||||
/// List of all possible values in this [enum][WorkflowType].
|
/// List of all possible values in this [enum][WorkflowType].
|
||||||
static const values = <WorkflowType>[
|
static const values = <WorkflowType>[
|
||||||
assetV1,
|
assetV1,
|
||||||
assetPersonV1,
|
|
||||||
];
|
];
|
||||||
|
|
||||||
static WorkflowType? fromJson(dynamic value) => WorkflowTypeTypeTransformer().decode(value);
|
static WorkflowType? fromJson(dynamic value) => WorkflowTypeTypeTransformer().decode(value);
|
||||||
@@ -69,7 +67,6 @@ class WorkflowTypeTypeTransformer {
|
|||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case r'AssetV1': return WorkflowType.assetV1;
|
case r'AssetV1': return WorkflowType.assetV1;
|
||||||
case r'AssetPersonV1': return WorkflowType.assetPersonV1;
|
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
|
|||||||
@@ -27273,8 +27273,7 @@
|
|||||||
"description": "Plugin trigger type",
|
"description": "Plugin trigger type",
|
||||||
"enum": [
|
"enum": [
|
||||||
"AssetCreate",
|
"AssetCreate",
|
||||||
"AssetMetadataExtraction",
|
"AssetMetadataExtraction"
|
||||||
"PersonRecognized"
|
|
||||||
],
|
],
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
@@ -27301,8 +27300,7 @@
|
|||||||
"WorkflowType": {
|
"WorkflowType": {
|
||||||
"description": "Workflow type",
|
"description": "Workflow type",
|
||||||
"enum": [
|
"enum": [
|
||||||
"AssetV1",
|
"AssetV1"
|
||||||
"AssetPersonV1"
|
|
||||||
],
|
],
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -203,31 +203,6 @@
|
|||||||
},
|
},
|
||||||
"uiHints": ["Filter"]
|
"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",
|
"name": "assetArchive",
|
||||||
"title": "Archive asset",
|
"title": "Archive asset",
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ type DeepPartial<T> = T extends Date
|
|||||||
|
|
||||||
export type WorkflowEventMap = {
|
export type WorkflowEventMap = {
|
||||||
[WorkflowType.AssetV1]: AssetV1;
|
[WorkflowType.AssetV1]: AssetV1;
|
||||||
[WorkflowType.AssetPersonV1]: AssetPersonV1;
|
// [WorkflowType.AssetPersonV1]: AssetPersonV1;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type WorkflowEventData<T extends WorkflowType> = WorkflowEventMap[T];
|
export type WorkflowEventData<T extends WorkflowType> = WorkflowEventMap[T];
|
||||||
@@ -18,7 +18,7 @@ export type WorkflowEventData<T extends WorkflowType> = WorkflowEventMap[T];
|
|||||||
export enum WorkflowTrigger {
|
export enum WorkflowTrigger {
|
||||||
AssetCreate = 'AssetCreate',
|
AssetCreate = 'AssetCreate',
|
||||||
AssetMetadataExtraction = 'AssetMetadataExtraction',
|
AssetMetadataExtraction = 'AssetMetadataExtraction',
|
||||||
PersonRecognized = 'PersonRecognized',
|
// PersonRecognized = 'PersonRecognized',
|
||||||
}
|
}
|
||||||
|
|
||||||
export type WorkflowEventPayload<
|
export type WorkflowEventPayload<
|
||||||
@@ -122,9 +122,9 @@ export type AssetV1 = {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export type AssetPersonV1 = AssetV1 & {
|
// export type AssetPersonV1 = AssetV1 & {
|
||||||
person: {
|
// person: {
|
||||||
id: string;
|
// id: string;
|
||||||
name: string;
|
// name: string;
|
||||||
};
|
// };
|
||||||
};
|
// };
|
||||||
|
|||||||
@@ -7271,13 +7271,11 @@ export enum PartnerDirection {
|
|||||||
SharedWith = "shared-with"
|
SharedWith = "shared-with"
|
||||||
}
|
}
|
||||||
export enum WorkflowType {
|
export enum WorkflowType {
|
||||||
AssetV1 = "AssetV1",
|
AssetV1 = "AssetV1"
|
||||||
AssetPersonV1 = "AssetPersonV1"
|
|
||||||
}
|
}
|
||||||
export enum WorkflowTrigger {
|
export enum WorkflowTrigger {
|
||||||
AssetCreate = "AssetCreate",
|
AssetCreate = "AssetCreate",
|
||||||
AssetMetadataExtraction = "AssetMetadataExtraction",
|
AssetMetadataExtraction = "AssetMetadataExtraction"
|
||||||
PersonRecognized = "PersonRecognized"
|
|
||||||
}
|
}
|
||||||
export enum QueueJobStatus {
|
export enum QueueJobStatus {
|
||||||
Active = "active",
|
Active = "active",
|
||||||
|
|||||||
+1
-1
@@ -1174,7 +1174,7 @@ export const WorkflowTriggerSchema = z
|
|||||||
|
|
||||||
export enum WorkflowType {
|
export enum WorkflowType {
|
||||||
AssetV1 = 'AssetV1',
|
AssetV1 = 'AssetV1',
|
||||||
AssetPersonV1 = 'AssetPersonV1',
|
// AssetPersonV1 = 'AssetPersonV1',
|
||||||
}
|
}
|
||||||
|
|
||||||
export const WorkflowTypeSchema = z.enum(WorkflowType).describe('Workflow type').meta({ id: 'WorkflowType' });
|
export const WorkflowTypeSchema = z.enum(WorkflowType).describe('Workflow type').meta({ id: 'WorkflowType' });
|
||||||
|
|||||||
@@ -8,26 +8,26 @@ const tests: Array<{ trigger: WorkflowTrigger; types: WorkflowType[]; expected:
|
|||||||
types: [WorkflowType.AssetV1],
|
types: [WorkflowType.AssetV1],
|
||||||
expected: true,
|
expected: true,
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
trigger: WorkflowTrigger.AssetCreate,
|
// trigger: WorkflowTrigger.AssetCreate,
|
||||||
types: [WorkflowType.AssetPersonV1],
|
// types: [WorkflowType.AssetPersonV1],
|
||||||
expected: true,
|
// expected: true,
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
trigger: WorkflowTrigger.PersonRecognized,
|
// trigger: WorkflowTrigger.PersonRecognized,
|
||||||
types: [WorkflowType.AssetPersonV1],
|
// types: [WorkflowType.AssetPersonV1],
|
||||||
expected: true,
|
// expected: true,
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
trigger: WorkflowTrigger.PersonRecognized,
|
// trigger: WorkflowTrigger.PersonRecognized,
|
||||||
types: [WorkflowType.AssetV1],
|
// types: [WorkflowType.AssetV1],
|
||||||
expected: false,
|
// expected: false,
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
trigger: WorkflowTrigger.PersonRecognized,
|
// trigger: WorkflowTrigger.PersonRecognized,
|
||||||
types: [WorkflowType.AssetV1, WorkflowType.AssetPersonV1],
|
// types: [WorkflowType.AssetV1, WorkflowType.AssetPersonV1],
|
||||||
expected: true,
|
// expected: true,
|
||||||
},
|
// },
|
||||||
];
|
];
|
||||||
|
|
||||||
describe(isMethodCompatible.name, () => {
|
describe(isMethodCompatible.name, () => {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { PluginMethodSearchResponse } from 'src/repositories/plugin.repository';
|
|||||||
|
|
||||||
export const triggerMap: Record<WorkflowTrigger, WorkflowType[]> = {
|
export const triggerMap: Record<WorkflowTrigger, WorkflowType[]> = {
|
||||||
[WorkflowTrigger.AssetCreate]: [WorkflowType.AssetV1],
|
[WorkflowTrigger.AssetCreate]: [WorkflowType.AssetV1],
|
||||||
[WorkflowTrigger.PersonRecognized]: [WorkflowType.AssetPersonV1],
|
// [WorkflowTrigger.PersonRecognized]: [WorkflowType.AssetPersonV1],
|
||||||
[WorkflowTrigger.AssetMetadataExtraction]: [WorkflowType.AssetV1],
|
[WorkflowTrigger.AssetMetadataExtraction]: [WorkflowType.AssetV1],
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ export const getWorkflowTriggers = () =>
|
|||||||
/** some types extend other types and have implied compatibility */
|
/** some types extend other types and have implied compatibility */
|
||||||
const inferredMap: Record<WorkflowType, WorkflowType[]> = {
|
const inferredMap: Record<WorkflowType, WorkflowType[]> = {
|
||||||
[WorkflowType.AssetV1]: [],
|
[WorkflowType.AssetV1]: [],
|
||||||
[WorkflowType.AssetPersonV1]: [WorkflowType.AssetV1],
|
// [WorkflowType.AssetPersonV1]: [WorkflowType.AssetV1],
|
||||||
};
|
};
|
||||||
|
|
||||||
const withImpliedItems = (type: WorkflowType): WorkflowType[] => {
|
const withImpliedItems = (type: WorkflowType): WorkflowType[] => {
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ export const getTriggerName = ($t: MessageFormatter, type: WorkflowTrigger) => {
|
|||||||
case WorkflowTrigger.AssetCreate: {
|
case WorkflowTrigger.AssetCreate: {
|
||||||
return $t('trigger_asset_uploaded');
|
return $t('trigger_asset_uploaded');
|
||||||
}
|
}
|
||||||
case WorkflowTrigger.PersonRecognized: {
|
// case WorkflowTrigger.PersonRecognized: {
|
||||||
return $t('trigger_person_recognized');
|
// return $t('trigger_person_recognized');
|
||||||
}
|
// }
|
||||||
default: {
|
default: {
|
||||||
return type;
|
return type;
|
||||||
}
|
}
|
||||||
@@ -20,9 +20,9 @@ export const getTriggerDescription = ($t: MessageFormatter, type: WorkflowTrigge
|
|||||||
case WorkflowTrigger.AssetCreate: {
|
case WorkflowTrigger.AssetCreate: {
|
||||||
return $t('trigger_asset_uploaded_description');
|
return $t('trigger_asset_uploaded_description');
|
||||||
}
|
}
|
||||||
case WorkflowTrigger.PersonRecognized: {
|
// case WorkflowTrigger.PersonRecognized: {
|
||||||
return $t('trigger_person_recognized_description');
|
// return $t('trigger_person_recognized_description');
|
||||||
}
|
// }
|
||||||
default: {
|
default: {
|
||||||
return type;
|
return type;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user