package org.qi4j.samples.forum.domainevent;
import java.util.List;
import org.qi4j.api.common.UseDefaults;
import org.qi4j.api.property.Property;
import org.qi4j.api.value.ValueComposite;
/**
* TODO
*/
public interface DomainEventValue
extends ValueComposite
{
// Version of the application that created these events
Property<String> version();
// When the event occurred
Property<Long> timestamp();
// Selected objects
@UseDefaults
Property<List<String>> selection();
// Type of the entity being invoked
Property<String> context();
// Name of method/event
Property<String> name();
// Method parameters as JSON
@UseDefaults
Property<List<ParameterValue>> parameters();
}