Pathfinder 1e for Foundry VTT
    Preparing search index...

    Class VehicleModel

    Vehicle actor data model

    Hierarchy

    • TypeDataModel
      • VehicleModel
    Index

    Constructors

    • Parameters

      • ...args: ConstructorArgs<any, any>

      Returns VehicleModel

    Methods

    • Define the data schema for documents of this type. The schema is populated the first time it is accessed and cached for future reuse.

      Returns {
          attributes: SchemaField<
              {
                  ac: SchemaField<
                      {
                          normal: SchemaField<
                              {
                                  bonus: NumberField<
                                      { initial: 0; nullable: false },
                                      AssignmentType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                  >;
                              },
                              DefaultOptions,
                              AssignmentType<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  SimpleMerge<DefaultOptions, DefaultOptions>,
                              >,
                              { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              { bonus: InitializedType<{ initial: 0; nullable: false }> },
                          >;
                          stopped: SchemaField<
                              {
                                  bonus: NumberField<
                                      { initial: 0; nullable: false },
                                      AssignmentType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                  >;
                              },
                              DefaultOptions,
                              AssignmentType<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  SimpleMerge<DefaultOptions, DefaultOptions>,
                              >,
                              { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              { bonus: InitializedType<{ initial: 0; nullable: false }> },
                          >;
                          touch: SchemaField<
                              {
                                  bonus: NumberField<
                                      { initial: 0; nullable: false },
                                      AssignmentType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                  >;
                              },
                              DefaultOptions,
                              AssignmentType<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  SimpleMerge<DefaultOptions, DefaultOptions>,
                              >,
                              { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              { bonus: InitializedType<{ initial: 0; nullable: false }> },
                          >;
                      },
                      DefaultOptions,
                      AssignmentType<
                          {
                              normal: SchemaField<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              >;
                              stopped: SchemaField<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              >;
                              touch: SchemaField<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      {
                          normal: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                          stopped: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                          touch: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                      },
                      {
                          normal: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                          stopped: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                          touch: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                      },
                  >;
                  hardness: SchemaField<
                      {
                          base: NumberField<
                              { initial: 0; integer: true; nullable: false },
                              AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                          >;
                          bonus: NumberField<
                              { initial: 0; nullable: false },
                              AssignmentType<{ initial: 0; nullable: false }>,
                              InitializedType<{ initial: 0; nullable: false }>,
                              InitializedType<{ initial: 0; nullable: false }>,
                          >;
                      },
                      DefaultOptions,
                      AssignmentType<
                          {
                              base: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                              bonus: NumberField<
                                  { initial: 0; nullable: false },
                                  AssignmentType<{ initial: 0; nullable: false }>,
                                  InitializedType<{ initial: 0; nullable: false }>,
                                  InitializedType<{ initial: 0; nullable: false }>,
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      {
                          base: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                          bonus: InitializedType<{ initial: 0; nullable: false }>;
                      },
                      {
                          base: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                          bonus: InitializedType<{ initial: 0; nullable: false }>;
                      },
                  >;
                  hp: SchemaField<
                      {
                          bonus: NumberField<
                              { initial: 0; integer: true; nullable: false },
                              AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                          >;
                          offset: NumberField<
                              { initial: 0; integer: true; nullable: false },
                              AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                          >;
                      },
                      DefaultOptions,
                      AssignmentType<
                          {
                              bonus: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                              offset: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      {
                          bonus: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                          offset: InitializedType<{ initial: 0; integer: true; nullable: false }>;
                      },
                      {
                          bonus: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                          offset: InitializedType<{ initial: 0; integer: true; nullable: false }>;
                      },
                  >;
                  init: SchemaField<
                      {
                          value: NumberField<
                              { initial: 0; integer: true; nullable: false },
                              AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              InitializedType<{ initial: 0; integer: true; nullable: false }>,
                          >;
                      },
                      DefaultOptions,
                      AssignmentType<
                          {
                              value: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      {
                          value: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                      },
                      {
                          value: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                      },
                  >;
                  savingThrows: SchemaField<
                      {
                          save: SchemaField<
                              {
                                  base: NumberField<
                                      { initial: 0; integer: true; nullable: false },
                                      AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  >;
                              },
                              DefaultOptions,
                              AssignmentType<
                                  {
                                      base: NumberField<
                                          { initial: 0; integer: true; nullable: false },
                                          AssignmentType<{ initial: ...; integer: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; integer: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; integer: ...; nullable: ... }>,
                                      >;
                                  },
                                  SimpleMerge<DefaultOptions, DefaultOptions>,
                              >,
                              {
                                  base: InitializedType<
                                      { initial: 0; integer: true; nullable: false },
                                  >;
                              },
                              {
                                  base: InitializedType<
                                      { initial: 0; integer: true; nullable: false },
                                  >;
                              },
                          >;
                      },
                      DefaultOptions,
                      AssignmentType<
                          {
                              save: SchemaField<
                                  {
                                      base: NumberField<
                                          { initial: 0; integer: true; nullable: false },
                                          AssignmentType<{ initial: ...; integer: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; integer: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; integer: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          base: NumberField<
                                              { initial: ...; integer: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  {
                                      base: InitializedType<
                                          { initial: 0; integer: true; nullable: false },
                                      >;
                                  },
                                  {
                                      base: InitializedType<
                                          { initial: 0; integer: true; nullable: false },
                                      >;
                                  },
                              >;
                          },
                          SimpleMerge<DefaultOptions, DefaultOptions>,
                      >,
                      {
                          save: {
                              base: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                          };
                      },
                      {
                          save: {
                              base: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                          };
                      },
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      ac: SchemaField<
                          {
                              normal: SchemaField<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              >;
                              stopped: SchemaField<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              >;
                              touch: SchemaField<
                                  {
                                      bonus: NumberField<
                                          { initial: 0; nullable: false },
                                          AssignmentType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                                  { bonus: InitializedType<{ initial: 0; nullable: false }> },
                              >;
                          },
                          DefaultOptions,
                          AssignmentType<
                              {
                                  normal: SchemaField<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      DefaultOptions,
                                      AssignmentType<
                                          { bonus: NumberField<(...), (...), (...), (...)> },
                                          SimpleMerge<DefaultOptions, DefaultOptions>,
                                      >,
                                      { bonus: InitializedType<{ initial: ...; nullable: ... }> },
                                      { bonus: InitializedType<{ initial: ...; nullable: ... }> },
                                  >;
                                  stopped: SchemaField<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      DefaultOptions,
                                      AssignmentType<
                                          { bonus: NumberField<(...), (...), (...), (...)> },
                                          SimpleMerge<DefaultOptions, DefaultOptions>,
                                      >,
                                      { bonus: InitializedType<{ initial: ...; nullable: ... }> },
                                      { bonus: InitializedType<{ initial: ...; nullable: ... }> },
                                  >;
                                  touch: SchemaField<
                                      {
                                          bonus: NumberField<
                                              { initial: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      DefaultOptions,
                                      AssignmentType<
                                          { bonus: NumberField<(...), (...), (...), (...)> },
                                          SimpleMerge<DefaultOptions, DefaultOptions>,
                                      >,
                                      { bonus: InitializedType<{ initial: ...; nullable: ... }> },
                                      { bonus: InitializedType<{ initial: ...; nullable: ... }> },
                                  >;
                              },
                              SimpleMerge<DefaultOptions, DefaultOptions>,
                          >,
                          {
                              normal: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                              stopped: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                              touch: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                          },
                          {
                              normal: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                              stopped: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                              touch: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                          },
                      >;
                      hardness: SchemaField<
                          {
                              base: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                              bonus: NumberField<
                                  { initial: 0; nullable: false },
                                  AssignmentType<{ initial: 0; nullable: false }>,
                                  InitializedType<{ initial: 0; nullable: false }>,
                                  InitializedType<{ initial: 0; nullable: false }>,
                              >;
                          },
                          DefaultOptions,
                          AssignmentType<
                              {
                                  base: NumberField<
                                      { initial: 0; integer: true; nullable: false },
                                      AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  >;
                                  bonus: NumberField<
                                      { initial: 0; nullable: false },
                                      AssignmentType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                      InitializedType<{ initial: 0; nullable: false }>,
                                  >;
                              },
                              SimpleMerge<DefaultOptions, DefaultOptions>,
                          >,
                          {
                              base: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                              bonus: InitializedType<{ initial: 0; nullable: false }>;
                          },
                          {
                              base: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                              bonus: InitializedType<{ initial: 0; nullable: false }>;
                          },
                      >;
                      hp: SchemaField<
                          {
                              bonus: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                              offset: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                          },
                          DefaultOptions,
                          AssignmentType<
                              {
                                  bonus: NumberField<
                                      { initial: 0; integer: true; nullable: false },
                                      AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  >;
                                  offset: NumberField<
                                      { initial: 0; integer: true; nullable: false },
                                      AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  >;
                              },
                              SimpleMerge<DefaultOptions, DefaultOptions>,
                          >,
                          {
                              bonus: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                              offset: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                          },
                          {
                              bonus: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                              offset: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                          },
                      >;
                      init: SchemaField<
                          {
                              value: NumberField<
                                  { initial: 0; integer: true; nullable: false },
                                  AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  InitializedType<{ initial: 0; integer: true; nullable: false }>,
                              >;
                          },
                          DefaultOptions,
                          AssignmentType<
                              {
                                  value: NumberField<
                                      { initial: 0; integer: true; nullable: false },
                                      AssignmentType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                      InitializedType<{ initial: 0; integer: true; nullable: false }>,
                                  >;
                              },
                              SimpleMerge<DefaultOptions, DefaultOptions>,
                          >,
                          {
                              value: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                          },
                          {
                              value: InitializedType<
                                  { initial: 0; integer: true; nullable: false },
                              >;
                          },
                      >;
                      savingThrows: SchemaField<
                          {
                              save: SchemaField<
                                  {
                                      base: NumberField<
                                          { initial: 0; integer: true; nullable: false },
                                          AssignmentType<{ initial: ...; integer: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; integer: ...; nullable: ... }>,
                                          InitializedType<{ initial: ...; integer: ...; nullable: ... }>,
                                      >;
                                  },
                                  DefaultOptions,
                                  AssignmentType<
                                      {
                                          base: NumberField<
                                              { initial: ...; integer: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      SimpleMerge<DefaultOptions, DefaultOptions>,
                                  >,
                                  {
                                      base: InitializedType<
                                          { initial: 0; integer: true; nullable: false },
                                      >;
                                  },
                                  {
                                      base: InitializedType<
                                          { initial: 0; integer: true; nullable: false },
                                      >;
                                  },
                              >;
                          },
                          DefaultOptions,
                          AssignmentType<
                              {
                                  save: SchemaField<
                                      {
                                          base: NumberField<
                                              { initial: ...; integer: ...; nullable: ... },
                                              AssignmentType<(...)>,
                                              InitializedType<(...)>,
                                              InitializedType<(...)>,
                                          >;
                                      },
                                      DefaultOptions,
                                      AssignmentType<
                                          { base: NumberField<(...), (...), (...), (...)> },
                                          SimpleMerge<DefaultOptions, DefaultOptions>,
                                      >,
                                      {
                                          base: InitializedType<
                                              { initial: ...; integer: ...; nullable: ... },
                                          >;
                                      },
                                      {
                                          base: InitializedType<
                                              { initial: ...; integer: ...; nullable: ... },
                                          >;
                                      },
                                  >;
                              },
                              SimpleMerge<DefaultOptions, DefaultOptions>,
                          >,
                          {
                              save: {
                                  base: InitializedType<
                                      { initial: 0; integer: true; nullable: false },
                                  >;
                              };
                          },
                          {
                              save: {
                                  base: InitializedType<
                                      { initial: 0; integer: true; nullable: false },
                                  >;
                              };
                          },
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  ac: {
                      normal: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                      stopped: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                      touch: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                  };
                  hardness: {
                      base: InitializedType<{ initial: 0; integer: true; nullable: false }>;
                      bonus: InitializedType<{ initial: 0; nullable: false }>;
                  };
                  hp: {
                      bonus: InitializedType<
                          { initial: 0; integer: true; nullable: false },
                      >;
                      offset: InitializedType<{ initial: 0; integer: true; nullable: false }>;
                  };
                  init: {
                      value: InitializedType<
                          { initial: 0; integer: true; nullable: false },
                      >;
                  };
                  savingThrows: {
                      save: {
                          base: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                      };
                  };
              },
              {
                  ac: {
                      normal: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                      stopped: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                      touch: { bonus: InitializedType<{ initial: 0; nullable: false }> };
                  };
                  hardness: {
                      base: InitializedType<{ initial: 0; integer: true; nullable: false }>;
                      bonus: InitializedType<{ initial: 0; nullable: false }>;
                  };
                  hp: {
                      bonus: InitializedType<
                          { initial: 0; integer: true; nullable: false },
                      >;
                      offset: InitializedType<{ initial: 0; integer: true; nullable: false }>;
                  };
                  init: {
                      value: InitializedType<
                          { initial: 0; integer: true; nullable: false },
                      >;
                  };
                  savingThrows: {
                      save: {
                          base: InitializedType<
                              { initial: 0; integer: true; nullable: false },
                          >;
                      };
                  };
              },
          >;
          crew: SchemaField<
              {
                  max: NumberField<
                      { initial: 1; integer: true; min: 1; nullable: false },
                      AssignmentType<{ initial: 1; integer: true; min: 1; nullable: false }>,
                      InitializedType<{ initial: 1; integer: true; min: 1; nullable: false }>,
                      InitializedType<{ initial: 1; integer: true; min: 1; nullable: false }>,
                  >;
                  passengers: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  value: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      max: NumberField<
                          { initial: 1; integer: true; min: 1; nullable: false },
                          AssignmentType<{ initial: 1; integer: true; min: 1; nullable: false }>,
                          InitializedType<{ initial: 1; integer: true; min: 1; nullable: false }>,
                          InitializedType<{ initial: 1; integer: true; min: 1; nullable: false }>,
                      >;
                      passengers: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      value: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  max: InitializedType<
                      { initial: 1; integer: true; min: 1; nullable: false },
                  >;
                  passengers: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  value: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
              },
              {
                  max: InitializedType<
                      { initial: 1; integer: true; min: 1; nullable: false },
                  >;
                  passengers: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  value: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
              },
          >;
          currency: SchemaField<
              {
                  cp: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  gp: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  pp: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  sp: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      cp: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      gp: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      pp: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      sp: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  cp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  gp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  pp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  sp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
              },
              {
                  cp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  gp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  pp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  sp: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
              },
          >;
          details: SchemaField<
              {
                  acceleration: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  carryCapacity: SchemaField<
                      DataSchema,
                      DefaultOptions,
                      AssignmentType<DataSchema, SimpleMerge<DefaultOptions, DefaultOptions>>,
                      {},
                      {},
                  >;
                  cost: NumberField<
                      { initial: 0; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; min: 0; nullable: false }>,
                  >;
                  currentSpeed: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  decks: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  description: HTMLField<{}, AssignmentType<{}>, string, string>;
                  drivingCheck: StringField<
                      {},
                      AssignmentType<{}>,
                      InitializedType<{}>,
                      InitializedType<{}>,
                  >;
                  drivingDevice: StringField<
                      {},
                      AssignmentType<{}>,
                      InitializedType<{}>,
                      InitializedType<{}>,
                  >;
                  drivingSpace: StringField<
                      {},
                      AssignmentType<{}>,
                      InitializedType<{}>,
                      InitializedType<{}>,
                  >;
                  forwardFacing: StringField<
                      {},
                      AssignmentType<{}>,
                      InitializedType<{}>,
                      InitializedType<{}>,
                  >;
                  maxSpeed: NumberField<
                      { initial: 0; integer: true; min: 0; nullable: false },
                      AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                  >;
                  notes: HTMLField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      string,
                      string,
                  >;
                  propulsion: StringField<
                      {},
                      AssignmentType<{}>,
                      InitializedType<{}>,
                      InitializedType<{}>,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      acceleration: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      carryCapacity: SchemaField<
                          DataSchema,
                          DefaultOptions,
                          AssignmentType<DataSchema, SimpleMerge<DefaultOptions, DefaultOptions>>,
                          {},
                          {},
                      >;
                      cost: NumberField<
                          { initial: 0; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; min: 0; nullable: false }>,
                      >;
                      currentSpeed: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      decks: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      description: HTMLField<{}, AssignmentType<{}>, string, string>;
                      drivingCheck: StringField<
                          {},
                          AssignmentType<{}>,
                          InitializedType<{}>,
                          InitializedType<{}>,
                      >;
                      drivingDevice: StringField<
                          {},
                          AssignmentType<{}>,
                          InitializedType<{}>,
                          InitializedType<{}>,
                      >;
                      drivingSpace: StringField<
                          {},
                          AssignmentType<{}>,
                          InitializedType<{}>,
                          InitializedType<{}>,
                      >;
                      forwardFacing: StringField<
                          {},
                          AssignmentType<{}>,
                          InitializedType<{}>,
                          InitializedType<{}>,
                      >;
                      maxSpeed: NumberField<
                          { initial: 0; integer: true; min: 0; nullable: false },
                          AssignmentType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                          InitializedType<{ initial: 0; integer: true; min: 0; nullable: false }>,
                      >;
                      notes: HTMLField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          string,
                          string,
                      >;
                      propulsion: StringField<
                          {},
                          AssignmentType<{}>,
                          InitializedType<{}>,
                          InitializedType<{}>,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  acceleration: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  carryCapacity: {};
                  cost: InitializedType<{ initial: 0; min: 0; nullable: false }>;
                  currentSpeed: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  decks: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  description: string;
                  drivingCheck: InitializedType<{}>;
                  drivingDevice: InitializedType<{}>;
                  drivingSpace: InitializedType<{}>;
                  forwardFacing: InitializedType<{}>;
                  maxSpeed: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  notes: string;
                  propulsion: InitializedType<{}>;
              },
              {
                  acceleration: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  carryCapacity: {};
                  cost: InitializedType<{ initial: 0; min: 0; nullable: false }>;
                  currentSpeed: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  decks: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  description: string;
                  drivingCheck: InitializedType<{}>;
                  drivingDevice: InitializedType<{}>;
                  drivingSpace: InitializedType<{}>;
                  forwardFacing: InitializedType<{}>;
                  maxSpeed: InitializedType<
                      { initial: 0; integer: true; min: 0; nullable: false },
                  >;
                  notes: string;
                  propulsion: InitializedType<{}>;
              },
          >;
          driver: SchemaField<
              {
                  skill: StringField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                  >;
                  uuid: StringField<
                      DefaultOptions,
                      AssignmentType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                      InitializedType<DefaultOptions>,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      skill: StringField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                      >;
                      uuid: StringField<
                          DefaultOptions,
                          AssignmentType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                          InitializedType<DefaultOptions>,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  skill: InitializedType<DefaultOptions>;
                  uuid: InitializedType<DefaultOptions>;
              },
              {
                  skill: InitializedType<DefaultOptions>;
                  uuid: InitializedType<DefaultOptions>;
              },
          >;
          material: SchemaField<
              {
                  base: StringField<
                      {},
                      AssignmentType<{}>,
                      InitializedType<{}>,
                      InitializedType<{}>,
                  >;
                  magicallyHardened: BooleanField<
                      { initial: false },
                      AssignmentType<SimpleMerge<{ initial: false }, DefaultOptions>>,
                      InitializedType<SimpleMerge<{ initial: false }, DefaultOptions>>,
                      InitializedType<SimpleMerge<{ initial: false }, DefaultOptions>>,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      base: StringField<
                          {},
                          AssignmentType<{}>,
                          InitializedType<{}>,
                          InitializedType<{}>,
                      >;
                      magicallyHardened: BooleanField<
                          { initial: false },
                          AssignmentType<SimpleMerge<{ initial: false }, DefaultOptions>>,
                          InitializedType<SimpleMerge<{ initial: false }, DefaultOptions>>,
                          InitializedType<SimpleMerge<{ initial: false }, DefaultOptions>>,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  base: InitializedType<{}>;
                  magicallyHardened: InitializedType<
                      SimpleMerge<{ initial: false }, DefaultOptions>,
                  >;
              },
              {
                  base: InitializedType<{}>;
                  magicallyHardened: InitializedType<
                      SimpleMerge<{ initial: false }, DefaultOptions>,
                  >;
              },
          >;
          squares: NumberField<
              { initial: 2; integer: true; min: 2; nullable: false },
              AssignmentType<{ initial: 2; integer: true; min: 2; nullable: false }>,
              InitializedType<{ initial: 2; integer: true; min: 2; nullable: false }>,
              InitializedType<{ initial: 2; integer: true; min: 2; nullable: false }>,
          >;
          traits: SchemaField<
              {
                  size: StringField<
                      {
                          choices: () => {
                              col: "Colossal";
                              dim: "Diminutive";
                              fine: "Fine";
                              grg: "Gargantuan";
                              huge: "Huge";
                              lg: "Large";
                              med: "Medium";
                              sm: "Small";
                              tiny: "Tiny";
                          };
                          initial: "lg";
                          required: true;
                      },
                      AssignmentType<
                          {
                              choices: () => {
                                  col: "Colossal";
                                  dim: "Diminutive";
                                  fine: "Fine";
                                  grg: "Gargantuan";
                                  huge: "Huge";
                                  lg: "Large";
                                  med: "Medium";
                                  sm: "Small";
                                  tiny: "Tiny";
                              };
                              initial: "lg";
                              required: true;
                          },
                      >,
                      InitializedType<
                          {
                              choices: () => {
                                  col: "Colossal";
                                  dim: "Diminutive";
                                  fine: "Fine";
                                  grg: "Gargantuan";
                                  huge: "Huge";
                                  lg: "Large";
                                  med: "Medium";
                                  sm: "Small";
                                  tiny: "Tiny";
                              };
                              initial: "lg";
                              required: true;
                          },
                      >,
                      InitializedType<
                          {
                              choices: () => {
                                  col: "Colossal";
                                  dim: "Diminutive";
                                  fine: "Fine";
                                  grg: "Gargantuan";
                                  huge: "Huge";
                                  lg: "Large";
                                  med: "Medium";
                                  sm: "Small";
                                  tiny: "Tiny";
                              };
                              initial: "lg";
                              required: true;
                          },
                      >,
                  >;
                  type: StringField<
                      {
                          choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                          initial: "land";
                          required: true;
                      },
                      AssignmentType<
                          {
                              choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                              initial: "land";
                              required: true;
                          },
                      >,
                      InitializedType<
                          {
                              choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                              initial: "land";
                              required: true;
                          },
                      >,
                      InitializedType<
                          {
                              choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                              initial: "land";
                              required: true;
                          },
                      >,
                  >;
              },
              DefaultOptions,
              AssignmentType<
                  {
                      size: StringField<
                          {
                              choices: () => {
                                  col: "Colossal";
                                  dim: "Diminutive";
                                  fine: "Fine";
                                  grg: "Gargantuan";
                                  huge: "Huge";
                                  lg: "Large";
                                  med: "Medium";
                                  sm: "Small";
                                  tiny: "Tiny";
                              };
                              initial: "lg";
                              required: true;
                          },
                          AssignmentType<
                              {
                                  choices: () => {
                                      col: "Colossal";
                                      dim: "Diminutive";
                                      fine: "Fine";
                                      grg: "Gargantuan";
                                      huge: "Huge";
                                      lg: "Large";
                                      med: "Medium";
                                      sm: "Small";
                                      tiny: "Tiny";
                                  };
                                  initial: "lg";
                                  required: true;
                              },
                          >,
                          InitializedType<
                              {
                                  choices: () => {
                                      col: "Colossal";
                                      dim: "Diminutive";
                                      fine: "Fine";
                                      grg: "Gargantuan";
                                      huge: "Huge";
                                      lg: "Large";
                                      med: "Medium";
                                      sm: "Small";
                                      tiny: "Tiny";
                                  };
                                  initial: "lg";
                                  required: true;
                              },
                          >,
                          InitializedType<
                              {
                                  choices: () => {
                                      col: "Colossal";
                                      dim: "Diminutive";
                                      fine: "Fine";
                                      grg: "Gargantuan";
                                      huge: "Huge";
                                      lg: "Large";
                                      med: "Medium";
                                      sm: "Small";
                                      tiny: "Tiny";
                                  };
                                  initial: "lg";
                                  required: true;
                              },
                          >,
                      >;
                      type: StringField<
                          {
                              choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                              initial: "land";
                              required: true;
                          },
                          AssignmentType<
                              {
                                  choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                                  initial: "land";
                                  required: true;
                              },
                          >,
                          InitializedType<
                              {
                                  choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                                  initial: "land";
                                  required: true;
                              },
                          >,
                          InitializedType<
                              {
                                  choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                                  initial: "land";
                                  required: true;
                              },
                          >,
                      >;
                  },
                  SimpleMerge<DefaultOptions, DefaultOptions>,
              >,
              {
                  size: InitializedType<
                      {
                          choices: () => {
                              col: "Colossal";
                              dim: "Diminutive";
                              fine: "Fine";
                              grg: "Gargantuan";
                              huge: "Huge";
                              lg: "Large";
                              med: "Medium";
                              sm: "Small";
                              tiny: "Tiny";
                          };
                          initial: "lg";
                          required: true;
                      },
                  >;
                  type: InitializedType<
                      {
                          choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                          initial: "land";
                          required: true;
                      },
                  >;
              },
              {
                  size: InitializedType<
                      {
                          choices: () => {
                              col: "Colossal";
                              dim: "Diminutive";
                              fine: "Fine";
                              grg: "Gargantuan";
                              huge: "Huge";
                              lg: "Large";
                              med: "Medium";
                              sm: "Small";
                              tiny: "Tiny";
                          };
                          initial: "lg";
                          required: true;
                      },
                  >;
                  type: InitializedType<
                      {
                          choices: () => { air: "Air"; land: "Land"; sea: "Sea" };
                          initial: "land";
                          required: true;
                      },
                  >;
              },
          >;
      }

      The returned value MUST be kept up to sync with the Schema type parameter.

    • Migrate candidate source data for this DataModel which may require initial cleaning or transformations.

      Parameters

      • source: any

        The candidate source data from which the model will be constructed

      Returns void

      Migrated source data, if necessary