Skip to content

Commit 02e6a7f

Browse files
committed
Implement session/resume #51
1 parent 846ece4 commit 02e6a7f

2 files changed

Lines changed: 44 additions & 8 deletions

File tree

acp-model/api/acp-model.api

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2092,14 +2092,14 @@ public final class com/agentclientprotocol/model/Role$Companion {
20922092
public final class com/agentclientprotocol/model/SessionCapabilities : com/agentclientprotocol/model/AcpWithMeta {
20932093
public static final field Companion Lcom/agentclientprotocol/model/SessionCapabilities$Companion;
20942094
public fun <init> ()V
2095-
public fun <init> (ZLkotlinx/serialization/json/JsonElement;)V
2096-
public synthetic fun <init> (ZLkotlinx/serialization/json/JsonElement;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
2097-
public final fun component1 ()Z
2095+
public fun <init> (Lcom/agentclientprotocol/model/SessionResumeCapabilities;Lkotlinx/serialization/json/JsonElement;)V
2096+
public synthetic fun <init> (Lcom/agentclientprotocol/model/SessionResumeCapabilities;Lkotlinx/serialization/json/JsonElement;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
2097+
public final fun component1 ()Lcom/agentclientprotocol/model/SessionResumeCapabilities;
20982098
public final fun component2 ()Lkotlinx/serialization/json/JsonElement;
2099-
public final fun copy (ZLkotlinx/serialization/json/JsonElement;)Lcom/agentclientprotocol/model/SessionCapabilities;
2100-
public static synthetic fun copy$default (Lcom/agentclientprotocol/model/SessionCapabilities;ZLkotlinx/serialization/json/JsonElement;ILjava/lang/Object;)Lcom/agentclientprotocol/model/SessionCapabilities;
2099+
public final fun copy (Lcom/agentclientprotocol/model/SessionResumeCapabilities;Lkotlinx/serialization/json/JsonElement;)Lcom/agentclientprotocol/model/SessionCapabilities;
2100+
public static synthetic fun copy$default (Lcom/agentclientprotocol/model/SessionCapabilities;Lcom/agentclientprotocol/model/SessionResumeCapabilities;Lkotlinx/serialization/json/JsonElement;ILjava/lang/Object;)Lcom/agentclientprotocol/model/SessionCapabilities;
21012101
public fun equals (Ljava/lang/Object;)Z
2102-
public final fun getResume ()Z
2102+
public final fun getResume ()Lcom/agentclientprotocol/model/SessionResumeCapabilities;
21032103
public fun get_meta ()Lkotlinx/serialization/json/JsonElement;
21042104
public fun hashCode ()I
21052105
public fun toString ()Ljava/lang/String;
@@ -2310,6 +2310,35 @@ public final class com/agentclientprotocol/model/SessionNotification$Companion {
23102310
public final fun serializer ()Lkotlinx/serialization/KSerializer;
23112311
}
23122312

2313+
public final class com/agentclientprotocol/model/SessionResumeCapabilities : com/agentclientprotocol/model/AcpWithMeta {
2314+
public static final field Companion Lcom/agentclientprotocol/model/SessionResumeCapabilities$Companion;
2315+
public fun <init> ()V
2316+
public fun <init> (Lkotlinx/serialization/json/JsonElement;)V
2317+
public synthetic fun <init> (Lkotlinx/serialization/json/JsonElement;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
2318+
public final fun component1 ()Lkotlinx/serialization/json/JsonElement;
2319+
public final fun copy (Lkotlinx/serialization/json/JsonElement;)Lcom/agentclientprotocol/model/SessionResumeCapabilities;
2320+
public static synthetic fun copy$default (Lcom/agentclientprotocol/model/SessionResumeCapabilities;Lkotlinx/serialization/json/JsonElement;ILjava/lang/Object;)Lcom/agentclientprotocol/model/SessionResumeCapabilities;
2321+
public fun equals (Ljava/lang/Object;)Z
2322+
public fun get_meta ()Lkotlinx/serialization/json/JsonElement;
2323+
public fun hashCode ()I
2324+
public fun toString ()Ljava/lang/String;
2325+
}
2326+
2327+
public final synthetic class com/agentclientprotocol/model/SessionResumeCapabilities$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
2328+
public static final field INSTANCE Lcom/agentclientprotocol/model/SessionResumeCapabilities$$serializer;
2329+
public final fun childSerializers ()[Lkotlinx/serialization/KSerializer;
2330+
public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/agentclientprotocol/model/SessionResumeCapabilities;
2331+
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
2332+
public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
2333+
public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/agentclientprotocol/model/SessionResumeCapabilities;)V
2334+
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
2335+
public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
2336+
}
2337+
2338+
public final class com/agentclientprotocol/model/SessionResumeCapabilities$Companion {
2339+
public final fun serializer ()Lkotlinx/serialization/KSerializer;
2340+
}
2341+
23132342
public abstract class com/agentclientprotocol/model/SessionUpdate {
23142343
public static final field Companion Lcom/agentclientprotocol/model/SessionUpdate$Companion;
23152344
public synthetic fun <init> (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V

acp-model/src/commonMain/kotlin/com/agentclientprotocol/model/Capabilities.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,21 @@ public data class McpCapabilities(
6161
override val _meta: JsonElement? = null
6262
) : AcpWithMeta
6363

64+
/**
65+
* Session resume capabilities supported by the agent.
66+
*/
67+
@Serializable
68+
public data class SessionResumeCapabilities(
69+
override val _meta: JsonElement? = null
70+
) : AcpWithMeta
71+
6472
/**
6573
* Session capabilities supported by the agent.
6674
*
67-
* Currently empty but extensible for future session-related capabilities.
6875
*/
6976
@Serializable
7077
public data class SessionCapabilities(
71-
@EncodeDefault val resume: Boolean = false,
78+
val resume: SessionResumeCapabilities? = null,
7279
override val _meta: JsonElement? = null
7380
) : AcpWithMeta
7481

0 commit comments

Comments
 (0)