content: /*
   * Salesforce DTO generated by camel-salesforce-maven-plugin.
   */
  package $packageName;
  
  import java.util.ArrayList;
  import java.util.List;
  
  import jakarta.annotation.Generated;
  
  import org.apache.camel.component.salesforce.api.dto.AbstractDescribedSObjectBase;
  import org.apache.camel.component.salesforce.api.dto.Attributes;
  import org.apache.camel.component.salesforce.api.dto.ChildRelationShip;
  import org.apache.camel.component.salesforce.api.dto.InfoUrls;
  import org.apache.camel.component.salesforce.api.dto.NamedLayoutInfo;
  import org.apache.camel.component.salesforce.api.dto.RecordTypeInfo;
  import org.apache.camel.component.salesforce.api.dto.SObjectDescription;
  import org.apache.camel.component.salesforce.api.dto.SObjectDescriptionUrls;
  import org.apache.camel.component.salesforce.api.dto.SObjectField;
  
  import com.fasterxml.jackson.annotation.JsonProperty;
  import com.fasterxml.jackson.annotation.JsonSubTypes;
  import com.fasterxml.jackson.annotation.JsonTypeInfo;
  import com.fasterxml.jackson.databind.annotation.JsonTypeResolver;
  import org.apache.camel.component.salesforce.api.utils.AsNestedPropertyResolver;
  
  /**
   * Salesforce DTO for SObject Case
   */
  @Generated("org.apache.camel.maven.CamelSalesforceMojo")
  public class Case extends AbstractDescribedSObjectBase {
  
      public Case() {
          getAttributes().setType("Case");
      }
  
      private static final SObjectDescription DESCRIPTION = createSObjectDescription();
  
      private Case_PickListAccentMarkEnum PickListAccentMark;
  
      @JsonProperty("PickListAccentMark")
      public Case_PickListAccentMarkEnum getPickListAccentMark() {
          return this.PickListAccentMark;
      }
  
      @JsonProperty("PickListAccentMark")
      public void setPickListAccentMark(Case_PickListAccentMarkEnum PickListAccentMark) {
          this.PickListAccentMark = PickListAccentMark;
      }
  
      private Case_PickListSlashEnum PickListSlash;
  
      @JsonProperty("PickListSlash")
      public Case_PickListSlashEnum getPickListSlash() {
          return this.PickListSlash;
      }
  
      @JsonProperty("PickListSlash")
      public void setPickListSlash(Case_PickListSlashEnum PickListSlash) {
          this.PickListSlash = PickListSlash;
      }
  
      private Case_PickListQuotationMarkEnum PickListQuotationMark;
  
      @JsonProperty("PickListQuotationMark")
      public Case_PickListQuotationMarkEnum getPickListQuotationMark() {
          return this.PickListQuotationMark;
      }
  
      @JsonProperty("PickListQuotationMark")
      public void setPickListQuotationMark(Case_PickListQuotationMarkEnum PickListQuotationMark) {
          this.PickListQuotationMark = PickListQuotationMark;
      }
  
      private Case_PickListValueOverrideEnum PickListValueOverride;
  
      @JsonProperty("PickListValueOverride")
      public Case_PickListValueOverrideEnum getPickListValueOverride() {
          return this.PickListValueOverride;
      }
  
      @JsonProperty("PickListValueOverride")
      public void setPickListValueOverride(Case_PickListValueOverrideEnum PickListValueOverride) {
          this.PickListValueOverride = PickListValueOverride;
      }
  
  
      @Override
      public final SObjectDescription description() {
          return DESCRIPTION;
      }
  
      private static SObjectDescription createSObjectDescription() {
          final SObjectDescription description = new SObjectDescription();
  
  
          description.setActivateable(false);
          description.setCompactLayoutable(true);
          description.setCreateable(true);
          description.setCustom(false);
          description.setCustomSetting(false);
          description.setDeletable(true);
          description.setDeprecatedAndHidden(false);
          description.setFeedEnabled(true);
  
          final List<SObjectField> fields1 = new ArrayList<>();
          description.setFields(fields1);
  
          final SObjectField sObjectField1 = createField("PickListAccentMark", "Accent Mark", "picklist", "xsd:string", 40, false, true, false, false, false, false, false);
          fields1.add(sObjectField1);
          final SObjectField sObjectField2 = createField("PickListSlash", "Slash", "picklist", "xsd:string", 255, false, true, false, false, true, false, false);
          fields1.add(sObjectField2);
          final SObjectField sObjectField3 = createField("PickListQuotationMark", "QuotationMark", "picklist", "xsd:string", 255, false, true, false, false, true, false, false);
          fields1.add(sObjectField3);
          final SObjectField sObjectField4 = createField("PickListValueOverride", "ValueOverride", "picklist", "xsd:string", 255, false, true, false, false, true, false, false);
          fields1.add(sObjectField4);
  
          description.setKeyPrefix("500");
          description.setLabel("Caso");
          description.setLabelPlural("Casos");
          description.setLayoutable(true);
          description.setMergeable(false);
          description.setName("Case");
          description.setQueryable(true);
          description.setReplicateable(true);
          description.setRetrieveable(true);
          description.setSearchLayoutable("true");
          description.setSearchable(true);
          description.setTriggerable(true);
          description.setUndeletable(true);
  
          final SObjectDescriptionUrls sObjectDescriptionUrls1 = new SObjectDescriptionUrls();
          sObjectDescriptionUrls1.setApprovalLayouts("/services/data/v34.0/sobjects/Case/describe/approvalLayouts");
          sObjectDescriptionUrls1.setCaseArticleSuggestions("/services/data/v34.0/sobjects/Case/suggestedArticles");
          sObjectDescriptionUrls1.setCaseRowArticleSuggestions("/services/data/v34.0/sobjects/Case/{ID}/suggestedArticles");
          sObjectDescriptionUrls1.setCompactLayouts("/services/data/v34.0/sobjects/Case/describe/compactLayouts");
          sObjectDescriptionUrls1.setDescribe("/services/data/v34.0/sobjects/Case/describe");
          sObjectDescriptionUrls1.setLayouts("/services/data/v34.0/sobjects/Case/describe/layouts");
          sObjectDescriptionUrls1.setListviews("/services/data/v34.0/sobjects/Case/listviews");
          sObjectDescriptionUrls1.setQuickActions("/services/data/v34.0/sobjects/Case/quickActions");
          sObjectDescriptionUrls1.setRowTemplate("/services/data/v34.0/sobjects/Case/{ID}");
          sObjectDescriptionUrls1.setSobject("/services/data/v34.0/sobjects/Case");
          sObjectDescriptionUrls1.setUiDetailTemplate("https://salesforce-host/{ID}");
          sObjectDescriptionUrls1.setUiEditTemplate("https://salesforce-host/{ID}/e");
          sObjectDescriptionUrls1.setUiNewRecord("https://salesforce-host/500/e");
          description.setUrls(sObjectDescriptionUrls1);
  
          return description;
      }
  }
  