Documentation ¶
Index ¶
- Constants
- Variables
- func ChalkMarshal(attrs map[string]any) ([]byte, error)
- func ChalkUnmarshal(body []byte) (map[string]any, error)
- func ChalkpySnakeCase(s string) string
- func ColumnMapToRecord(inputs map[string]any) (arrow.Record, error)
- func ConvertBytesToTable(byteArr []byte) (result arrow.Table, err error)
- func CreateOnlineQueryBulkBody(inputs map[string]any, header FeatherRequestHeader) ([]byte, error)
- func CreateUploadFeaturesBody(inputs map[string]any) ([]byte, error)
- func ExpandTilde(path string) (string, error)
- func ExtractFeaturesFromTable(table arrow.Table) ([]map[string]any, error)
- func FileExists(path string) bool
- func FormatBucketDuration(duration int) string
- func GenerateGetEnumFunction[K comparable](valueToEnum map[string]K, enumName string) func(string) (*K, error)
- func GetHeaderFromSerializedOnlineQueryBulkBody(body []byte) (map[string]any, error)
- func GetReflectValue(value any, typ reflect.Type) (*reflect.Value, error)
- func GetValueFromArrowArray(a arrow.Array, idx int) (any, error)
- func InputsToArrowBytes(inputs map[string]any) ([]byte, error)
- func IsDataclass(field reflect.Value) bool
- func IsTypeDataclass(typ reflect.Type) bool
- func KindMismatchError(expected reflect.Kind, actual reflect.Kind) error
- func ParseBucketDuration(durationStr string) (int, error)
- func Ptr[T any](value T) *T
- func ReflectPtr(value reflect.Value) reflect.Value
- func ResolveFeatureName(field reflect.StructField) (string, error)
- func SliceAppend(slicePtr any, value reflect.Value)
- func StringOrNil(value string) *string
- type BufferWriteSeeker
- type FeatherRequestHeader
- type Numbers
Constants ¶
const ApiServerEnvVarKey = "CHALK_API_SERVER"
const ClientIdEnvVarKey = "CHALK_CLIENT_ID"
const ClientSecretEnvVarKey = "CHALK_CLIENT_SECRET"
const EnvironmentEnvVarKey = "CHALK_ACTIVE_ENVIRONMENT"
Variables ¶
var NameTag = "name"
var SkipUnmarshalFqnRoots = map[string]bool{ "__chalk__": true, }
Functions ¶
func ChalkMarshal ¶ added in v0.3.13
ChalkMarshal converts a map to a byte array. Follows the byte-packing format as described in the Chalk Python repo's `byte_transmit.serialize()` function.
func ChalkpySnakeCase ¶ added in v0.8.2
ChalkpySnakeCase aims to be in parity with our Python implementation of snake_case
func ColumnMapToRecord ¶ added in v0.7.0
ColumnMapToRecord converts a map of column names to slices of values to an Arrow Record.
func ConvertBytesToTable ¶ added in v0.3.7
func CreateOnlineQueryBulkBody ¶ added in v0.3.6
func CreateOnlineQueryBulkBody(inputs map[string]any, header FeatherRequestHeader) ([]byte, error)
func CreateUploadFeaturesBody ¶ added in v0.3.13
func ExpandTilde ¶ added in v0.3.3
func ExtractFeaturesFromTable ¶ added in v0.7.0
func FileExists ¶
func FormatBucketDuration ¶
FormatBucketDuration takes an integer number of seconds and returns a string representation that satisfies these conditions:
- the largest possible unit of time (e.g. "10m" instead of "600s")
- a single unit of time (e.g. "601s" instead of "10m1s")
func GenerateGetEnumFunction ¶
func GenerateGetEnumFunction[K comparable](valueToEnum map[string]K, enumName string) func(string) (*K, error)
func GetHeaderFromSerializedOnlineQueryBulkBody ¶ added in v0.5.1
func GetReflectValue ¶ added in v0.3.6
GetReflectValue returns a reflect.Value of the given type from the given non-reflect value.
func GetValueFromArrowArray ¶ added in v0.7.0
func InputsToArrowBytes ¶ added in v0.13.0
InputsToArrowBytes converts map of FQNs to slice of values to an Arrow Record, serialized.
func IsDataclass ¶ added in v0.3.6
func IsTypeDataclass ¶ added in v0.11.0
func KindMismatchError ¶ added in v0.8.4
func ParseBucketDuration ¶
ParseBucketDuration parses a bucket duration string and returns the duration in seconds. The input string must be of the form "Nunit" where N is a positive integer and unit is one of "s", "m", "h", "d", or "w".
func ResolveFeatureName ¶ added in v0.11.0
func ResolveFeatureName(field reflect.StructField) (string, error)
func SliceAppend ¶ added in v0.7.0
func StringOrNil ¶
Types ¶
type BufferWriteSeeker ¶ added in v0.3.7
type BufferWriteSeeker struct {
// contains filtered or unexported fields
}
func (*BufferWriteSeeker) Bytes ¶ added in v0.3.7
func (b *BufferWriteSeeker) Bytes() []byte