ContentUnion: oneOf: - $ref: "#/TimelineTimelineItem" - $ref: "#/TimelineTimelineCursor" - $ref: "#/TimelineTimelineModule" discriminator: propertyName: entryType mapping": # deprecated TimelineTimelineItem: "#/TimelineTimelineItem" TimelineTimelineCursor: "#/TimelineTimelineCursor" TimelineTimelineModule: "#/TimelineTimelineModule" ContentEntryType: type: string enum: [TimelineTimelineItem, TimelineTimelineCursor, TimelineTimelineModule] TimelineTimelineItem: required: - "__typename" - "entryType" - "itemContent" properties: __typename: $ref: "./TypeName.yaml#/TypeName" # TimelineTimelineItem entryType: type: string # enum $ref: "#/ContentEntryType" # TimelineTimelineItem itemContent: $ref: "./ItemContent.yaml#/ItemContent" clientEventInfo: type: object # todo feedbackInfo: type: object # todo TimelineTimelineCursor: required: - "__typename" - "entryType" - "cursorType" - "value" properties: __typename: $ref: "./TypeName.yaml#/TypeName" # TimelineTimelineCursor entryType: type: string # enum $ref: "#/ContentEntryType" # TimelineTimelineCursor cursorType: type: string enum: [Top, Bottom] value: type: string TimelineTimelineModule: required: - "__typename" - "entryType" properties: __typename: $ref: "./TypeName.yaml#/TypeName" # TimelineTimelineModule entryType: type: string # enum $ref: "#/ContentEntryType" # TimelineTimelineCursor