一个用于存储和管理与模式相关的元数据的注册表。此类提供了获取、扩展、移除和检查给定模式元数据的方法。

构造函数

方法

  • 扩展或设置给定模式的元数据。

    类型参数

    • TValue

      模式的值类型。

    • TUpdate

      模式的更新类型(默认为 TValue)。

    参数

    返回 void

  • 检索与给定模式关联的元数据。

    类型参数

    • TValue

      模式的值类型。

    • TUpdate = TValue

      模式的更新类型(默认为 TValue)。

    参数

    • schema: InteropZodType<TValue>

      要检索元数据的模式。

    返回 undefined | SchemaMeta<TValue, TUpdate>

    关联的 SchemaMeta,如果不存在则为 undefined。

  • 返回一个通道实例映射,用于模式中的每个属性,使用注册表中关联的元数据。

    这用于创建传递给 Graph 构造函数的 channels 对象。

    类型参数

    • T extends InteropZodObject

      模式的形状。

    参数

    • schema: T

      要从中提取通道的模式。

    返回 InteropZodToStateDefinition<T, InteropZodObjectShape<T>>

    从属性名称到通道实例的映射。

  • 返回一个修改后的模式,该模式内省地查看所提供对象模式的所有键,并根据注册表中与这些键一起提供的元数据以及 effects 参数中提供的选择器应用增强功能。

    这假设传入的模式是图的“根”模式对象,其中模式的键是图的通道。由于我们需要以几种不同的方式表示图的输入,effects 参数允许我们根据预设条件应用这些增强功能。

    类型参数

    • T extends InteropZodObject

    参数

    • schema: T

      要扩展的根模式对象。

    • effects: {
          asPartial?: boolean;
          withJsonSchemaExtrasAsDescription?: boolean;
          withReducerSchema?: boolean;
      }

      正在应用的效应。

      • 可选 asPartial?: boolean

        .partial() 修饰符应用于模式。

      • 可选 withJsonSchemaExtrasAsDescription?: boolean

        将字符串化的 jsonSchemaExtra 作为描述应用于模式。

      • 可选 withReducerSchema?: boolean

        如果存在,通过使用 reducer 的模式来增强形状

    返回 InteropZodObject

    扩展后的模式。

  • 检查给定模式的元数据是否存在。

    参数

    • schema: InteropZodType

      要检查的模式。

    返回 boolean

    如果元数据存在则为 True,否则为 False。

  • 移除与给定模式关联的元数据。

    参数

    • schema: InteropZodType

      要移除元数据的模式。

    返回 this

    SchemaMetaRegistry 实例(用于链式调用)。