//
//  PresencePayloadNetworkInfoPayload.proto
//  HomeKit
//
//  Created by Daniel Zeng on 3/10/2026.
//  Copyright © 2026 Apple Inc. All rights reserved.
//

// To generate Swift code:
// cd Sources/homed/StatusChannel/Proto/Definitions
// xcrun -sdk iphoneos.internal protoc \
//     -I . \
//     --swift_out=../Generated \
//     --swift_opt=SwiftProtobufModuleName=InternalSwiftProtobuf \
//     --swift_opt=Visibility=Internal \
//     PresencePayloadNetworkInfoPayload.proto

edition = "2023";
package apple.homekit.presencepayload;

option swift_prefix = "PresencePayload";

// Network info domain payload
// Matches HMDPrimaryNetworkInterfaceDetails generateStatusKitPayload structure
message NetworkInfoPayload {
  // Primary interface type (NwIt)
  int32 primary_interface_type = 1;

  // Primary interface name (NwIn)
  string primary_interface_name = 2;

  // WiFi SSID hash (NwWf)
  int64 wifi_ssid_hash = 3;

  // Primary IPv4 address hashes (NwI4)
  repeated int64 primary_ipv4_address_hashes = 4;

  // Primary IPv6 address hashes (NwI6)
  repeated int64 primary_ipv6_address_hashes = 5;

  // Primary IPv4 network signature hash (Nw4s)
  int64 primary_ipv4_network_signature_hash = 6;

  // Primary IPv6 network signature hash (Nw6s)
  int64 primary_ipv6_network_signature_hash = 7;
}
