[
  {
    "schemaType": "DSEOP_COMMON_SCHEMA_FIELDS_TYPE",
    "fields": [
      {
        "path": ".headline",
        "type": "withVariables",
        "isRequired": true,
        "isDynamicValue": "%meta_title%"
      },
      {
        "path": ".name",
        "type": "withVariables",
        "isRequired": true,
        "isDynamicValue": "%meta_title%"
      },
      {
        "path": ".description",
        "type": "withVariables",
        "isRequired": true,
        "isDynamicValue": "%meta_description%"
      },
      {
        "path": ".datePublished",
        "isDynamicValue": "%publish_date%",
        "tooltip": "date format: yyyy-mm-dd and date-time format: yyyy-mm-ddThh:mm:ss eg. 2000-01-01T12:00:00",
        "helpText": "ISO date 2000-01-01T12:00:00 / 2000-01-01"
      },
      {
        "path": ".dateModified",
        "isDynamicValue": "%modify_date%",
        "tooltip": "date format: yyyy-mm-dd and date-time format: yyyy-mm-ddThh:mm:ss eg. 2000-01-01T12:00:00",
        "helpText": "ISO date 2000-01-01T12:00:00 / 2000-01-01"
      },
      {
        "path": ".author.@type",
        "options": [
          {
            "label": "Person",
            "value": "Person"
          },
          {
            "label": "Organization",
            "value": "Organization"
          }
        ]
      },
      {
        "path": ".publisher.@id",
        "isDynamicValue": "%site_url%#organization"
      },
      {
        "path": ".publisher.logo.url",
        "type": "image"
      },
      {
        "path": ".image",
        "type": "image"
      },
      {
        "path": ".author.@id",
        "isDynamicValue": "%site_url%#author"
      },
      {
        "path": ".aggregateRating.ratingValue",
        "helpText": "Average rating value (e.g., '4.5')."
      },
      {
        "path": ".aggregateRating.reviewCount",
        "helpText": "Total number of reviews (e.g., '34')."
      },
      {
        "path": ".offers.priceCurrency",
        "helpText": "Currency in ISO 4217 format (e.g., 'USD', 'EUR')."
      },
      {
        "path": ".offers.availability",
        "options": [
          { "label": "In Stock", "value": "https://schema.org/InStock" },
          { "label": "Out of Stock", "value": "https://schema.org/OutOfStock" },
          { "label": "Pre-Order", "value": "https://schema.org/PreOrder" }
        ]
      },
      {
        "path": ".breadcrumb.@id",
        "isDynamicValue": "%permalink%#breadcrumb"
      },
      {
        "path": ".offers.validFrom",
        "helpText": "Date and time when the offer becomes valid (ISO 8601 format)."
      }
    ]
  },
  {
    "schemaType": ["Article", "NewsArticle", "BlogPosting"],
    "fields": [
      {
        "path": ".@type",
        "options": [
          {
            "label": "Article",
            "value": "Article"
          },
          {
            "label": "NewsArticle",
            "value": "NewsArticle"
          },
          {
            "label": "BlogPosting",
            "value": "BlogPosting"
          }
        ]
      },
      {
        "path": ".publisher.@type",
        "forDefaultTemplate": {
          "readOnly": true
        },
        "helpText": "Google does not allow Person as the publisher for articles in structured data."
      },
      {
        "path": ".mainEntityOfPage.@id",
        "isDynamicValue": "%permalink%"
      },
      {
        "path": ".mainEntityOfPage.isPartOf.@id",
        "isDynamicValue": "%site_url%#website"
      },
      {
        "path": ".publisher.logo.@id",
        "isDynamicValue": "%site_url%#logo"
      },
      {
        "path": ".image.@id",
        "isDynamicValue": "%permalink%#primaryimage"
      },
      {
        "path": ".mainEntityOfPage.breadcrumb.@id",
        "isDynamicValue": "%permalink%#breadcrumb"
      },
      {
        "path": ".inLanguage",
        "isDynamicValue": "%local_language%"
      },
      {
        "path": ".speakable",
        "helpText": "Indicates content suitable for text-to-speech, used by voice assistants."
      },
      {
        "path": ".speakable.cssSelector",
        "tooltip": "CSS selector pointing to the content intended for text-to-speech. e.g <h1 class='headline'>New Study Shows Climate Impact</h1> <p class='summary'>A recent study reveals key trends in climate change data...</p>",
        "helpText": "cssSelector: ['.headline', '.summary']"
      },
      {
        "path": ".reviewedBy.@id",
        "tooltip": "Unique @id for the reviewer (usually a permalink with a fragment, e.g., '%permalink%#reviewer').",
        "isDynamicValue": "%site_url%#reviewedBy"
      }
    ]
  },
  {
    "schemaType": "WebPage",
    "fields": [
      {
        "path": ".inLanguage",
        "isDynamicValue": "%local_language%"
      },
      {
        "path": ".url",
        "isDynamicValue": "%permalink%"
      },
      {
        "path": ".@id",
        "isDynamicValue": "%permalink%"
      }
    ]
  },
  {
    "schemaType": "Product",
    "fields": [
      {
        "path": ".@id",
        "isDynamicValue": "%site_url%/#product"
      },
      {
        "path": ".image",
        "isDynamicValue": "%product_image%",
        "type": "image"
      },
      {
        "path": ".brand.url",
        "isDynamicValue": "%global_brand_url%"
      },
      {
        "path": ".brand.name",
        "isDynamicValue": "%global_brand_name%"
      },
      {
        "path": ".url",
        "isDynamicValue": "%product_url%"
      },
      {
        "path": ".sku",
        "isDynamicValue": "%product_sku%"
      },
      {
        "path": ".manufacturer.name",
        "isDynamicValue": "%global_manufacturer_name%"
      },
      {
        "path": ".gtin8",
        "isDynamicValue": "%product_gtin8_value%"
      },
      {
        "path": ".gtin12",
        "isDynamicValue": "%product_gtin12_value%"
      },
      {
        "path": ".gtin13",
        "isDynamicValue": "%product_gtin13_value%"
      },
      {
        "path": ".gtin14",
        "isDynamicValue": "%product_gtin14_value%"
      },
      {
        "path": ".isbn",
        "isDynamicValue": "%product_isbn_value%"
      },
      {
        "path": ".mpn",
        "isDynamicValue": "%product_mpn_value%"
      },
      {
        "path": ".offers",
        "isDynamicValue": "%woocommerce_product_offers%",
        "forDefaultTemplate": {
          "readOnly": true
        }
      }
    ]
  },
  {
    "schemaType": "Dataset",
    "fields": [
      {
        "path": ".creator.@id",
        "isDynamicValue": "%site_url%#organization"
      }
    ]
  },
  {
    "schemaType": "Course",
    "fields": [
      {
        "path": ".provider.@id",
        "isDynamicValue": "%site_url%#organization"
      },
      {
        "path": ".hasCourseInstance.courseMode",
        "options": [
          {
            "label": "Online",
            "value": "online"
          },
          {
            "label": "In Person",
            "value": "inPerson"
          },
          {
            "label": "Hybrid",
            "value": "hybrid"
          },
          {
            "label": "Synchronous",
            "value": "synchronous"
          },
          {
            "label": "Asynchronous",
            "value": "asynchronous"
          },
          {
            "label": "Full-time",
            "value": "full-time"
          },
          {
            "label": "Part-time",
            "value": "part-time"
          },
          {
            "label": "Self-paced",
            "value": "self-paced"
          }
        ]
      },
      {
        "path": ".hasCourseInstance.startDate",
        "helpText": "Start date of the course (ISO 8601 format)."
      },
      {
        "path": ".hasCourseInstance.endDate",
        "helpText": "End date of the course (ISO 8601 format)."
      },
      {
        "path": ".hasCourseInstance.courseWorkload",
        "helpText": "ISO 8601 duration format (e.g. For 10 total hours value 'PT10H')"
      }
    ]
  },
  {
    "schemaType": "JobPosting",
    "fields": [
      {
        "path": ".title",
        "type": "withVariables",
        "isRequired": true,
        "isDynamicValue": "%meta_title%"
      },
      {
        "path": ".datePosted",
        "isDynamicValue": "%publish_date%",
        "helpText": "ISO date (e.g., '2025-04-15')"
      },
      {
        "path": ".validThrough",
        "isRequired": true,
        "helpText": "Expiration date for the job posting (ISO format)"
      },
      {
        "path": ".employmentType",
        "isRequired": true,
        "options": [
          { "label": "Full-time", "value": "FULL_TIME" },
          { "label": "Part-time", "value": "PART_TIME" },
          { "label": "Contract", "value": "CONTRACTOR" },
          { "label": "Temporary", "value": "TEMPORARY" },
          { "label": "Internship", "value": "INTERN" },
          { "label": "Volunteer", "value": "VOLUNTEER" },
          { "label": "Per Diem", "value": "PER_DIEM" },
          { "label": "Other", "value": "OTHER" }
        ]
      },
      {
        "path": ".jobLocation.address.addressCountry",
        "helpText": "Use ISO 2-letter country code (e.g., 'US') or full country name"
      },
      {
        "path": ".baseSalary.currency",
        "helpText": "Use ISO 4217 currency code (e.g., 'USD')"
      },
      {
        "path": ".hiringOrganization.@id",
        "isDynamicValue": "%site_url%#organization"
      },
      {
        "path": ".jobLocationType",
        "options": [
          { "label": "On-site", "value": "" },
          { "label": "Fully Remote", "value": "TELECOMMUTE" },
          { "label": "Hybrid", "value": "HYBRID" }
        ]
      },
      {
        "path": ".applicantLocationRequirements.name",
        "type": "text",
        "helpText": "Specify a country name or ISO code for applicant eligibility"
      }
    ]
  },
  {
    "schemaType": "AdvertiserContentArticle",
    "fields": [
      {
        "path": ".author.@id",
        "isDynamicValue": "%site_url%#organization"
      }
    ]
  },
  {
    "schemaType": "VideoObject",
    "fields": [
      {
        "path": ".@id",
        "isDynamicValue": "%permalink%#video",
        "helpText": "Unique @id for this video (usually a permalink with a fragment, e.g., '%permalink%#video')."
      },
      {
        "path": ".thumbnailUrl",
        "type": "image",
        "helpText": "URL to a thumbnail image representing the video."
      },
      {
        "path": ".uploadDate",
        "isDynamicValue": "%publish_date%",
        "helpText": "ISO date when the video was uploaded (e.g., '2025-04-15')."
      },
      {
        "path": ".contentUrl",
        "helpText": "URL where the actual video file is hosted (e.g., MP4 or streaming file)."
      },
      {
        "path": ".embedUrl",
        "helpText": "URL to embed the video (e.g., YouTube iframe embed link)."
      }
    ]
  },
  {
    "schemaType": "Person",
    "fields": [
      {
        "path": ".@id",
        "isDynamicValue": "%site_url%#author"
      }
    ]
  },
  {
    "schemaType": "ClaimReview",
    "fields": [
      {
        "path": ".itemReviewed.author.@id",
        "isDynamicValue": "%site_url%#organization"
      },
      {
        "path": ".author.@id",
        "isDynamicValue": "%site_url%#organization"
      }
    ]
  },
  {
    "schemaType": "Service",
    "fields": [
      {
        "path": ".provider.@id",
        "isDynamicValue": "%site_url%#organization"
      }
    ]
  },
  {
    "schemaType": "ProfilePage",
    "fields": [
      {
        "path": ".mainEntity.@id",
        "isDynamicValue": "%site_url%#author"
      }
    ]
  },
  {
    "schemaType": "TeachArticle",
    "fields": [
      {
        "path": ".mainEntityOfPage.@id",
        "isDynamicValue": "%permalink%"
      },
      {
        "path": ".mainEntityOfPage.@id",
        "isDynamicValue": "%permalink%"
      }
    ]
  },
  {
    "schemaType": "Organization",
    "fields": [
      {
        "path": ".@id",
        "isDynamicValue": "%site_url%#organization"
      },
      {
        "path": ".logo.@id",
        "isDynamicValue": "%site_url%#logo"
      },
      {
        "path": ".contactPoint.contactType",
        "options": [
          { "label": "Customer Service", "value": "customer service" },
          { "label": "Technical Support", "value": "technical support" },
          { "label": "Billing Support", "value": "billing support" },
          { "label": "Sales", "value": "sales" },
          { "label": "Emergency", "value": "emergency" }
        ]
      }
    ]
  },
  {
    "schemaType": "Service",
    "fields": [
      {
        "path": ".provider.@id",
        "isDynamicValue": "%site_url%#organization"
      }
    ]
  },
  {
    "schemaType": "Event",
    "fields": [
      {
        "path": ".eventStatus",
        "options": [
          {
            "label": "Scheduled",
            "value": "https://schema.org/EventScheduled"
          },
          {
            "label": "Cancelled",
            "value": "https://schema.org/EventCancelled"
          },
          {
            "label": "Postponed",
            "value": "https://schema.org/EventPostponed"
          },
          {
            "label": "Rescheduled",
            "value": "https://schema.org/EventRescheduled"
          },
          {
            "label": "Moved Online",
            "value": "https://schema.org/EventMovedOnline"
          }
        ]
      },
      {
        "path": ".eventAttendanceMode",
        "options": [
          {
            "label": "Offline (In Person)",
            "value": "https://schema.org/OfflineEventAttendanceMode"
          },
          {
            "label": "Online",
            "value": "https://schema.org/OnlineEventAttendanceMode"
          },
          {
            "label": "Mixed (In Person & Online)",
            "value": "https://schema.org/MixedEventAttendanceMode"
          }
        ]
      },
      {
        "path": ".organizer.@type",
        "options": [
          { "label": "Organization", "value": "Organization" },
          { "label": "Person", "value": "Person" }
        ]
      },
      {
        "path": ".organizer.@id",
        "isDynamicValue": "%site_url%#organization"
      }
    ]
  },
  {
    "schemaType": "ProfilePage",
    "fields": [
      { "path": ".@id", "isDynamicValue": "%permalink%" },
      { "path": ".mainEntity.@id", "isDynamicValue": "%site_url%#person" }
    ]
  },
  {
    "schemaType": "Review",
    "fields": [
      { "path": ".@id", "isDynamicValue": "%permalink%/#review" },
      { "path": ".itemReviewed.@id", "isDynamicValue": "%site_url%/#product" }
    ]
  },
  {
    "schemaType": "Recipe",
    "fields": [
      {
        "path": ".prepTime",
        "helpText": "Preparation time in ISO 8601 duration format (e.g., 'PT20M' for 20 minutes)."
      },
      {
        "path": ".cookTime",
        "helpText": "Cooking time in ISO 8601 format (e.g., 'PT45M')."
      },
      {
        "path": ".totalTime",
        "helpText": "Total time (prep + cook) in ISO 8601 format (e.g., 'PT1H15M')."
      },
      {
        "path": ".keywords",
        "helpText": "Comma-separated keywords relevant to the recipe."
      },
      {
        "path": ".recipeCuisine",
        "helpText": "The cuisine of the recipe (e.g., 'Italian', 'Indian')."
      },
      {
        "path": ".recipeCategory",
        "helpText": "The category of the recipe (e.g., 'Dinner', 'Dessert')."
      },
      {
        "path": ".nutrition.calories",
        "helpText": "Calories per serving (e.g., '250 calories')."
      }
    ]
  },
  {
    "schemaType": "Restaurant",
    "fields": [
      {
        "path": ".servesCuisine",
        "helpText": "The types of cuisine the restaurant serves (e.g., ['Italian', 'Japanese', 'Vegetarian'])."
      },
      {
        "path": ".menu",
        "helpText": "URL to the menu of the restaurant."
      },
      {
        "path": ".openingHours",
        "type": "array",
        "helpText": "The hours during which the restaurant is open (e.g., ['Mon-Sun 08:00-22:00'])."
      },
      {
        "path": ".telephone",
        "helpText": "Contact phone number for the restaurant."
      },
      {
        "path": ".priceRange",
        "helpText": "Indicates the relative price level of the restaurant using ₹, $, € ... symbols."
      }
    ]
  },
  {
    "schemaType": "SoftwareApplication",
    "fields": [
      {
        "path": ".operatingSystem",
        "helpText": "Supported operating system (e.g., 'Windows', 'macOS', 'iOS', 'Android')."
      },
      {
        "path": ".applicationCategory",
        "helpText": "Category of the application (e.g., 'BusinessApplication', 'GameApplication')."
      },
      {
        "path": ".offers.price",
        "helpText": "Price of the application (e.g., '9.99'). Set to '0' if free."
      },
      {
        "path": ".url",
        "isDynamicValue": "%permalink%",
        "helpText": "URL where the application can be downloaded or purchased."
      },
      {
        "path": ".screenshot",
        "type": "image",
        "helpText": "URL of a screenshot image of the application."
      }
    ]
  },
  {
    "schemaType": "Car",
    "fields": [
      {
        "path": ".bodyType",
        "helpText": "Body style of the vehicle (e.g., 'Sedan', 'SUV', 'Hatchback')."
      },
      {
        "path": ".vehicleInteriorType",
        "helpText": "Type of interior (e.g., 'Leather', 'Fabric')."
      },
      {
        "path": ".vehicleConfiguration",
        "helpText": "Vehicle configuration details (e.g., '2WD, automatic, 4-door')."
      },
      {
        "path": ".driveWheelConfiguration",
        "helpText": "Drive system (e.g., 'FWD', 'RWD', 'AWD')."
      },
      {
        "path": ".offers.availability",
        "options": [
          { "label": "In Stock", "value": "https://schema.org/InStock" },
          { "label": "Out of Stock", "value": "https://schema.org/OutOfStock" },
          { "label": "Pre-Order", "value": "https://schema.org/PreOrder" },
          { "label": "Pre-Sale", "value": "https://schema.org/PreSale" },
          { "label": "Sold Out", "value": "https://schema.org/SoldOut" },
          { "label": "Online Only", "value": "https://schema.org/OnlineOnly" },
          {
            "label": "In Store Only",
            "value": "https://schema.org/InStoreOnly"
          },
          {
            "label": "Limited Availability",
            "value": "https://schema.org/LimitedAvailability"
          },
          {
            "label": "Discontinued",
            "value": "https://schema.org/Discontinued"
          }
        ]
      },
      {
        "path": ".offers.itemCondition",
        "options": [
          { "label": "New", "value": "https://schema.org/NewCondition" },
          { "label": "Used", "value": "https://schema.org/UsedCondition" },
          {
            "label": "Damaged",
            "value": "https://schema.org/DamagedCondition"
          },
          {
            "label": "Refurbished",
            "value": "https://schema.org/RefurbishedCondition"
          }
        ]
      }
    ]
  },
  {
    "schemaType": "Dataset",
    "fields": [
      {
        "path": ".creator.@type",
        "options": [
          {
            "label": "Person",
            "value": "Person"
          },
          {
            "label": "Organization",
            "value": "Organization"
          }
        ]
      }
    ]
  },
  {
    "schemaType": "TechArticle",
    "fields": [
      {
        "path": ".proficiencyLevel",
        "options": [
          { "label": "Beginner", "value": "Beginner" },
          { "label": "Intermediate", "value": "Intermediate" },
          { "label": "Expert", "value": "Expert" }
        ]
      }
    ]
  },
  {
    "schemaType": "LocalBusiness",
    "fields": [
      {
        "path": ".parentOrganization.@id",
        "isDynamicValue": "%site_url%#organization"
      },
      {
        "path": ".@id",
        "isDynamicValue": "%permalink%#localbusiness"
      },
      {
        "path": ".url",
        "isDynamicValue": "%permalink%"
      }
    ]
  }
]
