{
    "src":"(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") return mod(exports, require(\"jaydata/core\")); // CommonJS\n  if (typeof define == \"function\" && define.amd) return define([\"exports\", \"jaydata/core\"], mod); // AMD\n  mod($data.generatedContext || ($data.generatedContext = {}), $data); // Plain browser env\n})(function(exports, $data) {\n\nexports.$data = $data;\n\nvar types = {};\n\ntypes[\"JayData.Test.CommonItems.Entities.Article\"] = $data(\"$data.Entity\").extend(\"JayData.Test.CommonItems.Entities.Article\", {\n  RowVersion: {\"type\":\"Edm.Binary\",\"concurrencyMode\":$data.ConcurrencyMode.Fixed},\n  Lead: {\"type\":\"Edm.String\",\"nullable\":false,\"required\":true},\n  Body: {\"type\":\"Edm.String\"},\n  CreateDate: {\"type\":\"Edm.DateTimeOffset\"},\n  Thumbnail_LowRes: {\"type\":\"Edm.Binary\"},\n  Thumbnail_HighRes: {\"type\":\"Edm.Binary\"},\n  Id: {\"type\":\"Edm.Int32\",\"nullable\":false,\"key\":true,\"computed\":true},\n  Title: {\"type\":\"Edm.String\"},\n  Category: {\"type\":\"JayData.Test.CommonItems.Entities.Category\",\"inverseProperty\":\"Articles\"}\n});\n\ntypes[\"JayData.Test.CommonItems.Entities.Category\"] = $data(\"$data.Entity\").extend(\"JayData.Test.CommonItems.Entities.Category\", {\n  RowVersion: {\"type\":\"Edm.Binary\"},\n  Subtitle: {\"type\":\"Edm.String\"},\n  Description: {\"type\":\"Edm.String\"},\n  Id: {\"type\":\"Edm.Int32\",\"nullable\":false,\"key\":true,\"computed\":true},\n  Title: {\"type\":\"Edm.String\"},\n  Articles: {\"type\":\"Array\",\"elementType\":\"JayData.Test.CommonItems.Entities.Article\",\"inverseProperty\":\"Category\"},\n  LocationSwipe: {\"type\":\"$data.ServiceFunction\",\"namespace\":\"Default\",\"returnType\":\"Edm.GeographyPoint\",\"params\":[{\"name\":\"Loc\",\"type\":\"Edm.GeographyPoint\"}]}\n});\n\nexports.type = types[\"Default.Container\"] = $data(\"$data.EntityContext\").extend(\"Default.Container\", {\n  Articles: {\"type\":\"$data.EntitySet\",\"elementType\":\"JayData.Test.CommonItems.Entities.Article\"},\n  Categories: {\"type\":\"$data.EntitySet\",\"elementType\":\"JayData.Test.CommonItems.Entities.Category\",\"actions\":{\"SAction1\":{\"type\":\"$data.ServiceAction\",\"namespace\":\"Default\",\"returnType\":\"$data.Queryable\",\"params\":[{\"name\":\"p1\",\"type\":\"Edm.Int32\"},{\"name\":\"p2\",\"type\":\"Edm.String\"},{\"name\":\"p3\",\"type\":\"Array\",\"elementType\":\"Edm.String\"}],\"elementType\":\"Edm.String\"},\"SFunction1\":{\"type\":\"$data.ServiceFunction\",\"namespace\":\"Default\",\"returnType\":\"$data.Queryable\",\"params\":[{\"name\":\"p1\",\"type\":\"Edm.Int32\"},{\"name\":\"p2\",\"type\":\"Edm.String\"},{\"name\":\"p3\",\"type\":\"Array\",\"elementType\":\"Edm.String\"}],\"elementType\":\"Edm.String\"}}},\n  Delete: {\"type\":\"$data.ServiceAction\",\"returnType\":null,\"params\":[]},\n  InitDb: {\"type\":\"$data.ServiceAction\",\"returnType\":null,\"params\":[]},\n  SAction1: {\"type\":\"$data.ServiceAction\",\"returnType\":\"Edm.String\",\"params\":[{\"name\":\"number\",\"type\":\"Edm.Int32\"}]},\n  SAction2: {\"type\":\"$data.ServiceAction\",\"returnType\":\"$data.Queryable\",\"params\":[{\"name\":\"count\",\"type\":\"Edm.Int32\"}],\"elementType\":\"JayData.Test.CommonItems.Entities.Article\"},\n  SFunction1: {\"type\":\"$data.ServiceFunction\",\"returnType\":\"$data.Queryable\",\"params\":[{\"name\":\"number\",\"type\":\"Edm.Int32\"}],\"elementType\":\"Edm.String\"},\n  SFunction2: {\"type\":\"$data.ServiceFunction\",\"returnType\":\"JayData.Test.CommonItems.Entities.Article\",\"params\":[{\"name\":\"number\",\"type\":\"Edm.Int32\"}]}\n});\n\nexports.JayData = {\n  \"Test\": {\n    \"CommonItems\": {\n      \"Entities\": {\n        \"Article\": types[\"JayData.Test.CommonItems.Entities.Article\"],\n        \"Category\": types[\"JayData.Test.CommonItems.Entities.Category\"]\n      }\n    }\n  }\n};\n\nexports.Default = {\n  \"Container\": types[\"Default.Container\"]\n};\n\nvar ctxType = exports.type;\nexports.factory = function(config){\n  if (ctxType){\n    var cfg = $data.typeSystem.extend({\n      name: \"oData\",\n      oDataServiceHost: \"\",\n      withCredentials: false,\n      maxDataServiceVersion: \"4.0\"\n    }, config);\n    return new ctxType(cfg);\n  }else{\n    return null;\n  }\n};\n\nif (typeof Reflect !== \"undefined\" && typeof Reflect.defineMetadata === \"function\") {\n  Reflect.defineMetadata(\"Org.OData.Core.V1.Computed\", \"true\", types[\"JayData.Test.CommonItems.Entities.Article\"].prototype, \"Id\")\n  Reflect.defineMetadata(\"Org.OData.Core.V1.Computed\", \"true\", types[\"JayData.Test.CommonItems.Entities.Category\"].prototype, \"Id\")\n  Reflect.defineMetadata(\"xxxx.ccccc\", \"true\", types[\"JayData.Test.CommonItems.Entities.Category\"].prototype, \"Id\")\n  Reflect.defineMetadata(\"Org.OData.Core.V1.Custom\", \"true\", types[\"JayData.Test.CommonItems.Entities.Category\"].prototype, \"Title\")\n  Reflect.defineMetadata(\"Org.OData.Core.V1.OptimisticConcurrency\", [\"RowVersion\"], types[\"JayData.Test.CommonItems.Entities.Article\"].prototype)\n}\n\n});"
}
