diff --git a/schemas/query.graphql b/schemas/query.graphql new file mode 100644 index 0000000..0f7f114 --- /dev/null +++ b/schemas/query.graphql @@ -0,0 +1,42 @@ +query GetPost($id: ID!) { + post(id: $id) { + title + createdAt + creator { + name + id + } + content { + bodyModel { + paragraphs { + text + type + href + layout + markups { + title + type + href + userId + start + end + anchorType + } + iframe { + mediaResource { + href + iframeSrc + iframeWidth + iframeHeight + } + } + metadata { + id + originalWidth + originalHeight + } + } + } + } + } +} diff --git a/schemas/schema.graphql b/schemas/schema.graphql new file mode 100644 index 0000000..227f849 --- /dev/null +++ b/schemas/schema.graphql @@ -0,0 +1,64 @@ +type Query { + post: Post +} + +schema { + query: Query +} + +type Paragraphs { + text: String + type: String + href: String + layout: String + iframe: IFrame + metadata: MetaData + markups: [MarkUp ] +} + +type MarkUp { + title: String + type: String! + href: String + userId: String + start: Int! + end: Int! + anchorType: String +} + + +type IFrame { + mediaResource: MediaResource +} + +type MediaResource{ + href: String! + iframeSrc: String! + iframeWidth: Int! + iframeHeight: Int +} + +type MetaData { + id: String + originalWidth: Int + originalHeight: Int +} + + +type BodyModel { paragraphs: [Paragraphs ] } + +type Content { bodyModel: BodyModel } + +type User { id: String name: String } + +type Post { + id: ID! + title: String + createdAt: Int + content: Content + creator: User +} + +type Data { post: Post } + +type AutogeneratedMainType { data: Data }