import { BaseMetadata } from '@/types/api/api-general';
import { Location } from '@/types/api/master-data/location';
import { ProjectFlock } from '@/types/api/project-flock';

export type BaseInventoryAdjustment = {
  id: number;
  adj_number: string;
  transaction_type: string;
  transaction_subtype: string;
  function_code: string;
  qty: number;
  price: number;
  grand_total: number;
  increase: number;
  decrease: number;
  notes: string;
  location: Location;
  project_flock: ProjectFlock;
  product_warehouse_id: number;
  product_warehouse: ProductWarehouse;
  project_flock_kandang_id?: number;
};

export type InventoryAdjustment = BaseMetadata & BaseInventoryAdjustment;

export type CreateInventoryAdjustmentPayload = {
  project_flock_kandang_id: number;
  product_id: number;
  transaction_subtype: string;
  qty: number;
  price: number;
  notes: string;
};

export type UpdateInventoryAdjustmentPayload =
  Partial<CreateInventoryAdjustmentPayload>;
