@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
41 lines (34 loc) • 825 B
text/typescript
import { Future as Base } from "@tai-kun/surrealdb/decodeonly-datatypes";
import { CBOR_TAG_FUTURE, type Encodable } from "./spec";
export type * from "../decode-only/future";
/**
* [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/data/future)
* @experimental
*/
export default class Future extends Base implements Encodable {
override toString(): string {
return this.block;
}
toCBOR(): [
tag: typeof CBOR_TAG_FUTURE,
value: string,
] {
return [
CBOR_TAG_FUTURE,
this.block, // TODO(tai-kun): エンコードした結果をキャッシュする。
];
}
toJSON(): string {
return this.block;
}
toSurql(): string {
return "<future>" + this.block;
}
toPlainObject(): {
block: string;
} {
return {
block: this.block,
};
}
}