mirror of
https://github.com/immich-app/immich.git
synced 2025-05-30 19:54:52 -04:00
chore: replace generated enums with actual types (#17463)
This commit is contained in:
parent
b6c5a03533
commit
2c31a11e41
10
server/src/db.d.ts
vendored
10
server/src/db.d.ts
vendored
@ -4,7 +4,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import type { ColumnType } from 'kysely';
|
import type { ColumnType } from 'kysely';
|
||||||
import { AssetFileType, AssetType, MemoryType, Permission, SyncEntityType } from 'src/enum';
|
import { AssetFileType, AssetStatus, AssetType, MemoryType, Permission, SourceType, SyncEntityType } from 'src/enum';
|
||||||
import { UserTable } from 'src/schema/tables/user.table';
|
import { UserTable } from 'src/schema/tables/user.table';
|
||||||
import { OnThisDayData } from 'src/types';
|
import { OnThisDayData } from 'src/types';
|
||||||
|
|
||||||
@ -12,8 +12,6 @@ export type ArrayType<T> = ArrayTypeImpl<T> extends (infer U)[] ? U[] : ArrayTyp
|
|||||||
|
|
||||||
export type ArrayTypeImpl<T> = T extends ColumnType<infer S, infer I, infer U> ? ColumnType<S[], I[], U[]> : T[];
|
export type ArrayTypeImpl<T> = T extends ColumnType<infer S, infer I, infer U> ? ColumnType<S[], I[], U[]> : T[];
|
||||||
|
|
||||||
export type AssetsStatusEnum = 'active' | 'deleted' | 'trashed';
|
|
||||||
|
|
||||||
export type Generated<T> =
|
export type Generated<T> =
|
||||||
T extends ColumnType<infer S, infer I, infer U> ? ColumnType<S, I | undefined, U> : ColumnType<T, T | undefined, T>;
|
T extends ColumnType<infer S, infer I, infer U> ? ColumnType<S, I | undefined, U> : ColumnType<T, T | undefined, T>;
|
||||||
|
|
||||||
@ -31,8 +29,6 @@ export type JsonPrimitive = boolean | number | string | null;
|
|||||||
|
|
||||||
export type JsonValue = JsonArray | JsonObject | JsonPrimitive;
|
export type JsonValue = JsonArray | JsonObject | JsonPrimitive;
|
||||||
|
|
||||||
export type Sourcetype = 'exif' | 'machine-learning' | 'manual';
|
|
||||||
|
|
||||||
export type Timestamp = ColumnType<Date, Date | string, Date | string>;
|
export type Timestamp = ColumnType<Date, Date | string, Date | string>;
|
||||||
|
|
||||||
export interface Activity {
|
export interface Activity {
|
||||||
@ -98,7 +94,7 @@ export interface AssetFaces {
|
|||||||
imageHeight: Generated<number>;
|
imageHeight: Generated<number>;
|
||||||
imageWidth: Generated<number>;
|
imageWidth: Generated<number>;
|
||||||
personId: string | null;
|
personId: string | null;
|
||||||
sourceType: Generated<Sourcetype>;
|
sourceType: Generated<SourceType>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AssetFiles {
|
export interface AssetFiles {
|
||||||
@ -152,7 +148,7 @@ export interface Assets {
|
|||||||
ownerId: string;
|
ownerId: string;
|
||||||
sidecarPath: string | null;
|
sidecarPath: string | null;
|
||||||
stackId: string | null;
|
stackId: string | null;
|
||||||
status: Generated<AssetsStatusEnum>;
|
status: Generated<AssetStatus>;
|
||||||
thumbhash: Buffer | null;
|
thumbhash: Buffer | null;
|
||||||
type: AssetType;
|
type: AssetType;
|
||||||
updatedAt: Generated<Timestamp>;
|
updatedAt: Generated<Timestamp>;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user