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, }