package com.airlock.iam.flow.infrastructure.mapper;

import com.airlock.iam.flow.api.domain.model.step.StepAction;
import java.util.Optional;
import ma.glasnost.orika.CustomConverter;
import ma.glasnost.orika.MappingContext;
import ma.glasnost.orika.metadata.Type;

public class StepActionConverter extends CustomConverter<Optional<StepAction>, String> {
   public String convert(Optional<StepAction> source, Type<? extends String> destinationType, MappingContext mappingContext) {
      return source.map(StepAction::name).orElse(null);
   }
}
