diff --git a/mobile/openapi/lib/model/sync_asset_face_v1.dart b/mobile/openapi/lib/model/sync_asset_face_v1.dart index 853a8a1514..60d1766e34 100644 --- a/mobile/openapi/lib/model/sync_asset_face_v1.dart +++ b/mobile/openapi/lib/model/sync_asset_face_v1.dart @@ -27,19 +27,19 @@ class SyncAssetFaceV1 { String assetId; - num boundingBoxX1; + int boundingBoxX1; - num boundingBoxX2; + int boundingBoxX2; - num boundingBoxY1; + int boundingBoxY1; - num boundingBoxY2; + int boundingBoxY2; String id; - num imageHeight; + int imageHeight; - num imageWidth; + int imageWidth; String? personId; @@ -104,13 +104,13 @@ class SyncAssetFaceV1 { return SyncAssetFaceV1( assetId: mapValueOfType(json, r'assetId')!, - boundingBoxX1: num.parse('${json[r'boundingBoxX1']}'), - boundingBoxX2: num.parse('${json[r'boundingBoxX2']}'), - boundingBoxY1: num.parse('${json[r'boundingBoxY1']}'), - boundingBoxY2: num.parse('${json[r'boundingBoxY2']}'), + boundingBoxX1: mapValueOfType(json, r'boundingBoxX1')!, + boundingBoxX2: mapValueOfType(json, r'boundingBoxX2')!, + boundingBoxY1: mapValueOfType(json, r'boundingBoxY1')!, + boundingBoxY2: mapValueOfType(json, r'boundingBoxY2')!, id: mapValueOfType(json, r'id')!, - imageHeight: num.parse('${json[r'imageHeight']}'), - imageWidth: num.parse('${json[r'imageWidth']}'), + imageHeight: mapValueOfType(json, r'imageHeight')!, + imageWidth: mapValueOfType(json, r'imageWidth')!, personId: mapValueOfType(json, r'personId'), sourceType: mapValueOfType(json, r'sourceType')!, ); diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index 2f41318d6d..4acd431203 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -13805,25 +13805,25 @@ "type": "string" }, "boundingBoxX1": { - "type": "number" + "type": "integer" }, "boundingBoxX2": { - "type": "number" + "type": "integer" }, "boundingBoxY1": { - "type": "number" + "type": "integer" }, "boundingBoxY2": { - "type": "number" + "type": "integer" }, "id": { "type": "string" }, "imageHeight": { - "type": "number" + "type": "integer" }, "imageWidth": { - "type": "number" + "type": "integer" }, "personId": { "nullable": true, diff --git a/server/src/dtos/sync.dto.ts b/server/src/dtos/sync.dto.ts index e0c9c059c4..c8b1a7dde9 100644 --- a/server/src/dtos/sync.dto.ts +++ b/server/src/dtos/sync.dto.ts @@ -261,11 +261,17 @@ export class SyncAssetFaceV1 { id!: string; assetId!: string; personId!: string | null; + @ApiProperty({ type: 'integer' }) imageWidth!: number; + @ApiProperty({ type: 'integer' }) imageHeight!: number; + @ApiProperty({ type: 'integer' }) boundingBoxX1!: number; + @ApiProperty({ type: 'integer' }) boundingBoxY1!: number; + @ApiProperty({ type: 'integer' }) boundingBoxX2!: number; + @ApiProperty({ type: 'integer' }) boundingBoxY2!: number; sourceType!: string; }