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;
    }
}