Files
openclaw/apps/shared/OpenClawKit/Sources/OpenClawKit/CameraCommands.swift

69 lines
1.8 KiB
Swift
Raw Normal View History

2025-12-14 00:48:58 +00:00
import Foundation
2026-01-30 03:15:10 +01:00
public enum OpenClawCameraCommand: String, Codable, Sendable {
case list = "camera.list"
2025-12-14 00:48:58 +00:00
case snap = "camera.snap"
case clip = "camera.clip"
}
2026-01-30 03:15:10 +01:00
public enum OpenClawCameraFacing: String, Codable, Sendable {
2025-12-14 00:48:58 +00:00
case back
case front
}
2026-01-30 03:15:10 +01:00
public enum OpenClawCameraImageFormat: String, Codable, Sendable {
2025-12-14 00:48:58 +00:00
case jpg
case jpeg
}
2026-01-30 03:15:10 +01:00
public enum OpenClawCameraVideoFormat: String, Codable, Sendable {
2025-12-14 00:48:58 +00:00
case mp4
}
2026-01-30 03:15:10 +01:00
public struct OpenClawCameraSnapParams: Codable, Sendable, Equatable {
public var facing: OpenClawCameraFacing?
2025-12-14 00:48:58 +00:00
public var maxWidth: Int?
public var quality: Double?
2026-01-30 03:15:10 +01:00
public var format: OpenClawCameraImageFormat?
public var deviceId: String?
public var delayMs: Int?
2025-12-14 00:48:58 +00:00
public init(
2026-01-30 03:15:10 +01:00
facing: OpenClawCameraFacing? = nil,
2025-12-14 00:48:58 +00:00
maxWidth: Int? = nil,
quality: Double? = nil,
2026-01-30 03:15:10 +01:00
format: OpenClawCameraImageFormat? = nil,
deviceId: String? = nil,
delayMs: Int? = nil)
2025-12-14 00:48:58 +00:00
{
self.facing = facing
self.maxWidth = maxWidth
self.quality = quality
self.format = format
self.deviceId = deviceId
self.delayMs = delayMs
2025-12-14 00:48:58 +00:00
}
}
2026-01-30 03:15:10 +01:00
public struct OpenClawCameraClipParams: Codable, Sendable, Equatable {
public var facing: OpenClawCameraFacing?
2025-12-14 00:48:58 +00:00
public var durationMs: Int?
public var includeAudio: Bool?
2026-01-30 03:15:10 +01:00
public var format: OpenClawCameraVideoFormat?
public var deviceId: String?
2025-12-14 00:48:58 +00:00
public init(
2026-01-30 03:15:10 +01:00
facing: OpenClawCameraFacing? = nil,
2025-12-14 00:48:58 +00:00
durationMs: Int? = nil,
includeAudio: Bool? = nil,
2026-01-30 03:15:10 +01:00
format: OpenClawCameraVideoFormat? = nil,
deviceId: String? = nil)
2025-12-14 00:48:58 +00:00
{
self.facing = facing
self.durationMs = durationMs
self.includeAudio = includeAudio
self.format = format
self.deviceId = deviceId
2025-12-14 00:48:58 +00:00
}
}