 }
 
 /// :nodoc:
-/*
-extension SignalingNotifyConnection: Codable {
-    
-    enum CodingKeys: String, CodingKey {
-        case event_type
-        case role
-        case client_id
-        case connection_id
-        case audio
-        case video
-        case minutes
-        case channel_connections
-        case channel_upstream_connections
-        case channel_downstream_connections
-        case channel_sendonly_connections
-        case channel_recvonly_connections
-        case channel_sendrecv_connections
-    }
-    
-    public init(from decoder: Decoder) throws {
-        let container = try decoder.container(keyedBy: CodingKeys.self)
-        eventType = try container.decode(SignalingNotifyEventType.self,
-                                         forKey: .event_type)
-        role = try container.decode(SignalingRole.self, forKey: .role)
-        clientId = try container.decodeIfPresent(String.self, forKey: .client_id)
-        connectionId = try container.decodeIfPresent(String.self,
-                                                     forKey: .connection_id)
-        audioEnabled = try container.decodeIfPresent(Bool.self, forKey: .audio)
-        videoEnabled = try container.decodeIfPresent(Bool.self, forKey: .video)
-        connectionTime = try container.decode(Int.self, forKey: .minutes)
-        connectionCount =
-            try container.decode(Int.self, forKey: .channel_connections)
-        publisherCount =
-            try container.decodeIfPresent(Int.self, forKey: .channel_upstream_connections)
-        subscriberCount =
-            try container.decodeIfPresent(Int.self, forKey: .channel_downstream_connections)
-        channelSendonlyConnections =
-               try container.decodeIfPresent(Int.self, forKey: .channel_sendonly_connections)
-        channelRecvonlyConnections =
-               try container.decodeIfPresent(Int.self, forKey: .channel_recvonly_connections)
-        channelSendrecvConnections =
-               try container.decodeIfPresent(Int.self, forKey: .channel_sendrecv_connections)
-    }
-    
-    public func encode(to encoder: Encoder) throws {
-        throw SoraError.invalidSignalingMessage
-    }
-    
-}
-*/
-/*
- private var signalingNotifyEventType: PairTable<String, SignalingNotifyEventType> =
-    PairTable(name: "SignalingNotifyEventType",
-              pairs: [("connection.created", .connectionCreated),
-                      ("connection.updated", .connectionUpdated),
-                      ("connection.destroyed", .connectionDestroyed),
-                      ("spotlight.changed", .spotlightChanged),
-                      ("network.status", .networkStatus)])
-
-/// :nodoc:
-extension SignalingNotifyEventType: Codable {
-    
-    public init(from decoder: Decoder) throws {
-        self = try signalingNotifyEventType.decode(from: decoder)
-    }
-    
-    public func encode(to encoder: Encoder) throws {
-        try signalingNotifyEventType.encode(self, to: encoder)
-    }
-    
-}
-
-/// :nodoc:
-extension SignalingNotifySpotlightChanged: Codable {
-    
-    enum CodingKeys: String, CodingKey {
-        case client_id
-        case connection_id
-        case spotlight_id
-        case fixed
-        case audio
-        case video
-    }
-    
-    public init(from decoder: Decoder) throws {
-        let container = try decoder.container(keyedBy: CodingKeys.self)
-        clientId = try container.decode(String?.self, forKey: .client_id)
-        connectionId = try container.decode(String?.self, forKey: .connection_id)
-        spotlightId = try container.decode(String.self, forKey: .spotlight_id)
-        isFixed = try container.decodeIfPresent(Bool.self, forKey: .fixed)
-        audioEnabled = try container.decodeIfPresent(Bool.self, forKey: .audio)
-        videoEnabled = try container.decodeIfPresent(Bool.self, forKey: .video)
-    }
-    
-    public func encode(to encoder: Encoder) throws {
-        throw SoraError.invalidSignalingMessage
-    }
-    
-}
-
-/// :nodoc:
-extension SignalingNotifyNetworkStatus: Codable {
-    
-    enum CodingKeys: String, CodingKey {
-        case unstable_level
-    }
-    
-    public init(from decoder: Decoder) throws {
-        let container = try decoder.container(keyedBy: CodingKeys.self)
-        unstableLevel = try container.decode(Int.self, forKey: .unstable_level)
-    }
-    
-    public func encode(to encoder: Encoder) throws {
-        throw SoraError.invalidSignalingMessage
-    }
-    
-}
-*/
-
-/// :nodoc:
 extension SignalingPing: Codable {
     
     enum CodingKeys: String, CodingKey {

    public var channelSendrecvConnections: Int?

}
*/

/**
 "notify" シグナリングメッセージのうち、 `spotlight.changed` イベントを表します。
 */
/*
public struct SignalingNotifySpotlightChanged {
    
    /// クライアント ID

 - `connection.destroyed`
 
 このメッセージは接続の確立後、チャネルへの接続数に変更があるとサーバーから送信されます。
 廃止されました。
 SignalingNotify を利用してください。
 */
@available(*, unavailable, message: "SignalingNotifyConnection は廃止されました。  SignalingNotify を利用してください。")
public struct SignalingNotifyConnection {

    // MARK: イベント情報
    
    /// イベントの種別
    public var eventType: Any
    
    // MARK: 接続情報
    
