Files
kjh2064 c41e5063b7 chore: remove kbx-foundation-v36 reference (superseded by v4 implementation)
Removed entire kbx-foundation-v36 directory as it's been replaced by
the new KBX Foundation v4 patterns implemented in this session:
- Registry-driven screen definitions
- Density-aware UI adapter components
- Feature module templates (ShadowRun, Models)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-12 01:39:58 +09:00

38 lines
925 B
TypeScript

import type { KbxLookupDefinition } from './lookup'
import type { KbxKnownFieldKey } from './generated/fieldCatalog'
export type KbxFieldDataType =
| 'text'
| 'code'
| 'integer'
| 'decimal'
| 'quantity'
| 'money'
| 'date'
| 'datetime'
| 'boolean'
| 'lookup'
| 'status'
export interface KbxFieldDefinition<T = unknown> {
/** Canonical fields should use KbxKnownFieldKey. string remains for local/read-model fields during staged adoption. */
key: KbxKnownFieldKey | (string & {})
label: string
aliases?: string[]
dataType: KbxFieldDataType
required?: boolean
maxLength?: number
precision?: number
scale?: number
readonly?: boolean
importable?: boolean
exportable?: boolean
sensitive?: boolean
masking?: 'name' | 'phone' | 'address' | 'partial'
deprecated?: boolean
replacementKey?: KbxKnownFieldKey
defaultValue?: T
lookup?: KbxLookupDefinition
helpText?: string
}