Files
starter-e2e-mrf9dd3o/packages/functions/.pikku/db/classification-map.gen.d.ts
2026-07-10 20:17:46 +02:00

142 lines
4.1 KiB
TypeScript

// Generated by @pikku/cli — do not edit by hand.
// Run `pikku db migrate` to refresh.
// Use this type in db/classifications.ts:
// import type { DbClassificationMap } from './.pikku/db/classification-map.gen.d.ts'
// export const classifications = { ... } satisfies DbClassificationMap
export type ColumnEntry = {
/** Privacy level. Defaults to 'private' when omitted. */
security?: 'public' | 'private' | 'pii' | 'secret' | 'encrypted'
/** Anonymize strategy used by `pikku db anonymize`. */
classification?: 'fake:email' | 'fake:name' | 'hash' | 'keep'
/** Column kind override for codegen coercion + typing. */
kind?: 'date' | 'bool' | 'json' | 'uuid'
/** TypeScript type override, e.g. `string[]` or `MyJson`. Wins over `kind`. */
tsType?: string
/** Zod string-format validator (keeps the TS type as `string`). */
format?: 'email' | 'url' | 'emoji' | 'e164' | 'jwt' | 'cuid' | 'cuid2' | 'ulid' | 'nanoid' | 'base64' | 'base64url' | 'ipv4' | 'ipv6' | 'cidrv4' | 'cidrv6' | 'isoDate' | 'isoTime' | 'isoDatetime' | 'isoDuration'
description?: string
}
export type DbClassificationMap = {
"account": {
"id": ColumnEntry
"account_id": ColumnEntry
"provider_id": ColumnEntry
"user_id": ColumnEntry
"access_token": ColumnEntry
"refresh_token": ColumnEntry
"id_token": ColumnEntry
"access_token_expires_at": ColumnEntry
"refresh_token_expires_at": ColumnEntry
"scope": ColumnEntry
"password": ColumnEntry
"created_at": ColumnEntry
"updated_at": ColumnEntry
}
"ai_message": {
"id": ColumnEntry
"thread_id": ColumnEntry
"role": ColumnEntry
"content": ColumnEntry
"created_at": ColumnEntry
}
"ai_run": {
"run_id": ColumnEntry
"agent_name": ColumnEntry
"thread_id": ColumnEntry
"resource_id": ColumnEntry
"status": ColumnEntry
"error_message": ColumnEntry
"suspend_reason": ColumnEntry
"missing_rpcs": ColumnEntry
"usage_input_tokens": ColumnEntry
"usage_output_tokens": ColumnEntry
"usage_model": ColumnEntry
"created_at": ColumnEntry
"updated_at": ColumnEntry
}
"ai_threads": {
"id": ColumnEntry
"resource_id": ColumnEntry
"title": ColumnEntry
"metadata": ColumnEntry
"created_at": ColumnEntry
"updated_at": ColumnEntry
}
"ai_tool_call": {
"id": ColumnEntry
"thread_id": ColumnEntry
"message_id": ColumnEntry
"run_id": ColumnEntry
"tool_name": ColumnEntry
"args": ColumnEntry
"result": ColumnEntry
"approval_status": ColumnEntry
"approval_type": ColumnEntry
"agent_run_id": ColumnEntry
"display_tool_name": ColumnEntry
"display_args": ColumnEntry
"created_at": ColumnEntry
}
"ai_working_memory": {
"id": ColumnEntry
"scope": ColumnEntry
"data": ColumnEntry
"updated_at": ColumnEntry
}
"audit": {
"audit_id": ColumnEntry
"occurred_at": ColumnEntry
"type": ColumnEntry
"source": ColumnEntry
"outcome": ColumnEntry
"function_id": ColumnEntry
"wire_type": ColumnEntry
"trace_id": ColumnEntry
"transaction_id": ColumnEntry
"query_id": ColumnEntry
"actor_user_id": ColumnEntry
"actor_org_id": ColumnEntry
"tables": ColumnEntry
"changed_cols": ColumnEntry
"event": ColumnEntry
"old": ColumnEntry
"data": ColumnEntry
}
"session": {
"id": ColumnEntry
"expires_at": ColumnEntry
"token": ColumnEntry
"created_at": ColumnEntry
"updated_at": ColumnEntry
"ip_address": ColumnEntry
"user_agent": ColumnEntry
"user_id": ColumnEntry
"impersonated_by": ColumnEntry
}
"user": {
"id": ColumnEntry
"name": ColumnEntry
"email": ColumnEntry
"email_verified": ColumnEntry
"image": ColumnEntry
"created_at": ColumnEntry
"updated_at": ColumnEntry
"actor": ColumnEntry
"role": ColumnEntry
"banned": ColumnEntry
"ban_reason": ColumnEntry
"ban_expires": ColumnEntry
"fabric": ColumnEntry
}
"verification": {
"id": ColumnEntry
"identifier": ColumnEntry
"value": ColumnEntry
"expires_at": ColumnEntry
"created_at": ColumnEntry
"updated_at": ColumnEntry
}
}