* add duckdb-ui-client & other ts pkgs * workflow fixes * fix working dir * no sparse checkout; specify package.json path * path to pnpm-lock.yaml * add check & build test * workflow step descriptions * use comments & names * one more naming tweak
24 lines
748 B
TypeScript
24 lines
748 B
TypeScript
import { displayStringForDuckDBValue } from './conversion/displayStringForDuckDBValue.js';
|
|
import { jsonFromDuckDBValue } from './conversion/jsonFromDuckDBValue.js';
|
|
import { DuckDBValue } from './DuckDBValue.js';
|
|
import { Json } from './Json.js';
|
|
import { SpecialDuckDBValue } from './SpecialDuckDBValue.js';
|
|
|
|
export class DuckDBListValue extends SpecialDuckDBValue {
|
|
public readonly values: readonly DuckDBValue[];
|
|
|
|
constructor(values: readonly DuckDBValue[]) {
|
|
super();
|
|
this.values = values;
|
|
}
|
|
|
|
public toDuckDBString(): string {
|
|
const valueStrings = this.values.map(displayStringForDuckDBValue);
|
|
return `[${valueStrings.join(', ')}]`;
|
|
}
|
|
|
|
public toJson(): Json {
|
|
return this.values.map(jsonFromDuckDBValue);
|
|
}
|
|
}
|