// Path: services-core/src/main/java/io/plumery/core/Event.java
// public abstract class Event implements Action {
//     public int version;
//     public ID id;
// }


import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.plumery.core.Event;
import java.io.Serializable;
package io.plumery.eventstore.local;



public class EventDescriptor implements Serializable{
    public final String aggregateId;
    public final Event event;
    public final int version;

    @JsonCreator
    public EventDescriptor(
            @JsonProperty("aggregateId")  String aggregateId,
// 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-infrastructure-eventstore-local/src/main/java/io/plumery/eventstore/local/EventDescriptor.java
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.plumery.core.Event;
import java.io.Serializable;

package io.plumery.eventstore.local;



public class EventDescriptor implements Serializable{
    public final String aggregateId;
    public final Event event;
    public final int version;

    @JsonCreator
    public EventDescriptor(
            @JsonProperty("aggregateId")  String aggregateId,
            @JsonProperty("event") Event event,