HookContextMapperImpl.java
package io.featureprobe.api.mapper;
import io.featureprobe.api.base.model.HookContext;
import io.featureprobe.api.hook.CallbackRequestBody;
import javax.annotation.Generated;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2023-10-07T17:43:36+0800",
comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_382 (Red Hat, Inc.)"
)
public class HookContextMapperImpl implements HookContextMapper {
@Override
public CallbackRequestBody contextToRequestBody(HookContext hookContext) {
if ( hookContext == null ) {
return null;
}
CallbackRequestBody callbackRequestBody = new CallbackRequestBody();
callbackRequestBody.setData( hookContext.getResponse() );
if ( hookContext.getResource() != null ) {
callbackRequestBody.setResource( hookContext.getResource().name() );
}
if ( hookContext.getAction() != null ) {
callbackRequestBody.setAction( hookContext.getAction().name() );
}
callbackRequestBody.setOperator( hookContext.getOperator() );
callbackRequestBody.setTimestamp( hookContext.getTimestamp() );
callbackRequestBody.setProjectKey( hookContext.getProjectKey() );
callbackRequestBody.setEnvironmentKey( hookContext.getEnvironmentKey() );
callbackRequestBody.setToggleKey( hookContext.getToggleKey() );
callbackRequestBody.setSegmentKey( hookContext.getSegmentKey() );
return callbackRequestBody;
}
}