push neon reactor

This commit is contained in:
2026-07-12 15:11:38 +02:00
parent 172e72dbcd
commit aeab5f7820
9597 changed files with 2407488 additions and 0 deletions
@@ -0,0 +1,24 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
import type { IDataOperation, IOperationOptions, IOperationResult } from '../internal/data/core/types';
export type Connection = {
apiId: string;
connectionName: string;
runtimeUrl: string;
isShareableConnection: boolean;
};
export type Connections = Record<string, Connection>;
export type DataClient = {
createRecordAsync: <TInput, TResult>(tableName: string, record: TInput) => Promise<IOperationResult<TResult>>;
updateRecordAsync: <TInput, TResult>(tableName: string, recordId: string, changes: TInput) => Promise<IOperationResult<TResult>>;
uploadFileToRecord: <TInput extends string | Uint8Array | ArrayBuffer | Blob>(tableName: string, recordId: string, columnName: string, fileName: string, data: TInput) => Promise<IOperationResult<void>>;
downloadFileFromRecord: (tableName: string, recordId: string, columnName: string) => Promise<IOperationResult<Uint8Array>>;
downloadImageFromRecord: (tableName: string, recordId: string, columnName: string, fullSize?: boolean) => Promise<IOperationResult<Uint8Array>>;
deleteFileOrImageFromRecord: (tableName: string, recordId: string, columnName: string) => Promise<IOperationResult<void>>;
deleteRecordAsync: (tableName: string, recordId: string) => Promise<IOperationResult<void>>;
retrieveRecordAsync: <TResult>(tableName: string, recordId: string, operation?: IOperationOptions) => Promise<IOperationResult<TResult>>;
retrieveMultipleRecordsAsync: <TResult>(tableName: string, options?: IOperationOptions) => Promise<IOperationResult<TResult[]>>;
executeAsync: <TRequest, TResult>(operation: IDataOperation<TRequest>) => Promise<IOperationResult<TResult>>;
};
//# sourceMappingURL=Data.types.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"Data.types.d.ts","sourceRoot":"","sources":["../../src/data/Data.types.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,OAAO,KAAK,EACV,cAAc,EACd,iBAAiB,EACjB,gBAAgB,EACjB,MAAM,6BAA6B,CAAC;AAErC,MAAM,MAAM,UAAU,GAAG;IACvB,KAAK,EAAE,MAAM,CAAC;IACd,cAAc,EAAE,MAAM,CAAC;IACvB,UAAU,EAAE,MAAM,CAAC;IACnB,qBAAqB,EAAE,OAAO,CAAC;CAChC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;AAErD,MAAM,MAAM,UAAU,GAAG;IACvB,iBAAiB,EAAE,CAAC,MAAM,EAAE,OAAO,EACjC,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,KACX,OAAO,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,iBAAiB,EAAE,CAAC,MAAM,EAAE,OAAO,EACjC,SAAS,EAAE,MAAM,EACjB,QAAQ,EAAE,MAAM,EAChB,OAAO,EAAE,MAAM,KACZ,OAAO,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,kBAAkB,EAAE,CAAC,MAAM,SAAS,MAAM,GAAG,UAAU,GAAG,WAAW,GAAG,IAAI,EAC1E,SAAS,EAAE,MAAM,EACjB,QAAQ,EAAE,MAAM,EAChB,UAAU,EAAE,MAAM,EAClB,QAAQ,EAAE,MAAM,EAChB,IAAI,EAAE,MAAM,KACT,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC;IACrC,sBAAsB,EAAE,CACtB,SAAS,EAAE,MAAM,EACjB,QAAQ,EAAE,MAAM,EAChB,UAAU,EAAE,MAAM,KACf,OAAO,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC,CAAC;IAC3C,uBAAuB,EAAE,CACvB,SAAS,EAAE,MAAM,EACjB,QAAQ,EAAE,MAAM,EAChB,UAAU,EAAE,MAAM,EAClB,QAAQ,CAAC,EAAE,OAAO,KACf,OAAO,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC,CAAC;IAC3C,2BAA2B,EAAE,CAC3B,SAAS,EAAE,MAAM,EACjB,QAAQ,EAAE,MAAM,EAChB,UAAU,EAAE,MAAM,KACf,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC;IACrC,iBAAiB,EAAE,CAAC,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC;IAC5F,mBAAmB,EAAE,CAAC,OAAO,EAC3B,SAAS,EAAE,MAAM,EACjB,QAAQ,EAAE,MAAM,EAChB,SAAS,CAAC,EAAE,iBAAiB,KAC1B,OAAO,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,4BAA4B,EAAE,CAAC,OAAO,EACpC,SAAS,EAAE,MAAM,EACjB,OAAO,CAAC,EAAE,iBAAiB,KACxB,OAAO,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;IAC1C,YAAY,EAAE,CAAC,QAAQ,EAAE,OAAO,EAC9B,SAAS,EAAE,cAAc,CAAC,QAAQ,CAAC,KAChC,OAAO,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC;CACzC,CAAC"}
@@ -0,0 +1,5 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
export {};
//# sourceMappingURL=Data.types.js.map
@@ -0,0 +1 @@
{"version":3,"file":"Data.types.js","sourceRoot":"","sources":["../../src/data/Data.types.ts"],"names":[],"mappings":"AAAA;;GAEG"}
@@ -0,0 +1,6 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
export { createMockDataExecutor, type MockDataStore, } from '../../internal/data/core/data/executors/index';
export type { IDataOperationExecutor } from '../../internal/data/core/types';
//# sourceMappingURL=index.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/data/executors/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,OAAO,EACL,sBAAsB,EACtB,KAAK,aAAa,GACnB,MAAM,+CAA+C,CAAC;AACvD,YAAY,EAAE,sBAAsB,EAAE,MAAM,gCAAgC,CAAC"}
@@ -0,0 +1,5 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
export { createMockDataExecutor, } from '../../internal/data/core/data/executors/index';
//# sourceMappingURL=index.js.map
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/data/executors/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,OAAO,EACL,sBAAsB,GAEvB,MAAM,+CAA+C,CAAC"}
@@ -0,0 +1,8 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
export type { IOperationOptions, IOperationResult } from '../internal/data/core/types';
export type { DataClient } from './Data.types';
export { deserializeMultiSelectPicklistFields, serializeMultiSelectPicklistFields, } from './multiSelectPicklistUtils';
export { getClient } from './powerAppsData';
//# sourceMappingURL=index.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/data/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,YAAY,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,MAAM,6BAA6B,CAAC;AACvF,YAAY,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC/C,OAAO,EACL,oCAAoC,EACpC,kCAAkC,GACnC,MAAM,4BAA4B,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC"}
@@ -0,0 +1,6 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
export { deserializeMultiSelectPicklistFields, serializeMultiSelectPicklistFields, } from './multiSelectPicklistUtils';
export { getClient } from './powerAppsData';
//# sourceMappingURL=index.js.map
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/data/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAIH,OAAO,EACL,oCAAoC,EACpC,kCAAkC,GACnC,MAAM,4BAA4B,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC"}
@@ -0,0 +1,6 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
export type { EntityMetadata, GetEntityMetadataOptions, } from '../../../internal/data/core/types/dataverseMetadata';
export { getAssociatedMenuBehaviorName, getAssociatedMenuGroupName, getAttributeRequiredLevelName, getAttributeTypeCodeName, getCascadeTypeName, getEntityClusterModeName, getOwnershipTypeName, getPrivilegeTypeName, getRelationshipTypeName, getSecurityTypesName, } from '../../../internal/data/core/types/dataverseMetadata';
//# sourceMappingURL=index.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/data/metadata/dataverse/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,YAAY,EACV,cAAc,EACd,wBAAwB,GACzB,MAAM,qDAAqD,CAAC;AAC7D,OAAO,EACL,6BAA6B,EAC7B,0BAA0B,EAC1B,6BAA6B,EAC7B,wBAAwB,EACxB,kBAAkB,EAClB,wBAAwB,EACxB,oBAAoB,EACpB,oBAAoB,EACpB,uBAAuB,EACvB,oBAAoB,GACrB,MAAM,qDAAqD,CAAC"}
@@ -0,0 +1,5 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
export { getAssociatedMenuBehaviorName, getAssociatedMenuGroupName, getAttributeRequiredLevelName, getAttributeTypeCodeName, getCascadeTypeName, getEntityClusterModeName, getOwnershipTypeName, getPrivilegeTypeName, getRelationshipTypeName, getSecurityTypesName, } from '../../../internal/data/core/types/dataverseMetadata';
//# sourceMappingURL=index.js.map
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/data/metadata/dataverse/index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAMH,OAAO,EACL,6BAA6B,EAC7B,0BAA0B,EAC1B,6BAA6B,EAC7B,wBAAwB,EACxB,kBAAkB,EAClB,wBAAwB,EACxB,oBAAoB,EACpB,oBAAoB,EACpB,uBAAuB,EACvB,oBAAoB,GACrB,MAAM,qDAAqD,CAAC"}
@@ -0,0 +1,34 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
/**
* Serializes MultiSelectPicklist fields in a Dataverse record before sending to the API.
*
* The Dataverse Web API expects MultiSelectPicklist values as comma-separated strings
* (e.g. `"100,200,300"`), but the generated TypeScript types represent them as number arrays
* (e.g. `[100, 200, 300]`). This function converts any listed field whose current value is an
* array into that wire format. An empty array is serialized as `null` because Dataverse rejects
* an empty string for this column type — `null` is the correct way to clear the field.
*
* A shallow copy of the record is returned so the caller's object is not mutated.
*
* @param record - The record being sent to `createRecordAsync` or `updateRecordAsync`.
* @param fields - Names of all MultiSelectPicklist columns declared on this entity.
* @returns A new record object with array-valued picklist fields replaced by comma-separated strings,
* or `null` for empty arrays.
*/
export declare function serializeMultiSelectPicklistFields(record: Record<string, unknown>, fields: readonly string[]): Record<string, unknown>;
/**
* Deserializes MultiSelectPicklist fields in a Dataverse record returned from the API.
*
* The Dataverse Web API returns MultiSelectPicklist values as comma-separated strings
* (e.g. `"100,200,300"`), but the generated TypeScript types represent them as number arrays.
* This function mutates the record in place, converting each listed field from its wire format
* back to an array. An empty string (`""`) is treated as an empty array.
*
* @param record - The record returned by `retrieveRecordAsync` or `retrieveMultipleRecordsAsync`.
* Mutated in place.
* @param fields - Names of all MultiSelectPicklist columns declared on this entity.
*/
export declare function deserializeMultiSelectPicklistFields(record: Record<string, unknown>, fields: readonly string[]): void;
//# sourceMappingURL=multiSelectPicklistUtils.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"multiSelectPicklistUtils.d.ts","sourceRoot":"","sources":["../../src/data/multiSelectPicklistUtils.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,kCAAkC,CAChD,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAC/B,MAAM,EAAE,SAAS,MAAM,EAAE,GACxB,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAUzB;AAED;;;;;;;;;;;GAWG;AACH,wBAAgB,oCAAoC,CAClD,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAC/B,MAAM,EAAE,SAAS,MAAM,EAAE,GACxB,IAAI,CAON"}
@@ -0,0 +1,51 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
/**
* Serializes MultiSelectPicklist fields in a Dataverse record before sending to the API.
*
* The Dataverse Web API expects MultiSelectPicklist values as comma-separated strings
* (e.g. `"100,200,300"`), but the generated TypeScript types represent them as number arrays
* (e.g. `[100, 200, 300]`). This function converts any listed field whose current value is an
* array into that wire format. An empty array is serialized as `null` because Dataverse rejects
* an empty string for this column type — `null` is the correct way to clear the field.
*
* A shallow copy of the record is returned so the caller's object is not mutated.
*
* @param record - The record being sent to `createRecordAsync` or `updateRecordAsync`.
* @param fields - Names of all MultiSelectPicklist columns declared on this entity.
* @returns A new record object with array-valued picklist fields replaced by comma-separated strings,
* or `null` for empty arrays.
*/
export function serializeMultiSelectPicklistFields(record, fields) {
const result = { ...record };
for (const field of fields) {
if (Array.isArray(result[field])) {
const arr = result[field];
// Dataverse requires null (not an empty string) to clear a MultiSelectPicklist field.
result[field] = arr.length > 0 ? arr.join(',') : null;
}
}
return result;
}
/**
* Deserializes MultiSelectPicklist fields in a Dataverse record returned from the API.
*
* The Dataverse Web API returns MultiSelectPicklist values as comma-separated strings
* (e.g. `"100,200,300"`), but the generated TypeScript types represent them as number arrays.
* This function mutates the record in place, converting each listed field from its wire format
* back to an array. An empty string (`""`) is treated as an empty array.
*
* @param record - The record returned by `retrieveRecordAsync` or `retrieveMultipleRecordsAsync`.
* Mutated in place.
* @param fields - Names of all MultiSelectPicklist columns declared on this entity.
*/
export function deserializeMultiSelectPicklistFields(record, fields) {
for (const field of fields) {
const value = record[field];
if (typeof value === 'string') {
record[field] = value !== '' ? value.split(',').map(Number) : [];
}
}
}
//# sourceMappingURL=multiSelectPicklistUtils.js.map
@@ -0,0 +1 @@
{"version":3,"file":"multiSelectPicklistUtils.js","sourceRoot":"","sources":["../../src/data/multiSelectPicklistUtils.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH;;;;;;;;;;;;;;;GAeG;AACH,MAAM,UAAU,kCAAkC,CAChD,MAA+B,EAC/B,MAAyB;IAEzB,MAAM,MAAM,GAA4B,EAAE,GAAG,MAAM,EAAE,CAAC;IACtD,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE,CAAC;QAC3B,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;YACjC,MAAM,GAAG,GAAG,MAAM,CAAC,KAAK,CAAa,CAAC;YACtC,sFAAsF;YACtF,MAAM,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QACxD,CAAC;IACH,CAAC;IACD,OAAO,MAAM,CAAC;AAChB,CAAC;AAED;;;;;;;;;;;GAWG;AACH,MAAM,UAAU,oCAAoC,CAClD,MAA+B,EAC/B,MAAyB;IAEzB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE,CAAC;QAC3B,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;QAC5B,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE,CAAC;YAC9B,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QACnE,CAAC;IACH,CAAC;AACH,CAAC"}
@@ -0,0 +1,9 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
import type { DataSourcesInfo, IDataOperationExecutor } from '../internal/data/core/types';
import type { DataClient } from './Data.types';
export declare function getDataOperationExecutor(): IDataOperationExecutor | undefined;
export declare function setDataOperationExecutor(dataOperationExecutorOverride: IDataOperationExecutor): void;
export declare function getClient(dataSourcesInfo: DataSourcesInfo): DataClient;
//# sourceMappingURL=powerAppsData.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"powerAppsData.d.ts","sourceRoot":"","sources":["../../src/data/powerAppsData.ts"],"names":[],"mappings":"AAAA;;GAEG;AAYH,OAAO,KAAK,EACV,eAAe,EAEf,sBAAsB,EAGvB,MAAM,6BAA6B,CAAC;AACrC,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAI/C,wBAAgB,wBAAwB,IAAI,sBAAsB,GAAG,SAAS,CAE7E;AAED,wBAAgB,wBAAwB,CACtC,6BAA6B,EAAE,sBAAsB,GACpD,IAAI,CAEN;AAED,wBAAgB,SAAS,CAAC,eAAe,EAAE,eAAe,GAAG,UAAU,CAoEtE"}
@@ -0,0 +1,55 @@
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
import { createRecordAsync } from '../internal/data/core/api/createRecord';
import { deleteFileOrImageFromRecord } from '../internal/data/core/api/deleteFileOrImageFromRecord';
import { deleteRecordAsync } from '../internal/data/core/api/deleteRecord';
import { downloadFileFromRecord } from '../internal/data/core/api/downloadFileFromRecord';
import { downloadImageFromRecord } from '../internal/data/core/api/downloadImageFromRecord';
import { executeAsync } from '../internal/data/core/api/execute';
import { retrieveMultipleRecordsAsync } from '../internal/data/core/api/retrieveMultipleRecords';
import { retrieveRecordAsync } from '../internal/data/core/api/retrieveRecord';
import { updateRecordAsync } from '../internal/data/core/api/updateRecord';
import { uploadFileToRecord } from '../internal/data/core/api/uploadRecord';
let _dataOperationExecutor;
export function getDataOperationExecutor() {
return _dataOperationExecutor;
}
export function setDataOperationExecutor(dataOperationExecutorOverride) {
_dataOperationExecutor = dataOperationExecutorOverride;
}
export function getClient(dataSourcesInfo) {
return {
createRecordAsync: (tableName, record) => {
return createRecordAsync(dataSourcesInfo, tableName, record);
},
deleteRecordAsync: (tableName, recordId) => {
return deleteRecordAsync(dataSourcesInfo, tableName, recordId);
},
executeAsync: (operation) => {
return executeAsync(dataSourcesInfo, operation);
},
retrieveMultipleRecordsAsync: (tableName, options) => {
return retrieveMultipleRecordsAsync(dataSourcesInfo, tableName, options);
},
retrieveRecordAsync: (tableName, recordId, options) => {
return retrieveRecordAsync(dataSourcesInfo, tableName, recordId, options);
},
updateRecordAsync: (tableName, recordId, changes) => {
return updateRecordAsync(dataSourcesInfo, tableName, recordId, changes);
},
uploadFileToRecord: (tableName, recordId, columnName, fileName, data) => {
return uploadFileToRecord(dataSourcesInfo, tableName, recordId, columnName, fileName, data);
},
downloadFileFromRecord: (tableName, recordId, columnName) => {
return downloadFileFromRecord(dataSourcesInfo, tableName, recordId, columnName);
},
downloadImageFromRecord: (tableName, recordId, columnName, fullSize) => {
return downloadImageFromRecord(dataSourcesInfo, tableName, recordId, columnName, fullSize);
},
deleteFileOrImageFromRecord: (tableName, recordId, columnName) => {
return deleteFileOrImageFromRecord(dataSourcesInfo, tableName, recordId, columnName);
},
};
}
//# sourceMappingURL=powerAppsData.js.map
@@ -0,0 +1 @@
{"version":3,"file":"powerAppsData.js","sourceRoot":"","sources":["../../src/data/powerAppsData.ts"],"names":[],"mappings":"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"}