@@ -495,6 +495,50 @@ export interface ParticipantTracks {
495
495
trackSids : string [ ] ;
496
496
}
497
497
498
+ /** details about the server */
499
+ export interface ServerInfo {
500
+ edition : ServerInfo_Edition ;
501
+ version : string ;
502
+ protocol : number ;
503
+ region : string ;
504
+ nodeId : string ;
505
+ /** additional debugging information. sent only if server is in development mode */
506
+ debugInfo : string ;
507
+ }
508
+
509
+ export enum ServerInfo_Edition {
510
+ Standard = 0 ,
511
+ Cloud = 1 ,
512
+ UNRECOGNIZED = - 1 ,
513
+ }
514
+
515
+ export function serverInfo_EditionFromJSON ( object : any ) : ServerInfo_Edition {
516
+ switch ( object ) {
517
+ case 0 :
518
+ case 'Standard' :
519
+ return ServerInfo_Edition . Standard ;
520
+ case 1 :
521
+ case 'Cloud' :
522
+ return ServerInfo_Edition . Cloud ;
523
+ case - 1 :
524
+ case 'UNRECOGNIZED' :
525
+ default :
526
+ return ServerInfo_Edition . UNRECOGNIZED ;
527
+ }
528
+ }
529
+
530
+ export function serverInfo_EditionToJSON ( object : ServerInfo_Edition ) : string {
531
+ switch ( object ) {
532
+ case ServerInfo_Edition . Standard :
533
+ return 'Standard' ;
534
+ case ServerInfo_Edition . Cloud :
535
+ return 'Cloud' ;
536
+ case ServerInfo_Edition . UNRECOGNIZED :
537
+ default :
538
+ return 'UNRECOGNIZED' ;
539
+ }
540
+ }
541
+
498
542
/** details about the client */
499
543
export interface ClientInfo {
500
544
sdk : ClientInfo_SDK ;
@@ -1809,6 +1853,100 @@ export const ParticipantTracks = {
1809
1853
} ,
1810
1854
} ;
1811
1855
1856
+ function createBaseServerInfo ( ) : ServerInfo {
1857
+ return { edition : 0 , version : '' , protocol : 0 , region : '' , nodeId : '' , debugInfo : '' } ;
1858
+ }
1859
+
1860
+ export const ServerInfo = {
1861
+ encode ( message : ServerInfo , writer : _m0 . Writer = _m0 . Writer . create ( ) ) : _m0 . Writer {
1862
+ if ( message . edition !== 0 ) {
1863
+ writer . uint32 ( 8 ) . int32 ( message . edition ) ;
1864
+ }
1865
+ if ( message . version !== '' ) {
1866
+ writer . uint32 ( 18 ) . string ( message . version ) ;
1867
+ }
1868
+ if ( message . protocol !== 0 ) {
1869
+ writer . uint32 ( 24 ) . int32 ( message . protocol ) ;
1870
+ }
1871
+ if ( message . region !== '' ) {
1872
+ writer . uint32 ( 34 ) . string ( message . region ) ;
1873
+ }
1874
+ if ( message . nodeId !== '' ) {
1875
+ writer . uint32 ( 42 ) . string ( message . nodeId ) ;
1876
+ }
1877
+ if ( message . debugInfo !== '' ) {
1878
+ writer . uint32 ( 50 ) . string ( message . debugInfo ) ;
1879
+ }
1880
+ return writer ;
1881
+ } ,
1882
+
1883
+ decode ( input : _m0 . Reader | Uint8Array , length ?: number ) : ServerInfo {
1884
+ const reader = input instanceof _m0 . Reader ? input : new _m0 . Reader ( input ) ;
1885
+ let end = length === undefined ? reader . len : reader . pos + length ;
1886
+ const message = createBaseServerInfo ( ) ;
1887
+ while ( reader . pos < end ) {
1888
+ const tag = reader . uint32 ( ) ;
1889
+ switch ( tag >>> 3 ) {
1890
+ case 1 :
1891
+ message . edition = reader . int32 ( ) as any ;
1892
+ break ;
1893
+ case 2 :
1894
+ message . version = reader . string ( ) ;
1895
+ break ;
1896
+ case 3 :
1897
+ message . protocol = reader . int32 ( ) ;
1898
+ break ;
1899
+ case 4 :
1900
+ message . region = reader . string ( ) ;
1901
+ break ;
1902
+ case 5 :
1903
+ message . nodeId = reader . string ( ) ;
1904
+ break ;
1905
+ case 6 :
1906
+ message . debugInfo = reader . string ( ) ;
1907
+ break ;
1908
+ default :
1909
+ reader . skipType ( tag & 7 ) ;
1910
+ break ;
1911
+ }
1912
+ }
1913
+ return message ;
1914
+ } ,
1915
+
1916
+ fromJSON ( object : any ) : ServerInfo {
1917
+ return {
1918
+ edition : isSet ( object . edition ) ? serverInfo_EditionFromJSON ( object . edition ) : 0 ,
1919
+ version : isSet ( object . version ) ? String ( object . version ) : '' ,
1920
+ protocol : isSet ( object . protocol ) ? Number ( object . protocol ) : 0 ,
1921
+ region : isSet ( object . region ) ? String ( object . region ) : '' ,
1922
+ nodeId : isSet ( object . nodeId ) ? String ( object . nodeId ) : '' ,
1923
+ debugInfo : isSet ( object . debugInfo ) ? String ( object . debugInfo ) : '' ,
1924
+ } ;
1925
+ } ,
1926
+
1927
+ toJSON ( message : ServerInfo ) : unknown {
1928
+ const obj : any = { } ;
1929
+ message . edition !== undefined && ( obj . edition = serverInfo_EditionToJSON ( message . edition ) ) ;
1930
+ message . version !== undefined && ( obj . version = message . version ) ;
1931
+ message . protocol !== undefined && ( obj . protocol = Math . round ( message . protocol ) ) ;
1932
+ message . region !== undefined && ( obj . region = message . region ) ;
1933
+ message . nodeId !== undefined && ( obj . nodeId = message . nodeId ) ;
1934
+ message . debugInfo !== undefined && ( obj . debugInfo = message . debugInfo ) ;
1935
+ return obj ;
1936
+ } ,
1937
+
1938
+ fromPartial < I extends Exact < DeepPartial < ServerInfo > , I > > ( object : I ) : ServerInfo {
1939
+ const message = createBaseServerInfo ( ) ;
1940
+ message . edition = object . edition ?? 0 ;
1941
+ message . version = object . version ?? '' ;
1942
+ message . protocol = object . protocol ?? 0 ;
1943
+ message . region = object . region ?? '' ;
1944
+ message . nodeId = object . nodeId ?? '' ;
1945
+ message . debugInfo = object . debugInfo ?? '' ;
1946
+ return message ;
1947
+ } ,
1948
+ } ;
1949
+
1812
1950
function createBaseClientInfo ( ) : ClientInfo {
1813
1951
return {
1814
1952
sdk : 0 ,
@@ -2734,25 +2872,29 @@ var globalThis: any = (() => {
2734
2872
throw 'Unable to locate global object' ;
2735
2873
} ) ( ) ;
2736
2874
2737
- const atob : ( b64 : string ) => string =
2738
- globalThis . atob || ( ( b64 ) => globalThis . Buffer . from ( b64 , 'base64' ) . toString ( 'binary' ) ) ;
2739
2875
function bytesFromBase64 ( b64 : string ) : Uint8Array {
2740
- const bin = atob ( b64 ) ;
2741
- const arr = new Uint8Array ( bin . length ) ;
2742
- for ( let i = 0 ; i < bin . length ; ++ i ) {
2743
- arr [ i ] = bin . charCodeAt ( i ) ;
2876
+ if ( globalThis . Buffer ) {
2877
+ return Uint8Array . from ( globalThis . Buffer . from ( b64 , 'base64' ) ) ;
2878
+ } else {
2879
+ const bin = globalThis . atob ( b64 ) ;
2880
+ const arr = new Uint8Array ( bin . length ) ;
2881
+ for ( let i = 0 ; i < bin . length ; ++ i ) {
2882
+ arr [ i ] = bin . charCodeAt ( i ) ;
2883
+ }
2884
+ return arr ;
2744
2885
}
2745
- return arr ;
2746
2886
}
2747
2887
2748
- const btoa : ( bin : string ) => string =
2749
- globalThis . btoa || ( ( bin ) => globalThis . Buffer . from ( bin , 'binary' ) . toString ( 'base64' ) ) ;
2750
2888
function base64FromBytes ( arr : Uint8Array ) : string {
2751
- const bin : string [ ] = [ ] ;
2752
- arr . forEach ( ( byte ) => {
2753
- bin . push ( String . fromCharCode ( byte ) ) ;
2754
- } ) ;
2755
- return btoa ( bin . join ( '' ) ) ;
2889
+ if ( globalThis . Buffer ) {
2890
+ return globalThis . Buffer . from ( arr ) . toString ( 'base64' ) ;
2891
+ } else {
2892
+ const bin : string [ ] = [ ] ;
2893
+ arr . forEach ( ( byte ) => {
2894
+ bin . push ( String . fromCharCode ( byte ) ) ;
2895
+ } ) ;
2896
+ return globalThis . btoa ( bin . join ( '' ) ) ;
2897
+ }
2756
2898
}
2757
2899
2758
2900
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined ;
@@ -2772,7 +2914,7 @@ export type DeepPartial<T> = T extends Builtin
2772
2914
type KeysOfUnion < T > = T extends T ? keyof T : never ;
2773
2915
export type Exact < P , I extends P > = P extends Builtin
2774
2916
? P
2775
- : P & { [ K in keyof P ] : Exact < P [ K ] , I [ K ] > } & Record < Exclude < keyof I , KeysOfUnion < P > > , never > ;
2917
+ : P & { [ K in keyof P ] : Exact < P [ K ] , I [ K ] > } & { [ K in Exclude < keyof I , KeysOfUnion < P > > ] : never } ;
2776
2918
2777
2919
function toTimestamp ( date : Date ) : Timestamp {
2778
2920
const seconds = date . getTime ( ) / 1_000 ;
0 commit comments