// Copyright 2021 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.google.sps.data;
import com.google.auto.value.AutoValue;
import com.google.common.collect.ImmutableList;

/**
 * Class representing an investment object when users make a purchase.
 */
@AutoValue
public abstract class Investment {
  public static Investment create(
    String searchItem, long dateInvestedMilliSeconds, long dateSoldMilliSeconds, int amtInvested, int currentValue, ImmutableList<Long> dataPoints) {
    return new AutoValue_Investment(searchItem, dateInvestedMilliSeconds, dateSoldMilliSeconds, amtInvested, currentValue, dataPoints);
  }
  /** The search query that is invested */
  public abstract String searchItem();
  /** The date that this investment is made stored in a millisecond type*/
  public abstract long dateInvestedMilliSeconds();
  /** The date that this investment was sold (Or null) */
  public abstract long dateSoldMilliSeconds();
  /** The amount invested for the search query*/
  public abstract int amtInvested();
  /** The current value of the investment */
  public abstract int currentValue();
  /** The data points from the trends API, about the investment over a period of time.*/
  public abstract ImmutableList<Long> dataPoints();
}

@@ -863,16 +863,25 @@
 ate(%0A   
+ Long id,
  String 
@@ -1055,16 +1055,20 @@
 estment(
+id, 
 searchIt
@@ -1163,16 +1163,100 @@
 s);%0A  %7D%0A
+  /** The id of the investment in investments table */%0A  public abstract long id();%0A
   /** Th

Add id parameter to investment object