Subversion Repositories SmartDukaan

Rev

Rev 37027 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

/**
 * Payload posted by the AI assistant (chat + voice) lead-capture flows.
 * <p>
 * Deliberately kept as plain strings (unlike {@link CreateRefferalRequest}) because the AI side
 * sends {@code status:"NEW"}, which is not a valid {@code LeadStatus} enum value, and only ever
 * collects a small, fixed set of fields. Unknown / future fields are ignored rather than rejected.
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class AiLeadRequest {

    private String firstName;
    private String lastName;
    private String mobile;
    private String city;
    private String state;
    private String outletName;
    private String remark;
    private String status;
    private String recordingUrl;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getOutletName() {
        return outletName;
    }

    public void setOutletName(String outletName) {
        this.outletName = outletName;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getRecordingUrl() {
        return recordingUrl;
    }

    public void setRecordingUrl(String recordingUrl) {
        this.recordingUrl = recordingUrl;
    }

    @Override
    public String toString() {
        return "AiLeadRequest{" +
                "firstName='" + firstName + '\'' +
                ", lastName='" + lastName + '\'' +
                ", mobile='" + mobile + '\'' +
                ", city='" + city + '\'' +
                ", state='" + state + '\'' +
                ", outletName='" + outletName + '\'' +
                ", remark='" + remark + '\'' +
                ", status='" + status + '\'' +
                ", recordingUrl='" + recordingUrl + '\'' +
                '}';
    }
}