     associatedtype Connect: Encodable
     associatedtype Offer: Decodable
     associatedtype Answer: Encodable
-    /*
     associatedtype Candidate: Encodable
     associatedtype UpdateToServer: Encodable
     associatedtype UpdateToClient: Decodable
     associatedtype Push: Decodable
     associatedtype Notify: Decodable
-     */
+    associatedtype Pong: Encodable
 }
 
 enum SignalingType: String {

    }
    
}

    public let sdp: String

}

public struct SignalingCandidate {
    
    public let candidate: String
    
}

public struct SignalingUpdate {
    
    /// SDP メッセージ
    public let sdp: String
    
}

/**
 "push" シグナリングメッセージを表します。
 このメッセージは Sora のプッシュ API を使用して送信されたデータです。
 */
public struct SignalingPush<PushData: Decodable> {
    
    /// プッシュ通知で送信される JSON データ
    public let data: PushData
    
}

/**
 "pong" シグナリングメッセージを表します。
 このメッセージはサーバーから "ping" シグナリングメッセージを受信すると
 サーバーに送信されます。
 "ping" 受信後、一定時間内にこのメッセージを返さなければ、
 サーバーとの接続が解除されます。
 */
public struct SignalingPong {}

// MARK: -
// MARK: Codable
