mirror of
https://github.com/samsonjs/immich.git
synced 2026-03-25 09:15:56 +00:00
chore: include sync dtos (#25470)
This commit is contained in:
parent
20dca39143
commit
6d9dc46619
3 changed files with 212 additions and 2 deletions
|
|
@ -27,7 +27,7 @@ function dart {
|
||||||
}
|
}
|
||||||
|
|
||||||
function typescript {
|
function typescript {
|
||||||
pnpm dlx oazapfts --optimistic --argumentStyle=object --useEnumType immich-openapi-specs.json typescript-sdk/src/fetch-client.ts
|
pnpm dlx oazapfts --optimistic --argumentStyle=object --useEnumType --allSchemas immich-openapi-specs.json typescript-sdk/src/fetch-client.ts
|
||||||
pnpm --filter @immich/sdk install --frozen-lockfile
|
pnpm --filter @immich/sdk install --frozen-lockfile
|
||||||
pnpm --filter @immich/sdk build
|
pnpm --filter @immich/sdk build
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1875,6 +1875,210 @@ export type WorkflowUpdateDto = {
|
||||||
name?: string;
|
name?: string;
|
||||||
triggerType?: PluginTriggerType;
|
triggerType?: PluginTriggerType;
|
||||||
};
|
};
|
||||||
|
export type SyncAckV1 = {};
|
||||||
|
export type SyncAlbumDeleteV1 = {
|
||||||
|
albumId: string;
|
||||||
|
};
|
||||||
|
export type SyncAlbumToAssetDeleteV1 = {
|
||||||
|
albumId: string;
|
||||||
|
assetId: string;
|
||||||
|
};
|
||||||
|
export type SyncAlbumToAssetV1 = {
|
||||||
|
albumId: string;
|
||||||
|
assetId: string;
|
||||||
|
};
|
||||||
|
export type SyncAlbumUserDeleteV1 = {
|
||||||
|
albumId: string;
|
||||||
|
userId: string;
|
||||||
|
};
|
||||||
|
export type SyncAlbumUserV1 = {
|
||||||
|
albumId: string;
|
||||||
|
role: AlbumUserRole;
|
||||||
|
userId: string;
|
||||||
|
};
|
||||||
|
export type SyncAlbumV1 = {
|
||||||
|
createdAt: string;
|
||||||
|
description: string;
|
||||||
|
id: string;
|
||||||
|
isActivityEnabled: boolean;
|
||||||
|
name: string;
|
||||||
|
order: AssetOrder;
|
||||||
|
ownerId: string;
|
||||||
|
thumbnailAssetId: string | null;
|
||||||
|
updatedAt: string;
|
||||||
|
};
|
||||||
|
export type SyncAssetDeleteV1 = {
|
||||||
|
assetId: string;
|
||||||
|
};
|
||||||
|
export type SyncAssetExifV1 = {
|
||||||
|
assetId: string;
|
||||||
|
city: string | null;
|
||||||
|
country: string | null;
|
||||||
|
dateTimeOriginal: string | null;
|
||||||
|
description: string | null;
|
||||||
|
exifImageHeight: number | null;
|
||||||
|
exifImageWidth: number | null;
|
||||||
|
exposureTime: string | null;
|
||||||
|
fNumber: number | null;
|
||||||
|
fileSizeInByte: number | null;
|
||||||
|
focalLength: number | null;
|
||||||
|
fps: number | null;
|
||||||
|
iso: number | null;
|
||||||
|
latitude: number | null;
|
||||||
|
lensModel: string | null;
|
||||||
|
longitude: number | null;
|
||||||
|
make: string | null;
|
||||||
|
model: string | null;
|
||||||
|
modifyDate: string | null;
|
||||||
|
orientation: string | null;
|
||||||
|
profileDescription: string | null;
|
||||||
|
projectionType: string | null;
|
||||||
|
rating: number | null;
|
||||||
|
state: string | null;
|
||||||
|
timeZone: string | null;
|
||||||
|
};
|
||||||
|
export type SyncAssetFaceDeleteV1 = {
|
||||||
|
assetFaceId: string;
|
||||||
|
};
|
||||||
|
export type SyncAssetFaceV1 = {
|
||||||
|
assetId: string;
|
||||||
|
boundingBoxX1: number;
|
||||||
|
boundingBoxX2: number;
|
||||||
|
boundingBoxY1: number;
|
||||||
|
boundingBoxY2: number;
|
||||||
|
id: string;
|
||||||
|
imageHeight: number;
|
||||||
|
imageWidth: number;
|
||||||
|
personId: string | null;
|
||||||
|
sourceType: string;
|
||||||
|
};
|
||||||
|
export type SyncAssetMetadataDeleteV1 = {
|
||||||
|
assetId: string;
|
||||||
|
key: string;
|
||||||
|
};
|
||||||
|
export type SyncAssetMetadataV1 = {
|
||||||
|
assetId: string;
|
||||||
|
key: string;
|
||||||
|
value: object;
|
||||||
|
};
|
||||||
|
export type SyncAssetV1 = {
|
||||||
|
checksum: string;
|
||||||
|
deletedAt: string | null;
|
||||||
|
duration: string | null;
|
||||||
|
fileCreatedAt: string | null;
|
||||||
|
fileModifiedAt: string | null;
|
||||||
|
height: number | null;
|
||||||
|
id: string;
|
||||||
|
isEdited: boolean;
|
||||||
|
isFavorite: boolean;
|
||||||
|
libraryId: string | null;
|
||||||
|
livePhotoVideoId: string | null;
|
||||||
|
localDateTime: string | null;
|
||||||
|
originalFileName: string;
|
||||||
|
ownerId: string;
|
||||||
|
stackId: string | null;
|
||||||
|
thumbhash: string | null;
|
||||||
|
"type": AssetTypeEnum;
|
||||||
|
visibility: AssetVisibility;
|
||||||
|
width: number | null;
|
||||||
|
};
|
||||||
|
export type SyncAuthUserV1 = {
|
||||||
|
avatarColor: (UserAvatarColor) | null;
|
||||||
|
deletedAt: string | null;
|
||||||
|
email: string;
|
||||||
|
hasProfileImage: boolean;
|
||||||
|
id: string;
|
||||||
|
isAdmin: boolean;
|
||||||
|
name: string;
|
||||||
|
oauthId: string;
|
||||||
|
pinCode: string | null;
|
||||||
|
profileChangedAt: string;
|
||||||
|
quotaSizeInBytes: number | null;
|
||||||
|
quotaUsageInBytes: number;
|
||||||
|
storageLabel: string | null;
|
||||||
|
};
|
||||||
|
export type SyncCompleteV1 = {};
|
||||||
|
export type SyncMemoryAssetDeleteV1 = {
|
||||||
|
assetId: string;
|
||||||
|
memoryId: string;
|
||||||
|
};
|
||||||
|
export type SyncMemoryAssetV1 = {
|
||||||
|
assetId: string;
|
||||||
|
memoryId: string;
|
||||||
|
};
|
||||||
|
export type SyncMemoryDeleteV1 = {
|
||||||
|
memoryId: string;
|
||||||
|
};
|
||||||
|
export type SyncMemoryV1 = {
|
||||||
|
createdAt: string;
|
||||||
|
data: object;
|
||||||
|
deletedAt: string | null;
|
||||||
|
hideAt: string | null;
|
||||||
|
id: string;
|
||||||
|
isSaved: boolean;
|
||||||
|
memoryAt: string;
|
||||||
|
ownerId: string;
|
||||||
|
seenAt: string | null;
|
||||||
|
showAt: string | null;
|
||||||
|
"type": MemoryType;
|
||||||
|
updatedAt: string;
|
||||||
|
};
|
||||||
|
export type SyncPartnerDeleteV1 = {
|
||||||
|
sharedById: string;
|
||||||
|
sharedWithId: string;
|
||||||
|
};
|
||||||
|
export type SyncPartnerV1 = {
|
||||||
|
inTimeline: boolean;
|
||||||
|
sharedById: string;
|
||||||
|
sharedWithId: string;
|
||||||
|
};
|
||||||
|
export type SyncPersonDeleteV1 = {
|
||||||
|
personId: string;
|
||||||
|
};
|
||||||
|
export type SyncPersonV1 = {
|
||||||
|
birthDate: string | null;
|
||||||
|
color: string | null;
|
||||||
|
createdAt: string;
|
||||||
|
faceAssetId: string | null;
|
||||||
|
id: string;
|
||||||
|
isFavorite: boolean;
|
||||||
|
isHidden: boolean;
|
||||||
|
name: string;
|
||||||
|
ownerId: string;
|
||||||
|
updatedAt: string;
|
||||||
|
};
|
||||||
|
export type SyncResetV1 = {};
|
||||||
|
export type SyncStackDeleteV1 = {
|
||||||
|
stackId: string;
|
||||||
|
};
|
||||||
|
export type SyncStackV1 = {
|
||||||
|
createdAt: string;
|
||||||
|
id: string;
|
||||||
|
ownerId: string;
|
||||||
|
primaryAssetId: string;
|
||||||
|
updatedAt: string;
|
||||||
|
};
|
||||||
|
export type SyncUserDeleteV1 = {
|
||||||
|
userId: string;
|
||||||
|
};
|
||||||
|
export type SyncUserMetadataDeleteV1 = {
|
||||||
|
key: UserMetadataKey;
|
||||||
|
userId: string;
|
||||||
|
};
|
||||||
|
export type SyncUserMetadataV1 = {
|
||||||
|
key: UserMetadataKey;
|
||||||
|
userId: string;
|
||||||
|
value: object;
|
||||||
|
};
|
||||||
|
export type SyncUserV1 = {
|
||||||
|
avatarColor: (UserAvatarColor) | null;
|
||||||
|
deletedAt: string | null;
|
||||||
|
email: string;
|
||||||
|
hasProfileImage: boolean;
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
profileChangedAt: string;
|
||||||
|
};
|
||||||
/**
|
/**
|
||||||
* List all activities
|
* List all activities
|
||||||
*/
|
*/
|
||||||
|
|
@ -5939,3 +6143,8 @@ export enum OAuthTokenEndpointAuthMethod {
|
||||||
ClientSecretPost = "client_secret_post",
|
ClientSecretPost = "client_secret_post",
|
||||||
ClientSecretBasic = "client_secret_basic"
|
ClientSecretBasic = "client_secret_basic"
|
||||||
}
|
}
|
||||||
|
export enum UserMetadataKey {
|
||||||
|
Preferences = "preferences",
|
||||||
|
License = "license",
|
||||||
|
Onboarding = "onboarding"
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ import {
|
||||||
type MaintenanceStatusResponseDto,
|
type MaintenanceStatusResponseDto,
|
||||||
type NotificationDto,
|
type NotificationDto,
|
||||||
type ServerVersionResponseDto,
|
type ServerVersionResponseDto,
|
||||||
|
type SyncAssetV1,
|
||||||
} from '@immich/sdk';
|
} from '@immich/sdk';
|
||||||
import { io, type Socket } from 'socket.io-client';
|
import { io, type Socket } from 'socket.io-client';
|
||||||
import { get, writable } from 'svelte/store';
|
import { get, writable } from 'svelte/store';
|
||||||
|
|
@ -40,7 +41,7 @@ export interface Events {
|
||||||
AppRestartV1: (event: AppRestartEvent) => void;
|
AppRestartV1: (event: AppRestartEvent) => void;
|
||||||
|
|
||||||
MaintenanceStatusV1: (event: MaintenanceStatusResponseDto) => void;
|
MaintenanceStatusV1: (event: MaintenanceStatusResponseDto) => void;
|
||||||
AssetEditReadyV1: (data: { asset: { id: string } }) => void;
|
AssetEditReadyV1: (data: { asset: SyncAssetV1 }) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
const websocket: Socket<Events> = io({
|
const websocket: Socket<Events> = io({
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue