src/value

Search:
Group by:

Types

DuckString = ref object of DuckStringBase
DuckStringBase = object of RootObj
DuckValue = ref object of DuckValueBase

Procs

proc `$`(dstr: DuckString): string {....raises: [], tags: [], forbids: [].}
proc `$`(v: Value): string {....raises: [ValueError, Exception],
                             tags: [RootEffect], forbids: [].}
proc fromDatetime(val: duckdb_date): DateTime {.inline, ...raises: [], tags: [],
    forbids: [].}
proc fromDatetime(val: int32): DateTime {.inline, ...raises: [], tags: [],
    forbids: [].}
proc fromHugeInt(val: duckdb_hugeint): Int128 {.inline, ...raises: [], tags: [],
    forbids: [].}
proc fromInterval(val: duckdb_interval): TimeInterval {.inline, ...raises: [],
    tags: [], forbids: [].}
proc fromTime(val: duckdb_time): Time {.inline, ...raises: [], tags: [],
                                        forbids: [].}
proc fromTime(val: int64): Time {.inline, ...raises: [], tags: [], forbids: [].}
proc fromTimestamp(val: duckdb_timestamp): Timestamp {.inline, ...raises: [],
    tags: [], forbids: [].}
proc fromTimestamp(val: int64): Timestamp {.inline, ...raises: [], tags: [],
    forbids: [].}
proc fromUHugeInt(val: duckdb_uhugeint): UInt128 {.inline, ...raises: [], tags: [],
    forbids: [].}
proc newDuckString(str: cstring): DuckString {....raises: [], tags: [], forbids: [].}
proc newDuckValue(handle: duckdb_value): DuckValue {....raises: [], tags: [],
    forbids: [].}
proc newValue(kind: DuckType; isValid: bool): Value {....raises: [ValueError],
    tags: [], forbids: [].}
proc newValue(val: bool; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: DateTime; kind: DuckType; isValid = true): Value {.
    ...raises: [ValueError], tags: [], forbids: [].}
proc newValue(val: DecimalType; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: DuckValue): Value {....raises: [ValueError], tags: [],
                                       forbids: [].}
proc newValue(val: float32; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: float64; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: int8; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: int16; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: int32; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: int64; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: Int128; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: seq[byte]; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: seq[Value]; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: string; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: string; kind: DuckType; isValid = true): Value {.
    ...raises: [ValueError], tags: [], forbids: [].}
proc newValue(val: Table[string, Value]; kind: DuckType; isValid = true): Value {.
    ...raises: [ValueError], tags: [], forbids: [].}
proc newValue(val: Time; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: TimeInterval; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: Timestamp; kind: DuckType; isValid = true): Value {.
    ...raises: [], tags: [], forbids: [].}
proc newValue(val: uint8; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: uint16; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: uint32; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: uint64; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: UInt128; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: uint; kind: DuckType; isValid = true): Value {....raises: [],
    tags: [], forbids: [].}
proc newValue(val: Uuid; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc newValue(val: ZonedTime; isValid = true): Value {....raises: [], tags: [],
    forbids: [].}
proc toDatetime(val: DateTime): duckdb_date {.inline, ...raises: [], tags: [],
    forbids: [].}
proc toHugeInt(val: Int128): duckdb_hugeint {.inline, ...raises: [], tags: [],
    forbids: [].}
proc toInterval(val: TimeInterval): duckdb_interval {.inline, ...raises: [],
    tags: [], forbids: [].}
proc toNativeValue(val: Value): DuckValue {....raises: [ValueError], tags: [],
    forbids: [].}
proc toTime(val: Time): duckdb_time {.inline, ...raises: [], tags: [], forbids: [].}
proc toTimestamp(val: Timestamp): duckdb_timestamp {.inline, ...raises: [],
    tags: [], forbids: [].}
proc toUHugeInt(val: UInt128): duckdb_uhugeint {.inline, ...raises: [], tags: [],
    forbids: [].}