// Path: smart-item/src/main/java/com/metalabs/cephei/smartitem/interfaces/SmartItemRequest.java
// public interface SmartItemRequest {
//     String execute();
// }
// 
// Path: smart-item/src/main/java/com/metalabs/cephei/smartitem/interfaces/SmartItemRequestFactory.java
// public interface SmartItemRequestFactory {
//     SmartItemRequest makeSmartItemRequest(String url, String smartItemDescription);
// }


import com.metalabs.cephei.smartitem.interfaces.SmartItemRequest;
import com.metalabs.cephei.smartitem.interfaces.SmartItemRequestFactory;
import org.springframework.stereotype.Component;
package com.metalabs.cephei.smartitem.impls;


@Component
public class DefaultSmartItemRequestFactory implements SmartItemRequestFactory {
    @Override
// Path: smart-item/src/main/java/com/metalabs/cephei/smartitem/interfaces/SmartItemRequest.java
// public interface SmartItemRequest {
//     String execute();
// }
// 
// Path: smart-item/src/main/java/com/metalabs/cephei/smartitem/interfaces/SmartItemRequestFactory.java
// public interface SmartItemRequestFactory {
//     SmartItemRequest makeSmartItemRequest(String url, String smartItemDescription);
// }


// Path: smart-item/src/main/java/com/metalabs/cephei/smartitem/impls/DefaultSmartItemRequestFactory.java
import com.metalabs.cephei.smartitem.interfaces.SmartItemRequest;
import com.metalabs.cephei.smartitem.interfaces.SmartItemRequestFactory;
import org.springframework.stereotype.Component;

package com.metalabs.cephei.smartitem.impls;


@Component
public class DefaultSmartItemRequestFactory implements SmartItemRequestFactory {
    @Override
    public SmartItemRequest makeSmartItemRequest(String url, String smartItemDescription) {