25. コマンドを定義
互いが解釈できる操作をコマ
ンド(Kind)として定義
接続端末は受け取ったコマン
ドに応じて処理を行う
enum Kind: Codable {
case cameraPreview(Data)
case command(type: CommandType)
enum CommandType: Codable {
case presentRemoteController(ProjectInfo?)
case switchCamera
case whilebalanceValueChanged(Float)
case contrastValueChanged(Float)
case shadowValueChanged(Float)
case cameraIsReady(Bool)
case didTapRecordButton
case didStartRecording
case didStopRecording
struct RemoteControlData: Codable {