package com.airlock.iam.flow.domain.service.session;

import com.airlock.iam.base.api.domain.model.mapification.MapifiedValues;
import com.airlock.iam.flow.api.domain.model.session.MultiFlowScopedFlowAttribute;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public final class UserIdentifiedUponFlowStart implements MultiFlowScopedFlowAttribute<UserIdentifiedUponFlowStart> {
   public UserIdentifiedUponFlowStart mergeWith(UserIdentifiedUponFlowStart newAttribute) {
      return newAttribute;
   }

   @Override
   public MapifiedValues mapify() {
      return new MapifiedValues();
   }

   public static UserIdentifiedUponFlowStart demapify(MapifiedValues values) {
      return new UserIdentifiedUponFlowStart();
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public boolean equals(Object o) {
      return o == this ? true : o instanceof UserIdentifiedUponFlowStart;
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public int hashCode() {
      int result = 1;
      return 1;
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public String toString() {
      return "UserIdentifiedUponFlowStart()";
   }
}
