/**
  * @description Generates the snapshots article for the entity.
  */
public async _generateSnapshotsObject(
  new_data: Partial<EntityAlias>,
  old_data: Partial<EntityAlias> | null,
  authData?: Jsm.Core.Security.AuthData
): Promise<EntityAlias["snapshots"]> {
  try {
    const cache = getRegistry().cache;
    const result: Jsm.Core.Utils.Complete<EntityAlias["snapshots"]> = {
      {{#each ENTITY_META.embedded_object_properties.snapshots.interface_properties}}
      {{@key}}: undefined,
      {{/each}}
    };

    /**
      * Return the result
      */
    return result;
  } catch (error) {
    this.logError(this._generateSnapshotsObject, error);
    throw error;
  }
}
