Alignment { id: ID! /* A track is a sequence of something tracks: [Track!]! type: AlignType}Enum AlignType { GUIDE TARGET}type Track { id: ID! /* The sequence */ content: String ! /* The sequence the track is associated to */ ref: Sequence! /* Other tracks associated/coupled/grouped with the current track links: [Track!]!}type SequenceTrack implements Track { ... /* The modifications which position are adjusted to current Alignement aligned_modifications: [AlignedModification!]!}/* Tracks encoding the Structure. The content will be parenthesis and dots chars */type StructureTrack implements Track { ...}type AlignedModification { /* The position corrected for the alignement */ postion: Int! /* The modification */ ref: Modification!}interface SequenceGroups { id: ID! /* Name of the groups (Optional) */ name: String /* Description of the group (Optional) */ description: String /* Sequences in the group */ sequences: [Sequence!]!}/* Group a Sequences that are aligned */type AlignGroup implements SequenceGroups { ...}
type Alignment { "The group id" id: ID! "The name of the group (Optional)" name: String "The description of the group (Optional)" description: String "The sequences that are part of group" sequences: [Sequence!]! "A track is a sequence of something" tracks: [Track!]! "The type of group" type: AlignType}enum AlignType { GUIDE TARGET}