static toString()

in media/src/types/dataType.ts [50:72]


  static toString(schema: PontJsonSchema):any {
    if (!schema) {
      return "any";
    }
    if (typeof schema?.templateIndex === "number" && schema?.templateIndex !== -1) {
      return `T${schema.templateIndex}`;
    }

    if (schema.enum?.length) {
      return schema.enum.map((el) => (typeof el === "string" ? `'${el}'` : el)).join(" | ");
    }

    if (schema.templateArgs?.length) {
      let defName = schema.isDefsType ? `defs.${schema.typeName}` : schema.typeName;

      if (schema.templateArgs?.length) {
        if (defName === "array") {
          defName = "Array";
        }
        return `${defName}<${schema.templateArgs.map((arg) => PontJsonSchema.toString(arg)).join(", ")}>`;
      }
      return defName;
    }