@@ -292,55 +292,3 @@ public enum PutSignalingNotifyMetadataItem<Metadata: Decodable, Value: Encodable
292292 RPCMethodNames . putSignalingNotifyMetadataItem
293293 }
294294}
295-
296- /// RPC メソッドを型安全に表現する Enum
297- ///
298- /// MediaChannel.rpcMethods で利用可能なメソッドをこの型として取得できます。
299- /// このEnum を使用することで、コンパイル時にメソッド名の妥当性が検証されます。
300- ///
301- /// # 使用例
302- /// ```swift
303- /// if mediaChannel.rpcMethods.contains(.requestSimulcastRid) {
304- /// let params = RequestSimulcastRidParams(rid: "r0")
305- /// let response = try await mediaChannel.rpc(
306- /// method: RequestSimulcastRid.self,
307- /// params: params
308- /// )
309- /// }
310- /// ```
311- public enum RPCMethod {
312- case requestSimulcastRid
313- case requestSpotlightRid
314- case resetSpotlightRid
315- case putSignalingNotifyMetadata
316- case putSignalingNotifyMetadataItem
317-
318- var name : String {
319- switch self {
320- case . requestSimulcastRid:
321- return RPCMethodNames . requestSimulcastRid
322- case . requestSpotlightRid:
323- return RPCMethodNames . requestSpotlightRid
324- case . resetSpotlightRid:
325- return RPCMethodNames . resetSpotlightRid
326- case . putSignalingNotifyMetadata:
327- return RPCMethodNames . putSignalingNotifyMetadata
328- case . putSignalingNotifyMetadataItem:
329- return RPCMethodNames . putSignalingNotifyMetadataItem
330- }
331- }
332-
333- init ? ( name: String ) {
334- let allMethods : [ RPCMethod ] = [
335- . requestSimulcastRid,
336- . requestSpotlightRid,
337- . resetSpotlightRid,
338- . putSignalingNotifyMetadata,
339- . putSignalingNotifyMetadataItem,
340- ]
341- guard let method = allMethods. first ( where: { $0. name == name } ) else {
342- return nil
343- }
344- self = method
345- }
346- }
0 commit comments