// Path: services-core/src/main/java/io/plumery/core/Event.java
// public abstract class Event implements Action {
//     public int version;
//     public ID id;
// }
// 
// Path: services-core/src/main/java/io/plumery/core/ID.java
// public class ID implements Serializable {
//     private final String id;
// 
//     private ID(String id) {
//         this.id = id;
//     }
// 
//     public static ID fromObject(Object id) {
//         if (id instanceof String) {
//             return new ID((String) id);
//         } else if (id instanceof UUID) {
//             return new ID(id.toString());
//         } else {
//             new IllegalArgumentException("The id should be of either String or UUID type");
//         }
// 
//         return null;
//     }
// 
//     public String toString() {
//         return id;
//     }
// }


import io.plumery.core.Event;
import io.plumery.core.ID;
package io.plumery.inventoryitem.core.domain.event;


public class ItemsCheckedInToInventory extends Event {
    public final Integer count;

    public ItemsCheckedInToInventory(ID id, Integer count) {
        super();
        this.id = id;
// Path: services-core/src/main/java/io/plumery/core/Event.java
// public abstract class Event implements Action {
//     public int version;
//     public ID id;
// }
// 
// Path: services-core/src/main/java/io/plumery/core/ID.java
// public class ID implements Serializable {
//     private final String id;
// 
//     private ID(String id) {
//         this.id = id;
//     }
// 
//     public static ID fromObject(Object id) {
//         if (id instanceof String) {
//             return new ID((String) id);
//         } else if (id instanceof UUID) {
//             return new ID(id.toString());
//         } else {
//             new IllegalArgumentException("The id should be of either String or UUID type");
//         }
// 
//         return null;
//     }
// 
//     public String toString() {
//         return id;
//     }
// }


// Path: services-inventoryitem-domain/src/main/java/io/plumery/inventoryitem/core/domain/event/ItemsCheckedInToInventory.java
import io.plumery.core.Event;
import io.plumery.core.ID;

package io.plumery.inventoryitem.core.domain.event;


public class ItemsCheckedInToInventory extends Event {
    public final Integer count;

    public ItemsCheckedInToInventory(ID id, Integer count) {
        super();
        this.id = id;
        this.count = count;