pub struct IosDeviceBuildRequest {Show 13 fields
pub protocol_version: ProtocolVersion,
pub operation_id: String,
pub product_name: String,
pub bundle_identifier: String,
pub minimum_ios_version: String,
pub product: IosDeviceProductExpectation,
pub profile: BuildProfile,
pub source_mode: SourceMode,
pub source_repository: Option<String>,
pub source_revision: Option<String>,
pub source: SourceManifest,
pub signing: SigningPlan,
pub requested_artifacts: BTreeSet<IosArtifactType>,
}Expand description
Declarative request for an official physical-iPhone build.
The request intentionally contains no executable, argument, environment, or secret-value fields. Workers derive their fixed command plans from these validated inputs.
Fields§
§protocol_version: ProtocolVersionRequested wire-protocol version.
operation_id: StringCaller-owned operation identifier copied into every event.
product_name: StringHuman-readable product name.
bundle_identifier: StringExact Apple application bundle identifier.
minimum_ios_version: StringMinimum supported iOS version.
product: IosDeviceProductExpectationClient-derived product identity used for independent output validation.
profile: BuildProfileRust/Xcode optimization profile.
source_mode: SourceModeHow the provider obtains the source.
source_repository: Option<String>Normalized HTTPS GitHub repository URL in Git-backed source modes.
source_revision: Option<String>Exact lowercase 40-hex commit SHA in Git-backed source modes.
source: SourceManifestRequired deterministic integrity and shape manifest for every source mode.
signing: SigningPlanComplete declarative signing plan containing opaque references, never secret bytes.
requested_artifacts: BTreeSet<IosArtifactType>Requested output kinds in deterministic order.
Implementations§
Source§impl IosDeviceBuildRequest
impl IosDeviceBuildRequest
Sourcepub fn validate(&self) -> RemoteBuildResult<()>
pub fn validate(&self) -> RemoteBuildResult<()>
Validate protocol and identifier fields before provider submission.
§Errors
Returns a typed error for incompatible versions, unsafe identifiers, ambiguous Git input, invalid source manifests, or missing artifact requests.
Sourcepub fn ipa_expectation(&self) -> RemoteBuildResult<IpaExpectation>
pub fn ipa_expectation(&self) -> RemoteBuildResult<IpaExpectation>
Derive a complete client-side IPA expectation without worker-provided metadata.
§Errors
Returns a typed request-validation error when any product or signing field is invalid.
Trait Implementations§
Source§impl Clone for IosDeviceBuildRequest
impl Clone for IosDeviceBuildRequest
Source§impl Debug for IosDeviceBuildRequest
impl Debug for IosDeviceBuildRequest
Source§impl<'de> Deserialize<'de> for IosDeviceBuildRequest
impl<'de> Deserialize<'de> for IosDeviceBuildRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for IosDeviceBuildRequest
impl JsonSchema for IosDeviceBuildRequest
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more