BSB Node.js Type Definitions
    Preparing search index...

    Variable bsbConst

    bsb: {
        string(
            options?: {
                min?: number;
                max?: number;
                pattern?: string;
                description?: string;
            },
        ): StringSchema;
        uuid(description?: string): StringSchema;
        datetime(description?: string): StringSchema;
        email(description?: string): StringSchema;
        uri(description?: string): StringSchema;
        url(description?: string): StringSchema;
        int32(
            options?: { min?: number; max?: number; description?: string },
        ): BSBType;
        int64(
            options?: { min?: number; max?: number; description?: string },
        ): BSBType;
        float(
            options?: { min?: number; max?: number; description?: string },
        ): BSBType;
        double(
            options?: { min?: number; max?: number; description?: string },
        ): BSBType;
        number(
            options?: { min?: number; max?: number; description?: string },
        ): BSBType;
        boolean(description?: string): BoolSchema;
        bytes(description?: string): UnknownSchema;
        array(
            items: BSBType,
            options?: { min?: number; max?: number; description?: string },
        ): ArraySchema<BSBType>;
        object<T extends Record<string, BSBType>>(
            properties: T,
            description?: string,
        ): ObjectSchema<T>;
        enum(
            values: readonly (string | number)[],
            description?: string,
        ): EnumSchema<readonly (string | number)[]>;
        union(
            types: BSBType[],
            description?: string,
        ): UnknownSchema | UnionSchema<[BSBType, ...BSBType[]]>;
        void(): UnknownSchema;
        unknown(description?: string): UnknownSchema;
        record<K extends BSBType, V extends BSBType>(
            _keyType: K,
            valueType: V,
            description?: string,
        ): RecordSchema<V>;
    } = ...

    Type Declaration

    • string: function
      • Parameters

        • Optionaloptions: { min?: number; max?: number; pattern?: string; description?: string }

        Returns StringSchema

    • uuid: function
      • Parameters

        • Optionaldescription: string

        Returns StringSchema

    • datetime: function
      • Parameters

        • Optionaldescription: string

        Returns StringSchema

    • email: function
      • Parameters

        • Optionaldescription: string

        Returns StringSchema

    • uri: function
      • Parameters

        • Optionaldescription: string

        Returns StringSchema

    • url: function
      • Parameters

        • Optionaldescription: string

        Returns StringSchema

    • int32: function
      • Parameters

        • Optionaloptions: { min?: number; max?: number; description?: string }

        Returns BSBType

    • int64: function
      • Parameters

        • Optionaloptions: { min?: number; max?: number; description?: string }

        Returns BSBType

    • float: function
      • Parameters

        • Optionaloptions: { min?: number; max?: number; description?: string }

        Returns BSBType

    • double: function
      • Parameters

        • Optionaloptions: { min?: number; max?: number; description?: string }

        Returns BSBType

    • number: function
      • Parameters

        • Optionaloptions: { min?: number; max?: number; description?: string }

        Returns BSBType

    • boolean: function
      • Parameters

        • Optionaldescription: string

        Returns BoolSchema

    • bytes: function
      • Parameters

        • Optionaldescription: string

        Returns UnknownSchema

    • array: function
      • Parameters

        • items: BSBType
        • Optionaloptions: { min?: number; max?: number; description?: string }

        Returns ArraySchema<BSBType>

    • object: function
      • Type Parameters

        Parameters

        • properties: T
        • Optionaldescription: string

        Returns ObjectSchema<T>

    • enum: function
      • Parameters

        • values: readonly (string | number)[]
        • Optionaldescription: string

        Returns EnumSchema<readonly (string | number)[]>

    • union: function
      • Parameters

        • types: BSBType[]
        • Optionaldescription: string

        Returns UnknownSchema | UnionSchema<[BSBType, ...BSBType[]]>

    • void: function
      • Returns UnknownSchema

    • unknown: function
      • Parameters

        • Optionaldescription: string

        Returns UnknownSchema

    • record: function
      • Type Parameters

        Parameters

        • _keyType: K
        • valueType: V
        • Optionaldescription: string

        Returns RecordSchema<V>