2021-01-08 20:56:59 -06:00

39 lines
862 B
TypeScript

import { QueryIterator, ItemDefinition, Resource } from "@azure/cosmos";
export interface ITableEntity {
[property: string]: ITableEntityAttribute;
}
export interface ITableEntityForTablesAPI extends ITableEntity {
PartitionKey: ITableEntityAttribute;
RowKey: ITableEntityAttribute;
Timestamp: ITableEntityAttribute;
}
export interface ITableEntityAttribute {
_: string; // Value of a property
$?: string; // Edm Type
}
export interface IListTableEntitiesResult {
Results: ITableEntity[];
ContinuationToken: any;
iterator?: QueryIterator<ItemDefinition & Resource>;
}
export interface IProperty {
key: string;
subkey?: string;
value: string;
}
export interface ITableQuery {
select?: string[];
filter?: string;
top?: number;
}
export interface ITableEntityIdentity {
RowKey: string;
}