Files
gridpilot.gg/packages/media/application/ports/FaceValidationPort.ts
2025-12-08 23:52:36 +01:00

20 lines
435 B
TypeScript

/**
* Port: FaceValidationPort
*
* Defines the contract for validating face photos.
*/
export interface FaceValidationResult {
isValid: boolean;
hasFace: boolean;
faceCount: number;
confidence: number;
errorMessage?: string;
}
export interface FaceValidationPort {
/**
* Validate that an image contains exactly one valid face
*/
validateFacePhoto(imageData: string | Buffer): Promise<FaceValidationResult>;
}