Comments (4)
I can't repro this failure. I just ran a simple model through ParseToJson() on the latest preview package (1.0.35-preview-gf7d12847e2) and its output included:
{
. . .
"dtmi:test:anInterface;1": {
. . .
"contents": {
"expectedDistance": "dtmi:test:aProperty;1",
"currentDistance": "dtmi:test:aTelemetry;1",
"setDistance": "dtmi:test:aCommand;1",
"proximity": "dtmi:test:aRelationship;1"
},
"commands": {
"setDistance": "dtmi:test:aCommand;1"
},
"components": {},
"properties": {
"expectedDistance": "dtmi:test:aProperty;1"
},
"relationships": {
"proximity": "dtmi:test:aRelationship;1"
},
"telemetries": {
"currentDistance": "dtmi:test:aTelemetry;1"
},
. . .
},
. . .
}
from dtdlparser.
should the new breakout properties reference the concrete interfaces?
from
export interface InterfaceInfo extends EntityInfo {
EntityKind: 'Interface';
contents: { [name: string]: string };
commands: { [name: string]: string };
components: { [name: string]: string };
properties: { [name: string]: string };
relationships: { [name: string]: string };
telemetries: { [name: string]: string };
extends: string[];
extendedBy: string[];
schemas: string[];
}
to
export interface InterfaceInfo extends EntityInfo {
EntityKind: 'Interface';
contents: { [name: string]: ContentInfo };
commands: { [name: string]: CommandInfo };
components: { [name: string]: ComponentInfo };
properties: { [name: string]: PropertyInfo };
relationships: { [name: string]: RelationshipInfo };
telemetries: { [name: string]: TelemetryInfo };
extends: string[];
extendedBy: string[];
schemas: string[];
}
from dtdlparser.
The DtdlOm.d.ts file describes the JSON returned by ParseToJson(), which does not return a hierarchical structure. The JSON object that is the value of, e.g., "components" maps name strings to DTMI strings, not to ComponentInfo JSON objects. This is the same for the breakout properties as it is/was for the "contents" property.
from dtdlparser.
got it.
I'm leaving this issue open until the JS sample is updated to reflect those properties (that will require to populate to full objects)
from dtdlparser.
Related Issues (20)
- Quirks for tolerating solecisms should not apply to DTDL v3 models
- DTDL v2 models should allow undefined extensions by default
- Enable existing DTDL V3 models with quantitative type extension to continue working HOT 1
- Add index.html to root of parser API docs page
- Flatten Model HOT 4
- ModelParser support for externally defined language extensions HOT 1
- Expand Max Depth of Model Inheritance HOT 1
- Feature proposal: provide inverse of DTInterfaceInfo/Extends property
- DTDLParser does not support .NET Framework projects
- Tutorials solution does not build on fresh clone
- Reorganize Solution, rename Parser.csproj, unify unit tests projects
- ModelParser does not sanity-check MaxDtdlVersion value
- MultiTarget to avoid BCL.AsyncInterfaces
- Add Support for Overriding Extension
- IndexOutOfRangeException when parsing models in multithreads HOT 6
- Parsing on multiple threads can lead to InvalidOperationException exceptions
- Fetch Units Information HOT 6
- Feature proposal: GetImplicitElements method HOT 6
- ValidateInstance. Improve validation message for Enums HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dtdlparser.