44 lines
650 B
Plaintext
44 lines
650 B
Plaintext
export enum ImageKind {
|
|
None,
|
|
Thumbhash,
|
|
Thumbnail,
|
|
Original,
|
|
}
|
|
|
|
export struct ImagePreview {
|
|
asset_id: string,
|
|
|
|
// Thumbnail/thumbhash/etc
|
|
image: image,
|
|
|
|
// Image aspect ratio. (width/height)
|
|
ratio: float,
|
|
|
|
kind: ImageKind,
|
|
}
|
|
|
|
export enum Visibility {
|
|
Hidden,
|
|
NearView,
|
|
InView,
|
|
}
|
|
|
|
export struct ImageBucket {
|
|
key: string,
|
|
title: string,
|
|
count: int,
|
|
previews: [ImagePreview],
|
|
y: length,
|
|
height: length,
|
|
visibility: Visibility,
|
|
}
|
|
|
|
export struct AlbumCover {
|
|
id: string,
|
|
name: string,
|
|
description: string,
|
|
thumbnail: ImagePreview,
|
|
asset_count: int,
|
|
}
|
|
|