java.lang.Object
java.lang.Record
com.agentforge4j.llm.fake.FakeScript
- Record Components:
schemaVersion- script schema version this script was parsed underresponses- immutable map of key to scripted response
public record FakeScript(int schemaVersion, Map<FakeScriptKey,FakeResponse> responses)
extends Record
An immutable set of scripted responses for one run, keyed by
FakeScriptKey. Built by FakeScriptParser
and registered against a run id via FakeRunLifecycle. On-the-fly mutability is atomic whole-script
replacement per run (re-registering a run with a fresh script, which also resets that run's ordinal counters) — never
in-place mutation of an existing script.-
Constructor Summary
ConstructorsConstructorDescriptionFakeScript(int schemaVersion, Map<FakeScriptKey, FakeResponse> responses) Defensively copiesresponsesinto an immutable map. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.Returns the value of theresponsesrecord component.intReturns the value of theschemaVersionrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
FakeScript
Defensively copiesresponsesinto an immutable map.- Throws:
IllegalArgumentException- ifschemaVersionis not positive orresponsesisnull
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
schemaVersion
public int schemaVersion()Returns the value of theschemaVersionrecord component.- Returns:
- the value of the
schemaVersionrecord component
-
responses
Returns the value of theresponsesrecord component.- Returns:
- the value of the
responsesrecord component
-