erest
    Preparing search index...

    Class default<T>

    Easy rest api helper

    Type Parameters

    Index

    Constructors

    Properties

    shareTestData?: unknown
    utils: __module = utils

    Accessors

    • get privateInfo(): {
          app: unknown;
          docsOptions: IDocOptions;
          error: {
              internalError: (msg: string) => Error;
              invalidParameter: (msg: string) => Error;
              missingParameter: (msg: string) => Error;
          };
          groupInfo: Record<string, IGroupInfo<T>>;
          groups: Record<string, string>;
          info: IApiOptionInfo;
          mockHandler: undefined | ((data: unknown) => T);
      }

      获取私有变量信息

      Returns {
          app: unknown;
          docsOptions: IDocOptions;
          error: {
              internalError: (msg: string) => Error;
              invalidParameter: (msg: string) => Error;
              missingParameter: (msg: string) => Error;
          };
          groupInfo: Record<string, IGroupInfo<T>>;
          groups: Record<string, string>;
          info: IApiOptionInfo;
          mockHandler: undefined | ((data: unknown) => T);
      }

    • get schema(): {
          check: (name: string, value: unknown) => boolean;
          createZodSchema: (schemaType: ISchemaType) => ZodType;
          get: (
              name: string,
          ) =>
              | undefined
              | ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>;
          has: (name: string) => boolean;
          register: (name: string, schema: ZodType) => void;
      }

      Schema 管理器

      Returns {
          check: (name: string, value: unknown) => boolean;
          createZodSchema: (schemaType: ISchemaType) => ZodType;
          get: (
              name: string,
          ) =>
              | undefined
              | ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>;
          has: (name: string) => boolean;
          register: (name: string, schema: ZodType) => void;
      }

    • get type(): {
          get: (
              name: string,
          ) =>
              | undefined
              | ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>;
          has: (name: string) => boolean;
          register: (name: string, schema: ZodType) => default<T>;
          value: (
              type: string,
              input: unknown,
              params?: unknown,
              format?: boolean,
          ) => { message: string; ok: boolean; value: unknown };
      }

      类型管理器

      Returns {
          get: (
              name: string,
          ) =>
              | undefined
              | ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>;
          has: (name: string) => boolean;
          register: (name: string, schema: ZodType) => default<T>;
          value: (
              type: string,
              input: unknown,
              params?: unknown,
              format?: boolean,
          ) => { message: string; ok: boolean; value: unknown };
      }

    Methods

    • 绑定路由 (加载顺序:beforeHooks -> apiCheckParams -> middlewares -> handler -> afterHooks )

      Parameters

      • router: unknown

        路由

      • checker: (ctx: default<T>, schema: API<T>) => T

      Returns void

    • 绑定路由到Express

      Parameters

      • app: unknown

        Express App 实例

      • Router: unknown

        Router 对象

      • checker: (ctx: default<T>, schema: API<T>) => T

      Returns void

    • 创建 Schema 对象

      Parameters

      Returns ZodObject<
          {
              [key: string]: ZodType<
                  unknown,
                  unknown,
                  $ZodTypeInternals<unknown, unknown>,
              >;
          },
          $strip,
      >

    • 生成文档

      Parameters

      • savePath: string = ...

        文档保存路径

      • onExit: boolean = true

        是否等待程序退出再保存

      Returns void

    • 初始化测试系统

      Parameters

      • app: unknown

        APP或者serve实例,用于init supertest

      • testPath: string = ...

        测试文件路径

      • docPath: string = ...

        输出文件路径

      Returns void

    • Returns (
          data: unknown,
          schema: ISchemaType,
      ) =>
          | Record<string, unknown>
          | { message: string; ok: boolean; value: unknown }

    • 获取Schema检查实例

      Returns (
          data: unknown,
          schema: Record<string, ISchemaType>,
          requiredOneOf?: string[],
      ) => Record<string, unknown>

    • 设置测试格式化函数

      Parameters

      • fn: (out: unknown) => [null | Error, unknown]

      Returns void