
interface BalanceDTO {
    userLTV: number;
    lastSyncUserLTV: number;
    publisherLTV: number;
    lastSyncPublisherLTV: number;
    userLTVInVirtualCurrency: number;
    lastSyncUserLTVInVirtualCurrency: number;
  }
  
  const BalanceDTO = {
    parseFromJson: (jsonObject: any): BalanceDTO | null => {
      try {
        const dto: BalanceDTO = {
          userLTV: jsonObject.userLTV || 0,
          lastSyncUserLTV: jsonObject.lastSyncUserLTV || 0,
          publisherLTV: jsonObject.publisherLTV || 0,
          lastSyncPublisherLTV: jsonObject.lastSyncPublisherLTV || 0,
          userLTVInVirtualCurrency: jsonObject.userLTVInVirtualCurrency || 0,
          lastSyncUserLTVInVirtualCurrency: jsonObject.lastSyncUserLTVInVirtualCurrency || 0,
        };
  
        return dto;
      } catch (e) {
        console.error("Failed to parse BalanceDTO", e);
        return null;
      }
    }
  };
  
  export default BalanceDTO;