{
    "ObjectFields": [
        {
            "Name": "CandidateId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "FirstName",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "Width": 260,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": "",
            "MaxLength": 200,
            "Label": "Candidate.FirstName",
            "PlaceHolder": "Enter First Name"
        },
        {
            "Name": "LastName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "Width": 260,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": "",
            "MaxLength": 200,
            "Label": "Candidate.LastName",
            "PlaceHolder": "Enter Last Name"
        },
        {
            "Name": "Email",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "Width": 320,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": "",
            "MaxLength": 200,
            "Label": "Candidate.Email",
            "PlaceHolder": "Enter Email Address"
        },
        {
            "Name": "Phone",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "Width": 220,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": "",
            "MaxLength": 20,
            "Label": "Candidate.Phone",
            "PlaceHolder": "Enter Phone Number"
        },
        {
            "Name": "ResumeUrl",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "Width": 420,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": "",
            "MaxLength": 500,
            "Label": "Candidate.ResumeUrl",
            "PlaceHolder": "Resume link or storage URL"
        },
        {
            "Name": "Source",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "Width": 260,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": 6,
            "Label": "Candidate.Source",
            "PickLists": [
                { "key": 1, "value": "Website" },
                { "key": 2, "value": "Job Portal" },
                { "key": 3, "value": "Agency" },
                { "key": 4, "value": "Referral" },
                { "key": 5, "value": "Internal" },
                { "key": 6, "value": "Direct / Manual" }
            ]
        },
        {
            "Name": "SourceDetail",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "Width": 320,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": "",
            "MaxLength": 300,
            "Label": "Candidate.SourceDetail",
            "PlaceHolder": "Agency / portal / referring employee"
        },
        {
            "Name": "SkillTags",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "Width": 420,
            "LabelWidth": 100,
            "PostData": true,
            "DefaultValue": "",
            "MaxLength": 1000,
            "Label": "Candidate.SkillTags",
            "PlaceHolder": "Comma-separated skills"
        },
        {
            "Name": "ConsentGiven",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": false,
            "Label": "Candidate.ConsentGiven"
        },
        {
            "Name": "ConsentDate",
            "Type": "Date",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PostData": true,
            "LabelWidth": 100,
            "Width": 200,
            "Label": "Candidate.ConsentDate"
        }
    ]
}
