public visitStruct()

in src/docgen/render/markdown-render.ts [214:243]


  public visitStruct(
    struct: StructSchema,
  ): MarkdownDocument {
    const md = new MarkdownDocument({
      id: this.anchorFormatter({
        id: struct.id,
        displayName: struct.displayName,
        fqn: struct.fqn,
        ...this.metadata,
      }),
      header: { title: struct.displayName },
    });

    if (struct.docs) {
      md.docs(struct.docs);
    }

    const initializer = new MarkdownDocument({
      id: `${struct.id}.Initializer`,
      header: { title: 'Initializer' },
    });

    if (struct.usage) {
      initializer.code(this.language.toString(), struct.usage);
    }

    md.section(initializer);
    md.section(this.visitProperties(struct.properties));
    return md;
  }