{
  "@context": {
    "@vocab": "https://dulieu.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "dulieu": "https://dulieu.dev/schema#",
    "GetApiAdminUsersResponse": "dulieu:GetApiAdminUsersResponse",
    "data": {
      "@id": "dulieu:data",
      "@container": "@list"
    },
    "PutApiAdminUsersIdPlanRequest": "dulieu:PutApiAdminUsersIdPlanRequest",
    "plan": {
      "@id": "dulieu:plan",
      "@type": "xsd:string"
    },
    "PutApiAdminUsersIdPlanResponse": "dulieu:PutApiAdminUsersIdPlanResponse",
    "GetApiBakeryResponse": "dulieu:GetApiBakeryResponse",
    "store": {
      "@id": "dulieu:store",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "dulieu:name",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "dulieu:price",
      "@type": "xsd:decimal"
    },
    "weight_g": {
      "@id": "dulieu:weight_g",
      "@type": "xsd:decimal"
    },
    "occasion": {
      "@id": "dulieu:occasion",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "dulieu:category",
      "@type": "xsd:string"
    },
    "GetApiBakeryCatalogResponse": "dulieu:GetApiBakeryCatalogResponse",
    "source_id": {
      "@id": "dulieu:source_id",
      "@type": "xsd:string"
    },
    "GetApiBakerySearchResponse": "dulieu:GetApiBakerySearchResponse",
    "size_cm": {
      "@id": "dulieu:size_cm",
      "@type": "xsd:decimal"
    },
    "GetApiBakerySummaryResponse": "dulieu:GetApiBakerySummaryResponse",
    "products": {
      "@id": "dulieu:products",
      "@type": "xsd:decimal"
    },
    "priced": {
      "@id": "dulieu:priced",
      "@type": "xsd:decimal"
    },
    "unpriced": {
      "@id": "dulieu:unpriced",
      "@type": "xsd:decimal"
    },
    "stores": {
      "@id": "dulieu:stores",
      "@type": "xsd:decimal"
    },
    "avg_price": {
      "@id": "dulieu:avg_price",
      "@type": "xsd:decimal"
    },
    "avg_size_cm": {
      "@id": "dulieu:avg_size_cm",
      "@type": "xsd:decimal"
    },
    "GetApiBlogResponse": "dulieu:GetApiBlogResponse",
    "meta": {
      "@id": "dulieu:meta"
    },
    "GetApiBlogSlugResponse": "dulieu:GetApiBlogSlugResponse",
    "GetApiCoffeeResponse": "dulieu:GetApiCoffeeResponse",
    "GetApiCommoditiesResponse": "dulieu:GetApiCommoditiesResponse",
    "GetApiCosmeticsResponse": "dulieu:GetApiCosmeticsResponse",
    "brand": {
      "@id": "dulieu:brand",
      "@type": "xsd:string"
    },
    "volume_ml": {
      "@id": "dulieu:volume_ml",
      "@type": "xsd:decimal"
    },
    "concentration": {
      "@id": "dulieu:concentration",
      "@type": "xsd:string"
    },
    "gender": {
      "@id": "dulieu:gender",
      "@type": "xsd:string"
    },
    "price_per_ml": {
      "@id": "dulieu:price_per_ml",
      "@type": "xsd:decimal"
    },
    "barcode": {
      "@id": "dulieu:barcode",
      "@type": "xsd:string"
    },
    "GetApiCosmeticsCatalogResponse": "dulieu:GetApiCosmeticsCatalogResponse",
    "date": {
      "@id": "dulieu:date",
      "@type": "xsd:string"
    },
    "GetApiCosmeticsCompareResponse": "dulieu:GetApiCosmeticsCompareResponse",
    "min_price": {
      "@id": "dulieu:min_price",
      "@type": "xsd:integer"
    },
    "max_price": {
      "@id": "dulieu:max_price",
      "@type": "xsd:integer"
    },
    "spread": {
      "@id": "dulieu:spread",
      "@type": "xsd:integer"
    },
    "spread_pct": {
      "@id": "dulieu:spread_pct",
      "@type": "xsd:decimal"
    },
    "offers": {
      "@id": "dulieu:offers",
      "@container": "@list"
    },
    "GetApiCosmeticsSearchResponse": "dulieu:GetApiCosmeticsSearchResponse",
    "GetApiCosmeticsSummaryResponse": "dulieu:GetApiCosmeticsSummaryResponse",
    "brands": {
      "@id": "dulieu:brands",
      "@type": "xsd:integer"
    },
    "avg_price_per_ml": {
      "@id": "dulieu:avg_price_per_ml",
      "@type": "xsd:decimal"
    },
    "avg_discount_pct": {
      "@id": "dulieu:avg_discount_pct",
      "@type": "xsd:decimal"
    },
    "GetApiCrawlLogsResponse": "dulieu:GetApiCrawlLogsResponse",
    "crawler": {
      "@id": "dulieu:crawler",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "dulieu:status",
      "@type": "xsd:string"
    },
    "records_inserted": {
      "@id": "dulieu:records_inserted",
      "@type": "xsd:decimal"
    },
    "duration_ms": {
      "@id": "dulieu:duration_ms",
      "@type": "xsd:decimal"
    },
    "GetApiCrawlProgressResponse": "dulieu:GetApiCrawlProgressResponse",
    "count": {
      "@id": "dulieu:count",
      "@type": "xsd:decimal"
    },
    "GetApiDrugsResponse": "dulieu:GetApiDrugsResponse",
    "GetApiDrugsCatalogResponse": "dulieu:GetApiDrugsCatalogResponse",
    "GetApiDrugsSearchResponse": "dulieu:GetApiDrugsSearchResponse",
    "GetApiDrugsStoresResponse": "dulieu:GetApiDrugsStoresResponse",
    "GetApiDrugsSummaryResponse": "dulieu:GetApiDrugsSummaryResponse",
    "GetApiElectronicsCatalogResponse": "dulieu:GetApiElectronicsCatalogResponse",
    "GetApiElectronicsSearchResponse": "dulieu:GetApiElectronicsSearchResponse",
    "GetApiElectronicsStoresResponse": "dulieu:GetApiElectronicsStoresResponse",
    "crawl_days": {
      "@id": "dulieu:crawl_days",
      "@type": "xsd:integer"
    },
    "latest_date": {
      "@id": "dulieu:latest_date",
      "@type": "xsd:string"
    },
    "GetApiElectronicsSummaryResponse": "dulieu:GetApiElectronicsSummaryResponse",
    "categories": {
      "@id": "dulieu:categories",
      "@type": "xsd:integer"
    },
    "avg_rating": {
      "@id": "dulieu:avg_rating",
      "@type": "xsd:decimal"
    },
    "GetApiFuelResponse": "dulieu:GetApiFuelResponse",
    "GetApiGeoResponse": "dulieu:GetApiGeoResponse",
    "province_code": {
      "@id": "dulieu:province_code",
      "@type": "xsd:string"
    },
    "province_name": {
      "@id": "dulieu:province_name",
      "@type": "xsd:string"
    },
    "district_code": {
      "@id": "dulieu:district_code",
      "@type": "xsd:string"
    },
    "GetApiGeoForwardResponse": "dulieu:GetApiGeoForwardResponse",
    "results": {
      "@id": "dulieu:results",
      "@container": "@list"
    },
    "api_calls": {
      "@id": "dulieu:api_calls",
      "@type": "xsd:integer"
    },
    "providers_called": {
      "@id": "dulieu:providers_called",
      "@container": "@list"
    },
    "GetApiGeoResolveResponse": "dulieu:GetApiGeoResolveResponse",
    "GetApiGeoReverseResponse": "dulieu:GetApiGeoReverseResponse",
    "GetApiGeoStatsResponse": "dulieu:GetApiGeoStatsResponse",
    "total": {
      "@id": "dulieu:total",
      "@type": "xsd:integer"
    },
    "cached": {
      "@id": "dulieu:cached",
      "@type": "xsd:integer"
    },
    "uncached": {
      "@id": "dulieu:uncached",
      "@type": "xsd:integer"
    },
    "cache_hit_rate": {
      "@id": "dulieu:cache_hit_rate",
      "@type": "xsd:decimal"
    },
    "api_calls_total": {
      "@id": "dulieu:api_calls_total",
      "@type": "xsd:integer"
    },
    "api_calls_saved": {
      "@id": "dulieu:api_calls_saved",
      "@type": "xsd:integer"
    },
    "avg_latency_ms": {
      "@id": "dulieu:avg_latency_ms",
      "@type": "xsd:decimal"
    },
    "GetApiGeoUsageResponse": "dulieu:GetApiGeoUsageResponse",
    "usage": {
      "@id": "dulieu:usage"
    },
    "GetApiGeoVnsdiProvincesResponse": "dulieu:GetApiGeoVnsdiProvincesResponse",
    "type": {
      "@id": "dulieu:type",
      "@type": "xsd:string"
    },
    "features": {
      "@id": "dulieu:features",
      "@container": "@list"
    },
    "GetApiGroceriesResponse": "dulieu:GetApiGroceriesResponse",
    "GetApiGroceriesCatalogResponse": "dulieu:GetApiGroceriesCatalogResponse",
    "GetApiGroceriesFreshnessResponse": "dulieu:GetApiGroceriesFreshnessResponse",
    "GetApiGroceriesSearchResponse": "dulieu:GetApiGroceriesSearchResponse",
    "GetApiGroceriesStoresResponse": "dulieu:GetApiGroceriesStoresResponse",
    "GetApiGroceriesSummaryResponse": "dulieu:GetApiGroceriesSummaryResponse",
    "GetApiHolidaysVnResponse": "dulieu:GetApiHolidaysVnResponse",
    "year": {
      "@id": "dulieu:year",
      "@type": "xsd:decimal"
    },
    "holidays": {
      "@id": "dulieu:holidays",
      "@container": "@list"
    },
    "GetApiIndicatorsResponse": "dulieu:GetApiIndicatorsResponse",
    "GetApiInterestResponse": "dulieu:GetApiInterestResponse",
    "GetApiKeysResponse": "dulieu:GetApiKeysResponse",
    "PostApiKeysResponse": "dulieu:PostApiKeysResponse",
    "DeleteApiKeysIdResponse": "dulieu:DeleteApiKeysIdResponse",
    "PostApiKeysIdRotateResponse": "dulieu:PostApiKeysIdRotateResponse",
    "GetApiKeysStatsResponse": "dulieu:GetApiKeysStatsResponse",
    "GetApiLotteryResponse": "dulieu:GetApiLotteryResponse",
    "GetApiMstCodeResponse": "dulieu:GetApiMstCodeResponse",
    "GetApiPepperResponse": "dulieu:GetApiPepperResponse",
    "GetApiProvincesMapResponse": "dulieu:GetApiProvincesMapResponse",
    "geoJSON": {
      "@id": "dulieu:geoJSON"
    },
    "metricExtents": {
      "@id": "dulieu:metricExtents"
    },
    "boundary_source": {
      "@id": "dulieu:boundary_source",
      "@type": "xsd:string"
    },
    "GetApiProvincesSummaryResponse": "dulieu:GetApiProvincesSummaryResponse",
    "slug": {
      "@id": "dulieu:slug",
      "@type": "xsd:string"
    },
    "total_before": {
      "@id": "dulieu:total_before",
      "@type": "xsd:integer"
    },
    "total_after": {
      "@id": "dulieu:total_after",
      "@type": "xsd:integer"
    },
    "metrics": {
      "@id": "dulieu:metrics",
      "@container": "@list"
    },
    "before": {
      "@id": "dulieu:before"
    },
    "after": {
      "@id": "dulieu:after"
    },
    "GetApiProvincesWardsResponse": "dulieu:GetApiProvincesWardsResponse",
    "GetApiRealestateAgentsResponse": "dulieu:GetApiRealestateAgentsResponse",
    "GetApiRealestateBenchmarksResponse": "dulieu:GetApiRealestateBenchmarksResponse",
    "GetApiRealestateByIdSourceidResponse": "dulieu:GetApiRealestateByIdSourceidResponse",
    "transaction": {
      "@id": "dulieu:transaction",
      "@type": "xsd:string"
    },
    "property_type": {
      "@id": "dulieu:property_type",
      "@type": "xsd:string"
    },
    "province": {
      "@id": "dulieu:province",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "dulieu:title",
      "@type": "xsd:string"
    },
    "price_value": {
      "@id": "dulieu:price_value",
      "@type": "xsd:integer"
    },
    "url": {
      "@id": "dulieu:url",
      "@type": "xsd:string"
    },
    "image": {
      "@id": "dulieu:image",
      "@type": "xsd:string"
    },
    "cached_image": {
      "@id": "dulieu:cached_image",
      "@type": "xsd:string"
    },
    "images": {
      "@id": "dulieu:images",
      "@container": "@list"
    },
    "GetApiRealestateEstimateResponse": "dulieu:GetApiRealestateEstimateResponse",
    "GetApiRealestateFacetsResponse": "dulieu:GetApiRealestateFacetsResponse",
    "data.provinces": {
      "@id": "dulieu:data.provinces",
      "@container": "@list"
    },
    "data.property_types": {
      "@id": "dulieu:data.property_types",
      "@container": "@list"
    },
    "data.sources": {
      "@id": "dulieu:data.sources",
      "@container": "@list"
    },
    "data.transactions": {
      "@id": "dulieu:data.transactions",
      "@container": "@list"
    },
    "data.districts": {
      "@id": "dulieu:data.districts",
      "@container": "@list"
    },
    "data.wards": {
      "@id": "dulieu:data.wards",
      "@container": "@list"
    },
    "GetApiRealestateFetchResponse": "dulieu:GetApiRealestateFetchResponse",
    "GetApiRealestateGeoResponse": "dulieu:GetApiRealestateGeoResponse",
    "geo": {
      "@id": "dulieu:geo"
    },
    "GetApiRealestateLandPricesResponse": "dulieu:GetApiRealestateLandPricesResponse",
    "GetApiRealestateMoversResponse": "dulieu:GetApiRealestateMoversResponse",
    "GetApiRealestateNearbyResponse": "dulieu:GetApiRealestateNearbyResponse",
    "center": {
      "@id": "dulieu:center"
    },
    "radius_km": {
      "@id": "dulieu:radius_km",
      "@type": "xsd:decimal"
    },
    "GetApiRealestatePlanningResponse": "dulieu:GetApiRealestatePlanningResponse",
    "GetApiRealestateSourcesStatsResponse": "dulieu:GetApiRealestateSourcesStatsResponse",
    "meta.window_days": {
      "@id": "dulieu:meta.window_days",
      "@type": "xsd:decimal"
    },
    "GetApiRealestateStoresResponse": "dulieu:GetApiRealestateStoresResponse",
    "GetApiRealestateSuggestResponse": "dulieu:GetApiRealestateSuggestResponse",
    "district": {
      "@id": "dulieu:district",
      "@type": "xsd:string"
    },
    "listing_count": {
      "@id": "dulieu:listing_count",
      "@type": "xsd:integer"
    },
    "GetApiRealestateSummaryResponse": "dulieu:GetApiRealestateSummaryResponse",
    "GetApiRealestateTrendsResponse": "dulieu:GetApiRealestateTrendsResponse",
    "GetApiSilverResponse": "dulieu:GetApiSilverResponse",
    "GetApiSnapshotResponse": "dulieu:GetApiSnapshotResponse",
    "taken_at": {
      "@id": "dulieu:taken_at",
      "@type": "xsd:string"
    },
    "as_of_date": {
      "@id": "dulieu:as_of_date",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "dulieu:kind",
      "@type": "xsd:string"
    },
    "GetApiStatsResponse": "dulieu:GetApiStatsResponse",
    "overview": {
      "@id": "dulieu:overview"
    },
    "by_key": {
      "@id": "dulieu:by_key",
      "@container": "@list"
    },
    "by_user": {
      "@id": "dulieu:by_user",
      "@container": "@list"
    },
    "by_endpoint": {
      "@id": "dulieu:by_endpoint",
      "@container": "@list"
    },
    "GetApiWeatherResponse": "dulieu:GetApiWeatherResponse",
    "GetApiWeatherForecastResponse": "dulieu:GetApiWeatherForecastResponse",
    "GetApiWeatherSummaryResponse": "dulieu:GetApiWeatherSummaryResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "dulieu-dev API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects dulieu-dev's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-29) from openapi/_ae-authored/dulieu-dev-openapi-generated.yml.",
  "dcterms:created": "2026-10-29",
  "dcterms:source": [
    "openapi/_ae-authored/dulieu-dev-openapi-generated.yml"
  ]
}