serializr
    Preparing search index...

    Function createModelSchema

    • Creates a model schema that (de)serializes an object created by a constructor function (class). The created model schema is associated by the targeted type as default model schema, see setDefaultModelSchema. Its factory method is () => new clazz() (unless overriden, see third arg).

      Type Parameters

      • T extends object

      Parameters

      • clazz: Clazz<T>

        class or constructor function

      • props: Props

        property mapping

      • Optionalfactory: (context: Context) => T

        optional custom factory. Receives context as first arg

      Returns ModelSchema<T>

      model schema

      function Todo(title, done) {
      this.title = title
      this.done = done
      }

      createModelSchema(Todo, {
      title: true,
      done: true,
      })

      const json = serialize(new Todo('Test', false))
      const todo = deserialize(Todo, json)