export interface TableUser { PartitionKey: string RowKey: string Email: string Name?: string Role?: string } export interface TableUserRaw { PartitionKey: { _: string } RowKey: { _: string } Email?: { _: string } Name?: { _: string } Role?: { _: string } [x: string]: { _: string } } export interface User { id: string source: string email?: string name?: string role?: string [k: string]: string } export interface TableDomain { PartitionKey: string RowKey: string Role?: DomainRole Name?: string [x: string]: string } export interface TableDomainRaw { PartitionKey: { _: string } RowKey: { _: string } Role?: { _: string } Name?: { _: string } [x: string]: { _: string } } export interface Domain { domain: string name?: string role: DomainRole [k: string]: string } export type DomainRole = 'view' | 'comment' | 'copywrite' | 'edit' | 'admin'