-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create GraphQL endpoint, leveraging neo4j graphql library v3 #4
Comments
after doing a bit of research, a few things are clear.
Game Changerhttps://neo4j.com/docs/graphql-manual/current/type-definitions/interfaces/#_directive_inheritance
interface Production {
title: String!
actors: [Actor!]! @relationship(type: "ACTED_IN", direction: IN, properties: "ActedIn")
}
type Movie implements Production {
title: String!
actors: [Actor!]!
runtime: Int!
}
type Series implements Production {
title: String!
actors: [Actor!]!
episodes: Int!
}
interface ActedIn @relationshipProperties {
role: String!
}
type Actor {
name: String!
actedIn: [Production!]! @relationship(type: "ACTED_IN", direction: OUT, properties: "ActedIn")
} https://neo4j.com/docs/graphql-manual/current/type-definitions/interfaces/#_overriding
interface Content
@auth(rules: [{ operations: [CREATE, UPDATE, DELETE], allow: { author: { username: "$jwt.sub" } } }]) {
title: String!
author: [Author!]! @relationship(type: "HAS_CONTENT", direction: IN)
}
type User {
username: String!
content: [Content!]! @relationship(type: "HAS_CONTENT", direction: OUT)
}
type PublicContent implements Content {
title: String!
author: [Author!]!
}
type PrivateContent implements Content
@auth(rules: [{ operations: [CREATE, READ, UPDATE, DELETE], allow: { author: { username: "$jwt.sub" } } }]) {
title: String!
author: [Author!]!
} |
As we get back on track, here are some notes I had about finding the best way of handling the From what I'm seeing right now, the 4-graphql-endpoint-v1 branch isn't handling any types for the GraphQL schema yet. Do you have any thoughts on how to handle that if using GraphQL as the source of truth? These are the methods I've come so far after some research: Cypher as the source of truthThis method changes the flow to be Steps:
Possible drawbacks:
GraphQL as the source of truthThis method changes the flow to be Schema:
Data loading:
Data processing:
Visual representationIt might be worth exploring Mermaid as an option to generate visual representations of the schema. GitHub now supports it natively within markdown instances (issues, documents, etc.). Note about arrows.appAfter some research and testing, I've found arrows.app to be unreliable (some bugs caused the graph to lose its current status and saved outdated versions on top of new ones) and hard to use in a collaborative setting (not having integrations or clear ways of openly collaborating). More context: neo4j-labs/arrows.app#55 (comment) Example using Mermaid:flowchart TB
subgraph Person
Person_id["id: ID!"]
Person_name["name: String!"]
Person_organization["organization: String!"]
Person_location["location: [Location!]!"]
end
subgraph Role
Role_id["id: ID!"]
Role_name["name: String!"]
end
subgraph Organization
Organization_id["id: ID!"]
Organization_name["name: String!"]
Organization_headquarters["headquarters: [City!]!"]
end
subgraph Location
Location_id["id: ID!"]
Location_name["name: String!"]
end
subgraph GitRepo
GitRepo_id["id: ID!"]
GitRepo_name["name: String!"]
end
subgraph TocRole
TocRole_id["id: ID!"]
TocRole_name["name: String!"]
end
subgraph Project
Project_id["id: ID!"]
Project_name["name: String!"]
end
subgraph ProjectRole
ProjectRole_id["id: ID!"]
ProjectRole_name["name: String!"]
end
subgraph TAGrp
TAGrp_id["id: ID!"]
TAGrp_name["name: String!"]
end
subgraph TagRole
TagRole_id["id: ID!"]
TagRole_name["name: String!"]
end
subgraph City
City_id["id: ID!"]
City_name["name: String!"]
end
Person_location -->|LOCATED_IN| Location
Person -->|MAINTAINER_OF| GitRepo
Person -->|HAS_TOC_ROLE| TocRole
Person -->|HAS_ROLE| ProjectRole
ProjectRole -->|SERVED| Project
Project -->|IN_SCOPE| TAGrp
TagRole -->|SERVED| TAGrp
Organization_headquarters -->|HQ_IN| City
%% Temporary fix to represent bidirectional linking. It seems GitHub doesn't support Mermaid's native bidirectional linking yet.
Organization <--> node((IS_SUB)) <--> Organization
Organization -->|EMPLOYED| Person
Person -->|IS_BOARD| Organization
Edit: forgot to add the source for the Mermaid example. Here it is: https://github.com/nikas-org/collab-coordination/blob/d795485e6c54c895838a663bbfb55b22cbd9e1b2/examples/landscape-graph_mermaid.md |
* Flat: latest data (2022-07-15T00:05:18.517Z) { "date": "2022-07-15T00:05:18.517Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": -415, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": -209, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-16T00:05:37.097Z) { "date": "2022-07-16T00:05:37.097Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 10943, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 9687, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-17T00:04:46.190Z) { "date": "2022-07-17T00:04:46.190Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 248, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 54, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-18T00:04:51.054Z) { "date": "2022-07-18T00:04:51.054Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 240, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 176, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * GraphQL is the source of data mode truth - add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * Sub-Graph Packs: data model extensibility Related to: #2 #4 Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: grandstack blogs Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: Cloud Native Application Bundles Related to #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * sgp --> sgm, misc docs Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: initial project creation Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * add: github.com GraphQL schema SDL octokit/graphql-schema@34d7f06 Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] Basic fed2 boilerplate example, references Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] remove Angular sample app prototype Signed-off-by: Matt Young <halcyondude@gmail.com> Co-authored-by: flat-data <flat-data@users.noreply.github.com>
* Flat: latest data (2022-07-15T00:05:18.517Z) { "date": "2022-07-15T00:05:18.517Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": -415, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": -209, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-16T00:05:37.097Z) { "date": "2022-07-16T00:05:37.097Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 10943, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 9687, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-17T00:04:46.190Z) { "date": "2022-07-17T00:04:46.190Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 248, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 54, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-18T00:04:51.054Z) { "date": "2022-07-18T00:04:51.054Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 240, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 176, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * GraphQL is the source of data mode truth - add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * Sub-Graph Packs: data model extensibility Related to: #2 #4 Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: grandstack blogs Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: Cloud Native Application Bundles Related to #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * sgp --> sgm, misc docs Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: initial project creation Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * add: github.com GraphQL schema SDL octokit/graphql-schema@34d7f06 Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] Basic fed2 boilerplate example, references Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] remove Angular sample app prototype Signed-off-by: Matt Young <halcyondude@gmail.com> Co-authored-by: flat-data <flat-data@users.noreply.github.com>
* Flat: latest data (2022-07-15T00:05:18.517Z) { "date": "2022-07-15T00:05:18.517Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": -415, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": -209, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-16T00:05:37.097Z) { "date": "2022-07-16T00:05:37.097Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 10943, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 9687, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-17T00:04:46.190Z) { "date": "2022-07-17T00:04:46.190Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 248, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 54, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-18T00:04:51.054Z) { "date": "2022-07-18T00:04:51.054Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 240, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 176, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * GraphQL is the source of data mode truth - add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * Sub-Graph Packs: data model extensibility Related to: #2 #4 Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: grandstack blogs Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: Cloud Native Application Bundles Related to #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * sgp --> sgm, misc docs Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: initial project creation Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * add: github.com GraphQL schema SDL octokit/graphql-schema@34d7f06 Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] Basic fed2 boilerplate example, references Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] remove Angular sample app prototype Signed-off-by: Matt Young <halcyondude@gmail.com> Co-authored-by: flat-data <flat-data@users.noreply.github.com> Signed-off-by: Matt Young <halcyondude@gmail.com>
* Flat: latest data (2022-07-15T00:05:18.517Z) { "date": "2022-07-15T00:05:18.517Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": -415, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": -209, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-16T00:05:37.097Z) { "date": "2022-07-16T00:05:37.097Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 10943, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 9687, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-17T00:04:46.190Z) { "date": "2022-07-17T00:04:46.190Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 248, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 54, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-18T00:04:51.054Z) { "date": "2022-07-18T00:04:51.054Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 240, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 176, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * GraphQL is the source of data mode truth - add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * Sub-Graph Packs: data model extensibility Related to: #2 #4 Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: grandstack blogs Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: Cloud Native Application Bundles Related to #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * sgp --> sgm, misc docs Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: initial project creation Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * add: github.com GraphQL schema SDL octokit/graphql-schema@34d7f06 Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] Basic fed2 boilerplate example, references Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] remove Angular sample app prototype Signed-off-by: Matt Young <halcyondude@gmail.com> Co-authored-by: flat-data <flat-data@users.noreply.github.com> Signed-off-by: Matt Young <halcyondude@gmail.com>
* Flat: latest data (2022-07-15T00:05:18.517Z) { "date": "2022-07-15T00:05:18.517Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": -415, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": -209, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-16T00:05:37.097Z) { "date": "2022-07-16T00:05:37.097Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 10943, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 9687, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-17T00:04:46.190Z) { "date": "2022-07-17T00:04:46.190Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 248, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 54, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-18T00:04:51.054Z) { "date": "2022-07-18T00:04:51.054Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 240, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 176, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * GraphQL is the source of data mode truth - add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * Sub-Graph Packs: data model extensibility Related to: #2 #4 Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: grandstack blogs Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: Cloud Native Application Bundles Related to #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * sgp --> sgm, misc docs Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: initial project creation Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * add: github.com GraphQL schema SDL octokit/graphql-schema@34d7f06 Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] Basic fed2 boilerplate example, references Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] remove Angular sample app prototype Signed-off-by: Matt Young <halcyondude@gmail.com> Co-authored-by: flat-data <flat-data@users.noreply.github.com> Signed-off-by: Matt Young <halcyondude@gmail.com>
https://github.com/cncf/landscape-graph/blob/4-graphql-endpoint-v1/db/cncf/cncf.graphql https://github.com/cncf/landscape-graph/tree/4-graphql-endpoint-v1/db/cncf @AlexxNica FYI (WIP - but progress all the same :)) |
* Flat: latest data (2022-07-15T00:05:18.517Z) { "date": "2022-07-15T00:05:18.517Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": -415, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": -209, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-16T00:05:37.097Z) { "date": "2022-07-16T00:05:37.097Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 10943, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 9687, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-17T00:04:46.190Z) { "date": "2022-07-17T00:04:46.190Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 248, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 54, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-18T00:04:51.054Z) { "date": "2022-07-18T00:04:51.054Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 240, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 176, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * GraphQL is the source of data mode truth - add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * Sub-Graph Packs: data model extensibility Related to: #2 #4 Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: grandstack blogs Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: Cloud Native Application Bundles Related to #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * sgp --> sgm, misc docs Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: initial project creation Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * add: github.com GraphQL schema SDL octokit/graphql-schema@34d7f06 Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] Basic fed2 boilerplate example, references Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] remove Angular sample app prototype Signed-off-by: Matt Young <halcyondude@gmail.com> Co-authored-by: flat-data <flat-data@users.noreply.github.com> Signed-off-by: Matt Young <halcyondude@gmail.com>
* Flat: latest data (2022-07-15T00:05:18.517Z) { "date": "2022-07-15T00:05:18.517Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": -415, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": -209, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-16T00:05:37.097Z) { "date": "2022-07-16T00:05:37.097Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 10943, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 9687, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-17T00:04:46.190Z) { "date": "2022-07-17T00:04:46.190Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 248, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 54, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * Flat: latest data (2022-07-18T00:04:51.054Z) { "date": "2022-07-18T00:04:51.054Z", "files": [ { "name": "landscape-items-clean.json", "deltaBytes": 240, "source": "https://landscape.cncf.io/data/items.json" }, { "name": "landscape-items.json", "deltaBytes": 176, "source": "https://landscape.cncf.io/data/items.json" } ] } Signed-off-by: Matt Young <halcyondude@gmail.com> * GraphQL is the source of data mode truth - add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * Sub-Graph Packs: data model extensibility Related to: #2 #4 Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: grandstack blogs Signed-off-by: Matt Young <halcyondude@gmail.com> * resources: Cloud Native Application Bundles Related to #42 Signed-off-by: Matt Young <halcyondude@gmail.com> * sgp --> sgm, misc docs Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: initial project creation Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * apps/panorama: WIP Signed-off-by: Matt Young <halcyondude@gmail.com> * add: github.com GraphQL schema SDL octokit/graphql-schema@34d7f06 Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] Basic fed2 boilerplate example, references Signed-off-by: Matt Young <halcyondude@gmail.com> * [chore] remove Angular sample app prototype Signed-off-by: Matt Young <halcyondude@gmail.com> Co-authored-by: flat-data <flat-data@users.noreply.github.com> Signed-off-by: Matt Young <halcyondude@gmail.com>
GraphQL schema --> source of truth
Tasks
Create GraphQL API endpoint #52
MVP CNCF Schema
use schema to drive data model instantiation --> neo
Moved to new/other issue(s):
More Info
resources
The text was updated successfully, but these errors were encountered: