UNPKG

jaydata-dynamic-metadata

Version:

OData v4 metadata to JayData context util

4 lines (3 loc) 5.14 kB
{ "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});" }