Interface ReplicationEvent

Represents a single molecular event during DNA replication.

interface ReplicationEvent {
    basePairsAdded?: number;
    enzyme: EnzymeType;
    fragmentId?: string;
    metadata?: Record<string, unknown>;
    position: number;
    strand: "leading" | "lagging";
    timestamp?: number;
    type: "unwind" | "primer_synthesis" | "dna_synthesis" | "ligation" | "proofreading" | "primer_removal";
}

Properties

basePairsAdded?: number

Number of base pairs added in this event

enzyme: EnzymeType

Enzyme responsible for this event

fragmentId?: string

ID of associated Okazaki fragment (for lagging strand events)

metadata?: Record<string, unknown>

Additional event-specific data

position: number

Position where the event occurred

strand: "leading" | "lagging"

Strand where the event occurred

timestamp?: number

Timestamp of the event (optional, for timing simulations)

type: "unwind" | "primer_synthesis" | "dna_synthesis" | "ligation" | "proofreading" | "primer_removal"

Type of replication event