95 return lhs.
kind == rhs.kind &&
101 return lhs.node == rhs.node && lhs.type_id == rhs.type_id &&
102 lhs.version == rhs.version && equal_config(lhs.config, rhs.config);
105 return lhs.max_member_nodes == rhs.max_member_nodes &&
106 lhs.max_internal_connections == rhs.max_internal_connections &&
107 lhs.max_input_boundaries == rhs.max_input_boundaries &&
108 lhs.max_output_boundaries == rhs.max_output_boundaries &&
109 lhs.max_delay_nodes == rhs.max_delay_nodes &&
110 lhs.max_promoted_parameters == rhs.max_promoted_parameters &&
111 lhs.max_state_bytes == rhs.max_state_bytes &&
112 lhs.max_logical_boundary_bytes == rhs.max_logical_boundary_bytes &&
113 lhs.max_work_per_frame == rhs.max_work_per_frame &&
114 lhs.max_work_per_block == rhs.max_work_per_block;
117 return lhs.min == rhs.min && lhs.max == rhs.max &&
118 lhs.default_value == rhs.default_value && lhs.step == rhs.step &&
119 lhs.skew == rhs.skew && lhs.symmetric_skew == rhs.symmetric_skew;
123 return lhs.param_id == rhs.param_id && lhs.key == rhs.key && lhs.name == rhs.name &&
124 lhs.unit == rhs.unit && equal_range(lhs.range, rhs.range) &&
125 lhs.rate == rhs.rate &&
126 lhs.smoothing_ramp_seconds == rhs.smoothing_ramp_seconds &&
127 lhs.bound_node_id == rhs.bound_node_id && lhs.bound_port == rhs.bound_port;
131 if (lhs.region_id != rhs.region_id || !equal_limits(lhs.limits, rhs.limits) ||
132 lhs.members.size() != rhs.members.size() ||
133 lhs.input_boundaries != rhs.input_boundaries ||
134 lhs.output_boundaries != rhs.output_boundaries ||
135 lhs.promoted_parameters.size() != rhs.promoted_parameters.size())
137 for (std::size_t i = 0; i < lhs.members.size(); ++i)
138 if (!equal_member(lhs.members[i], rhs.members[i]))
140 for (std::size_t i = 0; i < lhs.promoted_parameters.size(); ++i)
141 if (!equal_parameter(lhs.promoted_parameters[i], rhs.promoted_parameters[i]))
196 std::span<const std::uint8_t> private_key_64);
std::uint32_t NodeId
Definition graph_types.hpp:7
Definition baked_codec.hpp:158
std::vector< std::uint8_t > serialize_plan(const BakedPlan &plan)
std::optional< BakedPlan > parse_plan_bounded(std::span< const std::uint8_t > bytes)
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
constexpr std::size_t kBakedMaxRegions
Definition baked_codec.hpp:47
constexpr std::size_t kBakedMaxRegionMembers
Definition baked_codec.hpp:48
constexpr std::size_t kBakedMaxNodes
Definition baked_codec.hpp:31
constexpr std::size_t kBakedMaxPlanBytes
Definition baked_codec.hpp:38
constexpr int kBakedPlanFormatVersion
Definition baked_codec.hpp:45
constexpr std::size_t kBakedMaxRegionParameters
Definition baked_codec.hpp:50
constexpr std::size_t kBakedMaxRegionBoundaries
Definition baked_codec.hpp:49
constexpr int kBakedPlanV1FormatVersion
Definition baked_codec.hpp:43
constexpr int kBakedMaxPortsPerNode
Definition baked_codec.hpp:33
constexpr std::size_t kBakedMaxRegionString
Definition baked_codec.hpp:51
constexpr int kBakedMaxSupportedFormatVersion
Definition baked_codec.hpp:44
constexpr std::size_t kBakedMaxTotalPorts
Definition baked_codec.hpp:34
std::optional< BakedPlan > verify_and_extract_plan(std::span< const std::uint8_t > bytes, const BakedTrust &trust)
constexpr int kBakedMaxBlock
Definition baked_codec.hpp:35
constexpr std::size_t kBakedMaxConnections
Definition baked_codec.hpp:32
NodeType
Definition signal_graph_node.hpp:21
@ Gain
Definition signal_graph_node.hpp:25
constexpr int kBakedManifestSchemaVersion
Definition baked_codec.hpp:183
std::vector< std::uint8_t > write_baked_signed(const BakedPlan &plan, std::span< const std::uint8_t > private_key_64)
constexpr std::size_t kBakedMaxCustomTypeId
Definition baked_codec.hpp:36
constexpr std::size_t kBakedMaxCustomState
Definition baked_codec.hpp:37
constexpr std::size_t kBakedManifestMaxBytes
Definition baked_codec.hpp:184
Definition baked_codec.hpp:71
NodeId dst_node
Definition baked_codec.hpp:74
int dst_port
Definition baked_codec.hpp:75
int src_port
Definition baked_codec.hpp:73
NodeId src_node
Definition baked_codec.hpp:72
bool feedback
Definition baked_codec.hpp:76
bool operator==(const Conn &) const =default
Definition baked_codec.hpp:60
int custom_version
Definition baked_codec.hpp:67
bool operator==(const Node &) const =default
int num_input_ports
Definition baked_codec.hpp:63
std::vector< std::uint8_t > custom_state
Definition baked_codec.hpp:68
NodeType type
Definition baked_codec.hpp:62
int num_output_ports
Definition baked_codec.hpp:64
float gain
Definition baked_codec.hpp:65
std::string custom_type_id
Definition baked_codec.hpp:66
Definition baked_codec.hpp:55
std::vector< Conn > connections
Definition baked_codec.hpp:80
int input_channels
Definition baked_codec.hpp:57
int format_version
Definition baked_codec.hpp:56
std::vector< Node > nodes
Definition baked_codec.hpp:79
bool operator==(const BakedPlan &other) const
Definition baked_codec.hpp:87
std::vector< SampleRegionDefinition > sample_regions
Definition baked_codec.hpp:85
int output_channels
Definition baked_codec.hpp:58
Definition baked_codec.hpp:188
std::vector< std::vector< std::uint8_t > > trusted_public_keys
Definition baked_codec.hpp:189
Definition custom_node_type.hpp:332
float constant
Definition custom_node_type.hpp:335
SampleKernelConfigKind kind
Definition custom_node_type.hpp:333
std::uint32_t boundary_index_or_parameter_id
Definition custom_node_type.hpp:334
Definition sample_region_authoring.hpp:24
Definition sample_region_proof.hpp:35
Definition sample_region_proof.hpp:58
Defines the numeric range of a parameter, including normalization.
Definition parameter.hpp:131