Person: Table< { createdAt: Timestamp<1>; firstName: Text<1>; gender: Text<1>; id: Int4<1>; lastName: Text<0 | 1>; }, { createdAt: { required: false; type: { prototype: Timestamp<any>; new(v: string): Timestamp<1>; new(v: null): Timestamp<0>; new(v: Expression): Timestamp<0 | 1>; parse(v: string): string; subtype(): undefined | UseSubtype; typeString(): undefined | string; new (v: unknown): Timestamp<1>; }; }; firstName: { required: true; type: { prototype: Text<any>; serializeParamTypes: undefined | readonly string[]; new(v: string): Text<1>; new(v: null): Text<0>; new(v: Expression): Text<0 | 1>; parse(v: string): string; subtype(): undefined | UseSubtype; typeString(): undefined | string; new (v: unknown): Text<1>; }; }; gender: { required: true; type: { prototype: Text<any>; serializeParamTypes: undefined | readonly string[]; new(v: string): Text<1>; new(v: null): Text<0>; new(v: Expression): Text<0 | 1>; parse(v: string): string; subtype(): undefined | UseSubtype; typeString(): undefined | string; new (v: unknown): Text<1>; }; }; id: { required: false; type: { prototype: Int4<any>; serializeParamTypes: undefined | readonly number[]; new(v: number): Int4<1>; new(v: null): Int4<0>; new(v: Expression): Int4<0 | 1>; parse(v: string): number; subtype(): undefined | UseSubtype; typeString(): undefined | string; new (v: unknown): Int4<1>; }; }; lastName: { required: false; type: { prototype: Text<any>; serializeParamTypes: undefined | readonly string[]; new(v: string): Text<1>; new(v: null): Text<0>; new(v: Expression): Text<0 | 1>; parse(v: string): string; subtype(): undefined | UseSubtype; typeString(): undefined | string; new (v: unknown): Text<0 | 1>; }; }; }, RowImpl< { createdAt: Timestamp<1>; firstName: Text<1>; gender: Text<1>; id: Int4<1>; lastName: Text<0 | 1>; }, >,> = ...