@@ -17,6 +17,7 @@ Set `remote: true` when creating the client. Every session in a GitHub repo auto
1717
1818#### ** TypeScript**
1919
20+ <!-- docs-validate: skip -->
2021``` typescript
2122import { CopilotClient } from " @github/copilot-sdk" ;
2223
@@ -35,6 +36,7 @@ session.on("session.info", (event) => {
3536
3637#### ** Python**
3738
39+ <!-- docs-validate: skip -->
3840``` python
3941from copilot import CopilotClient, SubprocessConfig
4042
@@ -53,12 +55,13 @@ session.on(on_event)
5355
5456#### ** Go**
5557
58+ <!-- docs-validate: skip -->
5659``` go
5760client , _ := copilot.NewClient (&copilot.ClientOptions {Remote: true })
5861session , _ := client.CreateSession (ctx, &copilot.SessionConfig {
5962 WorkingDirectory : " /path/to/github-repo" ,
60- OnPermissionRequest : func (req copilot.PermissionRequest ) copilot.PermissionResponse {
61- return copilot.PermissionResponse {Allowed: true }
63+ OnPermissionRequest : func (req copilot.PermissionRequest , inv copilot. PermissionInvocation ) ( copilot.PermissionRequestResult , error ) {
64+ return copilot.PermissionRequestResult {Kind: copilot. PermissionRequestResultKindApproved }, nil
6265 },
6366})
6467
@@ -71,12 +74,14 @@ session.On(func(event copilot.SessionEvent) {
7174
7275#### ** C#**
7376
77+ <!-- docs-validate: skip -->
7478``` csharp
7579var client = new CopilotClient (new CopilotClientOptions { Remote = true });
7680var session = await client .CreateSessionAsync (new SessionConfig
7781{
7882 WorkingDirectory = " /path/to/github-repo" ,
79- OnPermissionRequest = async (req , ct ) => new () { Allowed = true },
83+ OnPermissionRequest = (req , inv ) =>
84+ Task .FromResult (new PermissionRequestResult { Kind = PermissionRequestResultKind .Approved }),
8085});
8186
8287session .On ((SessionEvent e ) =>
@@ -98,6 +103,7 @@ Use `session.rpc.remote.enable()` to start remote access mid-session, and `sessi
98103
99104#### ** TypeScript**
100105
106+ <!-- docs-validate: skip -->
101107``` typescript
102108const result = await session .rpc .remote .enable ();
103109console .log (" Remote URL:" , result .url );
@@ -108,6 +114,7 @@ await session.rpc.remote.disable();
108114
109115#### ** Python**
110116
117+ <!-- docs-validate: skip -->
111118``` python
112119result = await session.rpc.remote.enable()
113120print (f " Remote URL: { result.url} " )
@@ -118,6 +125,7 @@ await session.rpc.remote.disable()
118125
119126#### ** Go**
120127
128+ <!-- docs-validate: skip -->
121129``` go
122130result , err := session.RPC .Remote .Enable (ctx)
123131fmt.Println (" Remote URL:" , *result.URL )
@@ -128,6 +136,7 @@ err = session.RPC.Remote.Disable(ctx)
128136
129137#### ** C#**
130138
139+ <!-- docs-validate: skip -->
131140``` csharp
132141var result = await session .Rpc .Remote .EnableAsync ();
133142Console .WriteLine ($" Remote URL: {result .Url }" );
0 commit comments