export type PropertyAttributes = { Name: string; Type: string; Nullable?: boolean; MaxLength?: number | 'max'; Precision?: number; Scale?: number | 'variable'; Unicode?: boolean; SRID?: string; DefaultValue?: string; }; export type NavigationPropertyAttributes = { Name: string; Type: string; Nullable?: boolean; Partner?: string; ContainsTarget?: boolean; }; export type AnnotationAttributes = { Term: string; Qualifier?: string; [key: string]: string | boolean | number | undefined; Binary?: string | undefined; Bool?: boolean | string | undefined; Date?: string | undefined; DateTimeOffset?: string | undefined; Decimal?: string | undefined; Duration?: string | undefined; EnumMember?: number | string | undefined; Float?: number | string | undefined; Guid?: string | undefined; Int?: number | string | undefined; String?: string | undefined; TimeOfDay?: string | undefined; }; export type EntityTypeAttributes = { Name: string; BaseType?: string; Abstract?: boolean; OpenType?: boolean; HasStream?: boolean; }; export type EntitySetAttributes = { Name: string; EntityType: string; IncludeInServiceDocument?: boolean; }; export type NavigationPropertyBindingAttributes = { Path: string; Target: string; };