{formSchema.fields.map(field => (
))}
diff --git a/packages/components/src/internal/components/DateInput.tsx b/packages/components/src/internal/components/DateInput.tsx
index 65777bf77c..e619670299 100644
--- a/packages/components/src/internal/components/DateInput.tsx
+++ b/packages/components/src/internal/components/DateInput.tsx
@@ -16,7 +16,7 @@ export interface DateInputProps {
export const DateInput: FC
= memo(props => {
const { container, dateFormat, onSelect, timeFormat, ...pickerProps } = props;
- const [id] = useState(() => generateId('date-input-'))
+ const [id] = useState(() => generateId('date-input-'));
const input = useRef(undefined);
const formats = useMemo(() => {
diff --git a/packages/components/src/internal/models.ts b/packages/components/src/internal/models.ts
index 197259a0eb..66f40b3ef3 100644
--- a/packages/components/src/internal/models.ts
+++ b/packages/components/src/internal/models.ts
@@ -12,3 +12,5 @@ export function createGridModelId(gridId: string, schemaQuery: SchemaQuery, keyV
return parts.join('|').toLowerCase();
}
+
+export type Primitive = boolean | null | number | string | undefined;
diff --git a/packages/components/src/public/QueryInfo.ts b/packages/components/src/public/QueryInfo.ts
index ee876054f7..1652441955 100644
--- a/packages/components/src/public/QueryInfo.ts
+++ b/packages/components/src/public/QueryInfo.ts
@@ -22,6 +22,13 @@ export enum QueryInfoStatus {
unknown,
}
+export interface NamedParameter {
+ defaultValue: boolean | number | string;
+ isRequired: boolean;
+ jdbcType: string;
+ name: string;
+}
+
const QUERY_INFO_DEFAULTS = {
disabledSystemFields: undefined,
// canEdit: false,
@@ -41,6 +48,7 @@ const QUERY_INFO_DEFAULTS = {
lastAction: undefined,
// lastUpdate: undefined,
name: undefined,
+ namedParameters: [],
pkCols: [],
schemaName: undefined,
status: QueryInfoStatus.unknown,
@@ -96,6 +104,7 @@ export class QueryInfo {
declare lastAction: LastActionStatus;
// declare lastUpdate: Date;
declare name: string;
+ declare namedParameters: NamedParameter[];
declare pkCols: string[];
declare plural: string;
declare queryLabel: string;
diff --git a/packages/components/src/public/QueryModel/QueryModel.ts b/packages/components/src/public/QueryModel/QueryModel.ts
index a942435e5f..6f97e984dc 100644
--- a/packages/components/src/public/QueryModel/QueryModel.ts
+++ b/packages/components/src/public/QueryModel/QueryModel.ts
@@ -20,6 +20,9 @@ import { caseInsensitive } from '../../internal/util/utils';
import { naturalSortByProperty } from '../sort';
import { PaginationData } from '../../internal/components/pagination/Pagination';
import { SelectRowsMessage, SelectRowsOptions } from '../../internal/query/selectRows';
+import { Primitive } from '../../internal/models';
+
+export type QueryParameters = Record;
export function flattenValuesFromRow(
row: any,
@@ -186,8 +189,7 @@ export interface QueryConfig {
/**
* Query parameters used as input to a parameterized query.
*/
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- queryParameters?: Record;
+ readonly queryParameters?: QueryParameters;
/**
* Array of column names to be explicitly included in the column list in the [[QueryModel]] data load.
*/
@@ -332,8 +334,7 @@ export class QueryModel {
/**
* Query parameters used as input to a parameterized query.
*/
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- readonly queryParameters?: Record;
+ readonly queryParameters?: QueryParameters;
/**
* Array of column names to be explicitly included from the column list in the QueryModel data load.
*/