UNPKG

@webiny/api-security-so-ddb

Version:
27 lines (26 loc) 701 B
import { DynamoDBDocument } from "@webiny/aws-sdk/client-dynamodb"; import { AttributeDefinition } from "@webiny/db-dynamodb/toolbox"; /** * @internal * @private */ export type DbItem<T> = T & { PK: string; SK: string; TYPE: string; GSI1_PK?: string; GSI1_SK?: string; }; export type Attributes = Record<string, AttributeDefinition>; export declare enum ENTITIES { SYSTEM = "SecuritySystem", TENANT_LINK = "SecurityIdentity2Tenant", API_KEY = "SecurityApiKey", GROUP = "SecurityGroup", TEAM = "SecurityTeam" } export interface SecurityStorageParams { documentClient: DynamoDBDocument; table?: string; attributes?: Record<ENTITIES, Attributes>; }