{"version":3,"file":"standard_schema.cjs","names":["BaseOutputParser","parseJsonMarkdown","OutputParserException"],"sources":["../../src/output_parsers/standard_schema.ts"],"sourcesContent":["import { StandardSchemaV1 } from \"@standard-schema/spec\";\nimport { BaseOutputParser, OutputParserException } from \"./base.js\";\nimport { parseJsonMarkdown } from \"./json.js\";\n\nexport class StandardSchemaOutputParser<\n  // oxlint-disable-next-line @typescript-eslint/no-explicit-any\n  RunOutput extends Record<string, any> = Record<string, any>,\n> extends BaseOutputParser<RunOutput> {\n  static lc_name() {\n    return \"StandardSchemaOutputParser\";\n  }\n\n  lc_namespace = [\"langchain\", \"output_parsers\", \"standard_schema\"];\n\n  private readonly schema: StandardSchemaV1<RunOutput>;\n\n  constructor(schema: StandardSchemaV1<RunOutput>) {\n    super();\n    this.schema = schema;\n  }\n\n  static fromSerializableSchema<\n    // oxlint-disable-next-line @typescript-eslint/no-explicit-any\n    RunOutput extends Record<string, any> = Record<string, any>,\n  >(schema: StandardSchemaV1<RunOutput>) {\n    return new this(schema);\n  }\n\n  async parse(text: string): Promise<RunOutput> {\n    try {\n      const json = parseJsonMarkdown(text, JSON.parse);\n      const result = await this.schema[\"~standard\"].validate(json);\n      if (result.issues) {\n        throw new Error(`Validation failed: ${JSON.stringify(result.issues)}`);\n      }\n      return result.value as RunOutput;\n    } catch (e) {\n      throw new OutputParserException(\n        `Failed to parse. Text: \"${text}\". Error: ${e}`,\n        text\n      );\n    }\n  }\n\n  getFormatInstructions(): string {\n    return \"\";\n  }\n}\n"],"mappings":";;;;AAIA,IAAa,6BAAb,cAGUA,aAAAA,iBAA4B;CACpC,OAAO,UAAU;AACf,SAAO;;CAGT,eAAe;EAAC;EAAa;EAAkB;EAAkB;CAEjE;CAEA,YAAY,QAAqC;AAC/C,SAAO;AACP,OAAK,SAAS;;CAGhB,OAAO,uBAGL,QAAqC;AACrC,SAAO,IAAI,KAAK,OAAO;;CAGzB,MAAM,MAAM,MAAkC;AAC5C,MAAI;GACF,MAAM,OAAOC,aAAAA,kBAAkB,MAAM,KAAK,MAAM;GAChD,MAAM,SAAS,MAAM,KAAK,OAAO,aAAa,SAAS,KAAK;AAC5D,OAAI,OAAO,OACT,OAAM,IAAI,MAAM,sBAAsB,KAAK,UAAU,OAAO,OAAO,GAAG;AAExE,UAAO,OAAO;WACP,GAAG;AACV,SAAM,IAAIC,aAAAA,sBACR,2BAA2B,KAAK,YAAY,KAC5C,KACD;;;CAIL,wBAAgC;AAC9B,SAAO"}