UNPKG

pancake-client-sdk

Version:
85 lines (84 loc) 1.92 kB
export interface MeasurementUnit { id: number; name: string; code: string; group_id: number; is_base_unit: boolean; conversion_rate: number; created_at: string; updated_at: string; } export interface MeasurementGroup { id: number; name: string; description?: string; base_unit: MeasurementUnit; units: MeasurementUnit[]; created_at: string; updated_at: string; } export interface CreateMeasurementGroupRequest { name: string; description?: string; base_unit: { name: string; code: string; }; units?: { name: string; code: string; conversion_rate: number; }[]; } export interface UpdateMeasurementGroupRequest { name?: string; description?: string; } export interface CreateMeasurementUnitRequest { name: string; code: string; conversion_rate: number; } export interface UpdateMeasurementUnitRequest { name?: string; code?: string; conversion_rate?: number; } export interface MeasurementConversion { from_value: number; from_unit_id: number; to_unit_id: number; to_value: number; } export interface MeasurementGroupListParams { page_size?: number; page_number?: number; search?: string; } export interface MeasurementConversionBulkRequest { from_unit_id: number; to_unit_id: number; values: number[]; } export interface MeasurementConversionMatrix { group_id: number; conversions: { from_unit_id: number; to_unit_id: number; conversion_rate: number; }[]; } export interface MeasurementGroupStatistics { total_groups: number; total_units: number; units_per_group: { group_id: number; group_name: string; unit_count: number; }[]; most_used_units: { unit_id: number; unit_name: string; usage_count: number; }[]; }