3
3
import type { Coordinator } from "@uwdata/mosaic-core" ;
4
4
import * as SQL from "@uwdata/mosaic-sql" ;
5
5
6
- import type { DataColumns , DataSource } from "./data_source.js" ;
6
+ import type { DataSource , ViewerConfig } from "./data_source.js" ;
7
7
import { initializeDatabase } from "./lib/database_utils.js" ;
8
8
import { exportMosaicSelection , filenameForSelection , type ExportFormat } from "./lib/mosaic_exporter.js" ;
9
9
import { downloadBuffer } from "./lib/utils.js" ;
@@ -22,13 +22,14 @@ function joinUrl(a: string, b: string) {
22
22
}
23
23
24
24
interface Metadata {
25
- columns : DataColumns ;
25
+ columns : ViewerConfig ;
26
26
is_static ?: boolean ;
27
27
database ?: {
28
28
type : "wasm" | "socket" | "rest" ;
29
29
uri ?: string ;
30
30
load ?: boolean ;
31
31
} ;
32
+ point_size ?: number ;
32
33
}
33
34
34
35
export class BackendDataSource implements DataSource {
@@ -50,7 +51,7 @@ export class BackendDataSource implements DataSource {
50
51
coordinator : Coordinator ,
51
52
table : string ,
52
53
onStatus : ( message : string ) => void ,
53
- ) : Promise < DataColumns > {
54
+ ) : Promise < ViewerConfig > {
54
55
let metadata = await this . metadata ( ) ;
55
56
56
57
onStatus ( "Initializing DuckDB..." ) ;
@@ -90,7 +91,10 @@ export class BackendDataSource implements DataSource {
90
91
} ;
91
92
}
92
93
93
- return metadata . columns ;
94
+ return {
95
+ ...metadata . columns ,
96
+ pointSize : metadata . point_size ,
97
+ } ;
94
98
}
95
99
96
100
private async fetchEndpoint ( endpoint : string , init ?: RequestInit ) {
0 commit comments