<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: livekit_analytics.proto

namespace GPBMetadata;

class LivekitAnalytics
{
    public static $is_initialized = false;

    public static function initOnce() {
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\Google\Protobuf\Timestamp::initOnce();
        \GPBMetadata\LivekitModels::initOnce();
        \GPBMetadata\LivekitEgress::initOnce();
        \GPBMetadata\LivekitIngress::initOnce();
        \GPBMetadata\LivekitSip::initOnce();
        \GPBMetadata\LivekitRoom::initOnce();
        \GPBMetadata\Logger\Options::initOnce();
        $pool->internalAddGeneratedFile(
            "\x0A\x847\x0A\x17livekit_analytics.proto\x12\x07livekit\x1A\x14livekit_models.proto\x1A\x14livekit_egress.proto\x1A\x15livekit_ingress.proto\x1A\x11livekit_sip.proto\x1A\x12livekit_room.proto\x1A\x14logger/options.proto\"T\x0A\x13AnalyticsVideoLayer\x12\x0D\x0A\x05layer\x18\x01 \x01(\x05\x12\x0F\x0A\x07packets\x18\x02 \x01(\x0D\x12\x0D\x0A\x05bytes\x18\x03 \x01(\x04\x12\x0E\x0A\x06frames\x18\x04 \x01(\x0D\"\xD3\x03\x0A\x0FAnalyticsStream\x12\x0C\x0A\x04ssrc\x18\x01 \x01(\x0D\x12\x17\x0A\x0Fprimary_packets\x18\x02 \x01(\x0D\x12\x15\x0A\x0Dprimary_bytes\x18\x03 \x01(\x04\x12\x1A\x0A\x12retransmit_packets\x18\x04 \x01(\x0D\x12\x18\x0A\x10retransmit_bytes\x18\x05 \x01(\x04\x12\x17\x0A\x0Fpadding_packets\x18\x06 \x01(\x0D\x12\x15\x0A\x0Dpadding_bytes\x18\x07 \x01(\x04\x12\x14\x0A\x0Cpackets_lost\x18\x08 \x01(\x0D\x12\x0E\x0A\x06frames\x18\x09 \x01(\x0D\x12\x0B\x0A\x03rtt\x18\x0A \x01(\x0D\x12\x0E\x0A\x06jitter\x18\x0B \x01(\x0D\x12\x0D\x0A\x05nacks\x18\x0C \x01(\x0D\x12\x0C\x0A\x04plis\x18\x0D \x01(\x0D\x12\x0C\x0A\x04firs\x18\x0E \x01(\x0D\x122\x0A\x0Cvideo_layers\x18\x0F \x03(\x0B2\x1C.livekit.AnalyticsVideoLayer\x12.\x0A\x0Astart_time\x18\x11 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x12 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x1C\x0A\x14packets_out_of_order\x18\x13 \x01(\x0D\"\xFB\x02\x0A\x0DAnalyticsStat\x12\x0A\x0A\x02id\x18\x0E \x01(\x09\x12\x15\x0A\x0Danalytics_key\x18\x01 \x01(\x09\x12!\x0A\x04kind\x18\x02 \x01(\x0E2\x13.livekit.StreamType\x12.\x0A\x0Atime_stamp\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x0C\x0A\x04node\x18\x04 \x01(\x09\x12\x1A\x0A\x07room_id\x18\x05 \x01(\x09B\x09\xBAP\x06roomID\x12\x11\x0A\x09room_name\x18\x06 \x01(\x09\x12(\x0A\x0Eparticipant_id\x18\x07 \x01(\x09B\x10\xBAP\x0DparticipantID\x12\x1C\x0A\x08track_id\x18\x08 \x01(\x09B\x0A\xBAP\x07trackID\x12\x0D\x0A\x05score\x18\x09 \x01(\x02\x12)\x0A\x07streams\x18\x0A \x03(\x0B2\x18.livekit.AnalyticsStream\x12\x0C\x0A\x04mime\x18\x0B \x01(\x09\x12\x11\x0A\x09min_score\x18\x0C \x01(\x02\x12\x14\x0A\x0Cmedian_score\x18\x0D \x01(\x02\"7\x0A\x0EAnalyticsStats\x12%\x0A\x05stats\x18\x01 \x03(\x0B2\x16.livekit.AnalyticsStat\"\x9A\x02\x0A\x13AnalyticsClientMeta\x12\x0E\x0A\x06region\x18\x01 \x01(\x09\x12\x0C\x0A\x04node\x18\x02 \x01(\x09\x12\x13\x0A\x0Bclient_addr\x18\x03 \x01(\x09\x12\x1B\x0A\x13client_connect_time\x18\x04 \x01(\x0D\x12\x17\x0A\x0Fconnection_type\x18\x05 \x01(\x09\x122\x0A\x10reconnect_reason\x18\x06 \x01(\x0E2\x18.livekit.ReconnectReason\x12\x15\x0A\x08geo_hash\x18\x07 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x07country\x18\x08 \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x07isp_asn\x18\x09 \x01(\x0DH\x02\x88\x01\x01B\x0B\x0A\x09_geo_hashB\x0A\x0A\x08_countryB\x0A\x0A\x08_isp_asn\"\x9E\x0A\x0A\x0EAnalyticsEvent\x12\x0A\x0A\x02id\x18\x19 \x01(\x09\x12)\x0A\x04type\x18\x01 \x01(\x0E2\x1B.livekit.AnalyticsEventType\x12-\x0A\x09timestamp\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x1A\x0A\x07room_id\x18\x03 \x01(\x09B\x09\xBAP\x06roomID\x12\x1B\x0A\x04room\x18\x04 \x01(\x0B2\x0D.livekit.Room\x12(\x0A\x0Eparticipant_id\x18\x05 \x01(\x09B\x10\xBAP\x0DparticipantID\x12-\x0A\x0Bparticipant\x18\x06 \x01(\x0B2\x18.livekit.ParticipantInfo\x12\x1C\x0A\x08track_id\x18\x07 \x01(\x09B\x0A\xBAP\x07trackID\x12!\x0A\x05track\x18\x08 \x01(\x0B2\x12.livekit.TrackInfo\x12\x15\x0A\x0Danalytics_key\x18\x0A \x01(\x09\x12(\x0A\x0Bclient_info\x18\x0B \x01(\x0B2\x13.livekit.ClientInfo\x121\x0A\x0Bclient_meta\x18\x0C \x01(\x0B2\x1C.livekit.AnalyticsClientMeta\x12\x1E\x0A\x09egress_id\x18\x0D \x01(\x09B\x0B\xBAP\x08egressID\x12 \x0A\x0Aingress_id\x18\x13 \x01(\x09B\x0C\xBAP\x09ingressID\x12;\x0A\x1Cmax_subscribed_video_quality\x18\x0E \x01(\x0E2\x15.livekit.VideoQuality\x12+\x0A\x09publisher\x18\x0F \x01(\x0B2\x18.livekit.ParticipantInfo\x12\x0C\x0A\x04mime\x18\x10 \x01(\x09\x12#\x0A\x06egress\x18\x11 \x01(\x0B2\x13.livekit.EgressInfo\x12%\x0A\x07ingress\x18\x12 \x01(\x0B2\x14.livekit.IngressInfo\x12\x0D\x0A\x05error\x18\x14 \x01(\x09\x12\$\x0A\x09rtp_stats\x18\x15 \x01(\x0B2\x11.livekit.RTPStats\x12\x13\x0A\x0Bvideo_layer\x18\x16 \x01(\x05\x12\x1A\x0A\x07node_id\x18\x18 \x01(\x09B\x09\xBAP\x06nodeID\x12!\x0A\x0Bsip_call_id\x18\x1A \x01(\x09B\x0C\xBAP\x09sipCallID\x12&\x0A\x08sip_call\x18\x1B \x01(\x0B2\x14.livekit.SIPCallInfo\x12#\x0A\x0Csip_trunk_id\x18\x1C \x01(\x09B\x0D\xBAP\x0AsipTrunkID\x127\x0A\x11sip_inbound_trunk\x18\x1D \x01(\x0B2\x1C.livekit.SIPInboundTrunkInfo\x129\x0A\x12sip_outbound_trunk\x18\x1E \x01(\x0B2\x1D.livekit.SIPOutboundTrunkInfo\x122\x0A\x14sip_dispatch_rule_id\x18\x1F \x01(\x09B\x14\xBAP\x11sipDispatchRuleID\x127\x0A\x11sip_dispatch_rule\x18  \x01(\x0B2\x1C.livekit.SIPDispatchRuleInfo\x12.\x0A\x0Csip_transfer\x18\$ \x01(\x0B2\x18.livekit.SIPTransferInfo\x12#\x0A\x06report\x18! \x01(\x0B2\x13.livekit.ReportInfo\x12&\x0A\x08api_call\x18\" \x01(\x0B2\x14.livekit.APICallInfo\x12%\x0A\x07webhook\x18# \x01(\x0B2\x14.livekit.WebhookInfo\":\x0A\x0FAnalyticsEvents\x12'\x0A\x06events\x18\x01 \x03(\x0B2\x17.livekit.AnalyticsEvent\"\xA4\x01\x0A\x18AnalyticsRoomParticipant\x12\x0A\x0A\x02id\x18\x01 \x01(\x09\x12\x10\x0A\x08identity\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\x12-\x0A\x05state\x18\x04 \x01(\x0E2\x1E.livekit.ParticipantInfo.State\x12-\x0A\x09joined_at\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\"\xB4\x01\x0A\x0DAnalyticsRoom\x12\x0A\x0A\x02id\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\x12 \x0A\x0Aproject_id\x18\x05 \x01(\x09B\x0C\xBAP\x09projectID\x12.\x0A\x0Acreated_at\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\x127\x0A\x0Cparticipants\x18\x04 \x03(\x0B2!.livekit.AnalyticsRoomParticipant\"\x9F\x01\x0A\x12AnalyticsNodeRooms\x12\x1A\x0A\x07node_id\x18\x01 \x01(\x09B\x09\xBAP\x06nodeID\x12\x17\x0A\x0Fsequence_number\x18\x02 \x01(\x04\x12-\x0A\x09timestamp\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12%\x0A\x05rooms\x18\x04 \x03(\x0B2\x16.livekit.AnalyticsRoom\"K\x0A\x0AReportInfo\x122\x0A\x0Dfeature_usage\x18\x01 \x01(\x0B2\x19.livekit.FeatureUsageInfoH\x00B\x09\x0A\x07message\"i\x0A\x09TimeRange\x12.\x0A\x0Astarted_at\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08ended_at\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\"\x89\x04\x0A\x10FeatureUsageInfo\x122\x0A\x07feature\x18\x01 \x01(\x0E2!.livekit.FeatureUsageInfo.Feature\x12 \x0A\x0Aproject_id\x18\x02 \x01(\x09B\x0C\xBAP\x09projectID\x12\x11\x0A\x09room_name\x18\x03 \x01(\x09\x12\x1A\x0A\x07room_id\x18\x04 \x01(\x09B\x09\xBAP\x06roomID\x12\x1C\x0A\x14participant_identity\x18\x05 \x01(\x09\x12(\x0A\x0Eparticipant_id\x18\x06 \x01(\x09B\x10\xBAP\x0DparticipantID\x12\x1C\x0A\x08track_id\x18\x07 \x01(\x09B\x0A\xBAP\x07trackID\x12'\x0A\x0Btime_ranges\x18\x08 \x03(\x0B2\x12.livekit.TimeRange\x12@\x0A\x0Cfeature_info\x18\x09 \x03(\x0B2*.livekit.FeatureUsageInfo.FeatureInfoEntry\x1A2\x0A\x10FeatureInfoEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"k\x0A\x07Feature\x12\x1C\x0A\x18KRISP_NOISE_CANCELLATION\x10\x00\x12'\x0A#KRISP_BACKGROUND_VOICE_CANCELLATION\x10\x01\x12\x19\x0A\x15AIC_AUDIO_ENHANCEMENT\x10\x02\"\xB3\x05\x0A\x0EAPICallRequest\x129\x0A\x13create_room_request\x18\x01 \x01(\x0B2\x1A.livekit.CreateRoomRequestH\x00\x127\x0A\x12list_rooms_request\x18\x02 \x01(\x0B2\x19.livekit.ListRoomsRequestH\x00\x129\x0A\x13delete_room_request\x18\x03 \x01(\x0B2\x1A.livekit.DeleteRoomRequestH\x00\x12E\x0A\x19list_participants_request\x18\x04 \x01(\x0B2 .livekit.ListParticipantsRequestH\x00\x12E\x0A\x19room_participant_identity\x18\x05 \x01(\x0B2 .livekit.RoomParticipantIdentityH\x00\x12@\x0A\x17mute_room_track_request\x18\x06 \x01(\x0B2\x1D.livekit.MuteRoomTrackRequestH\x00\x12G\x0A\x1Aupdate_participant_request\x18\x07 \x01(\x0B2!.livekit.UpdateParticipantRequestH\x00\x12K\x0A\x1Cupdate_subscriptions_request\x18\x08 \x01(\x0B2#.livekit.UpdateSubscriptionsRequestH\x00\x125\x0A\x11send_data_request\x18\x09 \x01(\x0B2\x18.livekit.SendDataRequestH\x00\x12J\x0A\x1Cupdate_room_metadata_request\x18\x0A \x01(\x0B2\".livekit.UpdateRoomMetadataRequestH\x00B\x09\x0A\x07message\"\xB7\x03\x0A\x0BAPICallInfo\x12 \x0A\x0Aproject_id\x18\x01 \x01(\x09B\x0C\xBAP\x09projectID\x12(\x0A\x07request\x18\x02 \x01(\x0B2\x17.livekit.APICallRequest\x12\x0F\x0A\x07service\x18\x03 \x01(\x09\x12\x0E\x0A\x06method\x18\x04 \x01(\x09\x12\x1A\x0A\x07node_id\x18\x05 \x01(\x09B\x09\xBAP\x06nodeID\x12\x0E\x0A\x06status\x18\x06 \x01(\x05\x12\x18\x0A\x10twirp_error_code\x18\x07 \x01(\x09\x12\x1B\x0A\x13twirp_error_message\x18\x08 \x01(\x09\x12\x11\x0A\x09room_name\x18\x09 \x01(\x09\x12\x1A\x0A\x07room_id\x18\x0A \x01(\x09B\x09\xBAP\x06roomID\x12\x1C\x0A\x14participant_identity\x18\x0B \x01(\x09\x12(\x0A\x0Eparticipant_id\x18\x0C \x01(\x09B\x10\xBAP\x0DparticipantID\x12\x1C\x0A\x08track_id\x18\x0D \x01(\x09B\x0A\xBAP\x07trackID\x12.\x0A\x0Astarted_at\x18\x0E \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x13\x0A\x0Bduration_ns\x18\x0F \x01(\x03\"\x89\x05\x0A\x0BWebhookInfo\x12\x1C\x0A\x08event_id\x18\x01 \x01(\x09B\x0A\xBAP\x07eventID\x12\x0D\x0A\x05event\x18\x02 \x01(\x09\x12 \x0A\x0Aproject_id\x18\x03 \x01(\x09B\x0C\xBAP\x09projectID\x12\x11\x0A\x09room_name\x18\x04 \x01(\x09\x12\x1A\x0A\x07room_id\x18\x05 \x01(\x09B\x09\xBAP\x06roomID\x12\x1C\x0A\x14participant_identity\x18\x06 \x01(\x09\x12(\x0A\x0Eparticipant_id\x18\x07 \x01(\x09B\x10\xBAP\x0DparticipantID\x12\x1C\x0A\x08track_id\x18\x08 \x01(\x09B\x0A\xBAP\x07trackID\x12\x1E\x0A\x09egress_id\x18\x09 \x01(\x09B\x0B\xBAP\x08egressID\x12 \x0A\x0Aingress_id\x18\x0A \x01(\x09B\x0C\xBAP\x09ingressID\x12.\x0A\x0Acreated_at\x18\x0B \x01(\x0B2\x1A.google.protobuf.Timestamp\x12-\x0A\x09queued_at\x18\x0C \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x19\x0A\x11queue_duration_ns\x18\x0D \x01(\x03\x12+\x0A\x07sent_at\x18\x0E \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x18\x0A\x10send_duration_ns\x18\x0F \x01(\x03\x12\x0B\x0A\x03url\x18\x10 \x01(\x09\x12\x13\x0A\x0Bnum_dropped\x18\x11 \x01(\x05\x12\x12\x0A\x0Ais_dropped\x18\x12 \x01(\x08\x12\x16\x0A\x0Eservice_status\x18\x13 \x01(\x09\x12\x1A\x0A\x12service_error_code\x18\x14 \x01(\x05\x12\x15\x0A\x0Dservice_error\x18\x15 \x01(\x09\x12\x12\x0A\x0Asend_error\x18\x16 \x01(\x09**\x0A\x0AStreamType\x12\x0C\x0A\x08UPSTREAM\x10\x00\x12\x0E\x0A\x0ADOWNSTREAM\x10\x01*\xC6\x08\x0A\x12AnalyticsEventType\x12\x10\x0A\x0CROOM_CREATED\x10\x00\x12\x0E\x0A\x0AROOM_ENDED\x10\x01\x12\x16\x0A\x12PARTICIPANT_JOINED\x10\x02\x12\x14\x0A\x10PARTICIPANT_LEFT\x10\x03\x12\"\x0A\x1EPARTICIPANT_CONNECTION_ABORTED\x10-\x12\x13\x0A\x0FTRACK_PUBLISHED\x10\x04\x12\x1B\x0A\x17TRACK_PUBLISH_REQUESTED\x10\x14\x12\x15\x0A\x11TRACK_UNPUBLISHED\x10\x05\x12\x14\x0A\x10TRACK_SUBSCRIBED\x10\x06\x12\x1D\x0A\x19TRACK_SUBSCRIBE_REQUESTED\x10\x15\x12\x1A\x0A\x16TRACK_SUBSCRIBE_FAILED\x10\x19\x12\x16\x0A\x12TRACK_UNSUBSCRIBED\x10\x07\x12\x1A\x0A\x16TRACK_PUBLISHED_UPDATE\x10\x0A\x12\x0F\x0A\x0BTRACK_MUTED\x10\x17\x12\x11\x0A\x0DTRACK_UNMUTED\x10\x18\x12\x17\x0A\x13TRACK_PUBLISH_STATS\x10\x1A\x12\x19\x0A\x15TRACK_SUBSCRIBE_STATS\x10\x1B\x12\x16\x0A\x12PARTICIPANT_ACTIVE\x10\x0B\x12\x17\x0A\x13PARTICIPANT_RESUMED\x10\x16\x12\x12\x0A\x0EEGRESS_STARTED\x10\x0C\x12\x10\x0A\x0CEGRESS_ENDED\x10\x0D\x12\x12\x0A\x0EEGRESS_UPDATED\x10\x1C\x12&\x0A\"TRACK_MAX_SUBSCRIBED_VIDEO_QUALITY\x10\x0E\x12\x0F\x0A\x0BRECONNECTED\x10\x0F\x12\x13\x0A\x0FINGRESS_CREATED\x10\x12\x12\x13\x0A\x0FINGRESS_DELETED\x10\x13\x12\x13\x0A\x0FINGRESS_STARTED\x10\x10\x12\x11\x0A\x0DINGRESS_ENDED\x10\x11\x12\x13\x0A\x0FINGRESS_UPDATED\x10\x1D\x12\x1D\x0A\x19SIP_INBOUND_TRUNK_CREATED\x10\x1E\x12\x1D\x0A\x19SIP_INBOUND_TRUNK_DELETED\x10\x1F\x12\x1E\x0A\x1ASIP_OUTBOUND_TRUNK_CREATED\x10 \x12\x1E\x0A\x1ASIP_OUTBOUND_TRUNK_DELETED\x10!\x12\x1D\x0A\x19SIP_DISPATCH_RULE_CREATED\x10\"\x12\x1D\x0A\x19SIP_DISPATCH_RULE_DELETED\x10#\x12\x1B\x0A\x17SIP_PARTICIPANT_CREATED\x10\$\x12\x15\x0A\x11SIP_CALL_INCOMING\x10%\x12\x14\x0A\x10SIP_CALL_STARTED\x10&\x12\x12\x0A\x0ESIP_CALL_ENDED\x10'\x12\x1A\x0A\x16SIP_TRANSFER_REQUESTED\x10+\x12\x19\x0A\x15SIP_TRANSFER_COMPLETE\x10,\x12\x13\x0A\x0FSIP_CALL_UPDATE\x10.\x12\x0A\x0A\x06REPORT\x10(\x12\x0C\x0A\x08API_CALL\x10)\x12\x0B\x0A\x07WEBHOOK\x10*BFZ#github.com/livekit/protocol/livekit\xAA\x02\x0DLiveKit.Proto\xEA\x02\x0ELiveKit::Protob\x06proto3"
        , true);

        static::$is_initialized = true;
    }
}

