FormField interface exported
Last updated: 2026-03-05T10:53:28.867Z
Location
Metrics
LOC: 60
Complexity: 1
Params: 0
Signature
interface FormField
Summary
Represents a detected form field on the page
Source Code
export interface FormField {
element:
| HTMLInputElement
| HTMLSelectElement
| HTMLTextAreaElement
| HTMLElement;
selector: string;
// Final result
category: FieldCategory;
fieldType: FieldType;
contextualType?: FieldType;
// Custom component adapter
/** Name of the adapter that detected this field (undefined for native elements). */
adapterName?: string;
// Raw DOM metadata
label?: string;
name?: string;
id?: string;
placeholder?: string;
autocomplete?: string;
inputType?: string;
required: boolean;
pattern?: string;
maxLength?: number;
minLength?: number;
options?: Array<{ value: string; text: string }>; // for selects
checkboxValue?: string; // for checkboxes/radios
checkboxChecked?: boolean; // for checkboxes/radios
// Interactive widgets
isInteractive?: boolean;
interactiveType?: InteractiveFieldType;
// Structured signals
signals?: FieldSignals;
languageDetected?: "pt" | "en" | "es" | "unknown";
/** Which method produced fieldType */
detectionMethod?: DetectionMethod;
/** Confidence score 0–1 from TF.js or AI (1.0 for keyword/html-type) */
detectionConfidence?: number;
/** Normalised signals string used for classification (name+id+label+placeholder) */
contextSignals?: string;
/** Time taken by the detection pipeline for this field (ms) */
detectionDurationMs?: number;
timings?: Array<{
strategy: string;
durationMs: number;
}>;
predictions?: Array<{
type: FieldType;
confidence: number;
}>;
decisionTrace?: string[];
}
No outgoing dependencies.
Impact (Incoming)
| Source | Type |
|---|---|
| FillableElement | uses |
| isAvailableViaProxy | uses |
| getLanguageModelApi | uses |
| generateWithTensorFlow | uses |
| buildKeywordsFromDictionary | uses |
| resolveActionType | uses |
| handleRuleButtonClick | uses |
| isFillableField | uses |
| initFieldIcon | uses |
| detectFormFields | uses |
| setNativeValue | uses |
| ProgressNotification | uses |
| generateDateForField | uses |
| StructuredSignals | uses |
| makeSendMessage | uses |
| buildField | uses |
| makeField | uses |
| makeField | uses |
| makeField | uses |
| makeInput | uses |
| makeField | uses |
| getAdapterMap | uses |
| AdapterName | uses |
| FieldProcessingChain | uses |
| buildSignals | uses |
| getActiveClassifiers | uses |
| NativeElement | uses |
| ClassifierResult | uses |
| createField | uses |
| makeAdapter | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| matches | uses |
| createField | uses |
| matches | uses |
| classifierNames | uses |
| makeField | uses |
| getContextHtml | uses |
| normalize | uses |
| PretrainedState | uses |
| makeField | uses |
| makeField | uses |
| resetModelMock | uses |