Example #1
0
 public void Start()
 {
     foreach (var node in this.Nodes)
     {
         if (node is ASTType && ((ASTType)node).Directives.Any())
         {
             var astType      = (ASTType)node;
             var apiDirective = astType.Directives.FirstOrDefault(d => d.Key == "api");
             if (!(apiDirective is null))
             {
                 this.Schemas.Add($"{astType.Name}.schema.json",
                                  ASTTypeToJSchema.Create(astType, this.Nodes));
             }
         }
     }
 }