package com.airlock.iam.flow.shared.domain.model.fido;

import com.airlock.iam.base.api.domain.model.mapification.MapifiedValues;
import com.airlock.iam.factor.domain.model.fido.FidoPublicKeyCredentialRequestOptions;
import com.airlock.iam.flow.api.domain.model.step.StepResultData;

public record FidoPublicKeyCredentialRequestOptionData(FidoPublicKeyCredentialRequestOptions options) implements StepResultData {
   @Override
   public MapifiedValues mapify() {
      return this.options.mapify();
   }

   public static FidoPublicKeyCredentialRequestOptionData demapify(MapifiedValues values) {
      return new FidoPublicKeyCredentialRequestOptionData(FidoPublicKeyCredentialRequestOptions.demapify(values));
   }
}
