UNPKG

@junobuild/admin

Version:

A library for interfacing with admin features of Juno

1 lines 61.9 kB
var ce=class extends Error{constructor(){super("The Wasm code for the upgrade is identical to the code currently installed. No upgrade is necessary.")}};import{JUNO_PACKAGE_MISSION_CONTROL_ID as Pr,JUNO_PACKAGE_ORBITER_ID as Cr,JUNO_PACKAGE_SATELLITE_ID as Or}from"@junobuild/config";var re=class extends Error{constructor(){super(`Invalid dependency tree: required module ${Or} is missing.`)}},le=class extends Error{constructor(){super(`Invalid package: the provided module name is not ${Pr}.`)}},pe=class extends Error{constructor(){super(`Invalid package: the provided module name is not ${Cr}.`)}};var Ue=e=>crypto.subtle.digest("SHA-256",e),Be=e=>Array.from(new Uint8Array(e)).map(r=>r.toString(16).padStart(2,"0")).join(""),ze=async e=>{let t=await Ue(await e.arrayBuffer());return Be(t)},de=async e=>{let t=await Ue(e);return Be(t)};var oe=({dependencyId:e,dependencies:t})=>Object.entries(t??{}).find(([r,o])=>r===e);import{major as He,minor as Je,patch as Ke}from"semver";var Po=({currentVersion:e,selectedVersion:t})=>{let r=He(e),o=He(t),a=Je(e),s=Je(t),n=Ke(e),i=Ke(t);return r<o-1||a<s-1||n<i-1?{canUpgrade:!1}:{canUpgrade:!0}};import{isNullish as We,nonNullish as he}from"@dfinity/utils";import{JUNO_PACKAGE_SATELLITE_ID as Ge,JunoPackageSchema as Rr}from"@junobuild/config";var Fo=async({junoPackage:e,wasm:t})=>{if(We(e))return await hr({wasm:t});let{name:r,dependencies:o}=e;if(r===Ge)return"stock";let a=oe({dependencies:o,dependencyId:Ge});return he(a)?"extended":void 0},hr=async({wasm:e})=>{let t=await je({wasm:e,sectionName:"icp:public juno:build"});return he(t)&&["stock","extended"].includes(t)?t:void 0},So=async({wasm:e})=>{let t=await je({wasm:e,sectionName:"icp:public juno:package"});if(We(t))return;let r=JSON.parse(t),{success:o,data:a}=Rr.safeParse(r);return o?a:void 0},je=async({sectionName:e,wasm:t})=>{let r=await WebAssembly.compile(t),o=WebAssembly.Module.customSections(r,e),[a]=o;return he(a)?new TextDecoder().decode(a):void 0};import{isNullish as br}from"@dfinity/utils";var Ze=({IDL:e})=>{let t=e.Record({fund_cycles:e.Nat,min_cycles:e.Nat}),r=e.Variant({BelowThreshold:t}),o=e.Record({strategy:e.Opt(r),enabled:e.Bool}),a=e.Record({cycles:e.Opt(o)}),s=e.Record({monitoring:e.Opt(a)}),n=e.Record({updated_at:e.Nat64,orbiter_id:e.Principal,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,settings:e.Opt(s)}),i=e.Record({subnet_id:e.Opt(e.Principal),name:e.Opt(e.Text)}),c=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,satellite_id:e.Principal,settings:e.Opt(s)}),d=e.Record({cycles:e.Nat,destination_id:e.Principal}),m=e.Record({to:e.Opt(e.Text),enabled:e.Bool}),u=e.Record({notification:e.Opt(m),default_strategy:e.Opt(r)}),l=e.Record({cycles:e.Opt(u)}),p=e.Record({monitoring:e.Opt(l)}),N=e.Record({to:e.Opt(e.Nat64),from:e.Opt(e.Nat64),segment_id:e.Principal}),h=e.Record({segment_id:e.Principal,created_at:e.Nat64,nonce:e.Int32}),P=e.Record({timestamp:e.Nat64,amount:e.Nat}),C=e.Variant({BalanceCheckFailed:e.Null,ObtainCyclesFailed:e.Null,DepositFailed:e.Null,InsufficientCycles:e.Null,Other:e.Text}),F=e.Record({timestamp:e.Nat64,error_code:C}),O=e.Record({deposited_cycles:e.Opt(P),cycles:P,funding_failure:e.Opt(F)}),k=e.Record({cycles:e.Opt(O)}),x=e.Record({monitored_ids:e.Vec(e.Principal),running:e.Bool}),w=e.Record({cycles:e.Opt(x)}),g=e.Record({updated_at:e.Nat64,created_at:e.Nat64,monitoring:e.Opt(a)}),q=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),user:e.Opt(e.Principal),created_at:e.Nat64,config:e.Opt(p)}),_=e.Record({e8s:e.Nat64}),y=e.Record({timestamp_nanos:e.Nat64}),f=e.Record({to:e.Vec(e.Nat8),fee:_,memo:e.Nat64,from_subaccount:e.Opt(e.Vec(e.Nat8)),created_at_time:e.Opt(y),amount:_}),S=e.Variant({TxTooOld:e.Record({allowed_window_nanos:e.Nat64}),BadFee:e.Record({expected_fee:_}),TxDuplicate:e.Record({duplicate_of:e.Nat64}),TxCreatedInFuture:e.Null,InsufficientFunds:e.Record({balance:_})}),T=e.Variant({Ok:e.Nat64,Err:S}),V=e.Record({owner:e.Principal,subaccount:e.Opt(e.Vec(e.Nat8))}),A=e.Record({to:V,fee:e.Opt(e.Nat),memo:e.Opt(e.Vec(e.Nat8)),from_subaccount:e.Opt(e.Vec(e.Nat8)),created_at_time:e.Opt(e.Nat64),amount:e.Nat}),b=e.Variant({GenericError:e.Record({message:e.Text,error_code:e.Nat}),TemporarilyUnavailable:e.Null,BadBurn:e.Record({min_burn_amount:e.Nat}),Duplicate:e.Record({duplicate_of:e.Nat}),BadFee:e.Record({expected_fee:e.Nat}),CreatedInFuture:e.Record({ledger_time:e.Nat64}),TooOld:e.Null,InsufficientFunds:e.Record({balance:e.Nat})}),R=e.Variant({Ok:e.Nat,Err:b}),v=e.Variant({Write:e.Null,Admin:e.Null,Submit:e.Null}),U=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,scope:v,expires_at:e.Opt(e.Nat64)}),M=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),scope:v,expires_at:e.Opt(e.Nat64)}),B=e.Record({ids:e.Vec(e.Principal),strategy:r}),H=e.Record({orbiters_strategy:e.Opt(B),mission_control_strategy:e.Opt(r),satellites_strategy:e.Opt(B)}),G=e.Record({cycles_config:e.Opt(H)}),W=e.Record({satellite_ids:e.Opt(e.Vec(e.Principal)),try_mission_control:e.Opt(e.Bool),orbiter_ids:e.Opt(e.Vec(e.Principal))}),X=e.Record({cycles_config:e.Opt(W)});return e.Service({add_mission_control_controllers:e.Func([e.Vec(e.Principal)],[],[]),add_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),create_orbiter:e.Func([e.Opt(e.Text)],[n],[]),create_orbiter_with_config:e.Func([i],[n],[]),create_satellite:e.Func([e.Text],[c],[]),create_satellite_with_config:e.Func([i],[c],[]),del_mission_control_controllers:e.Func([e.Vec(e.Principal)],[],[]),del_orbiter:e.Func([e.Principal,e.Nat],[],[]),del_orbiters_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),del_satellite:e.Func([e.Principal,e.Nat],[],[]),del_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),deposit_cycles:e.Func([d],[],[]),get_config:e.Func([],[e.Opt(p)],["query"]),get_metadata:e.Func([],[e.Vec(e.Tuple(e.Text,e.Text))],["query"]),get_monitoring_history:e.Func([N],[e.Vec(e.Tuple(h,k))],["query"]),get_monitoring_status:e.Func([],[w],["query"]),get_settings:e.Func([],[e.Opt(g)],["query"]),get_user:e.Func([],[e.Principal],["query"]),get_user_data:e.Func([],[q],["query"]),icp_transfer:e.Func([f],[T],[]),icrc_transfer:e.Func([e.Principal,A],[R],[]),list_mission_control_controllers:e.Func([],[e.Vec(e.Tuple(e.Principal,U))],["query"]),list_orbiters:e.Func([],[e.Vec(e.Tuple(e.Principal,n))],["query"]),list_satellites:e.Func([],[e.Vec(e.Tuple(e.Principal,c))],["query"]),remove_mission_control_controllers:e.Func([e.Vec(e.Principal)],[],[]),remove_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),set_config:e.Func([e.Opt(p)],[],[]),set_metadata:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[],[]),set_mission_control_controllers:e.Func([e.Vec(e.Principal),M],[],[]),set_orbiter:e.Func([e.Principal,e.Opt(e.Text)],[n],[]),set_orbiter_metadata:e.Func([e.Principal,e.Vec(e.Tuple(e.Text,e.Text))],[n],[]),set_orbiters_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal),M],[],[]),set_satellite:e.Func([e.Principal,e.Opt(e.Text)],[c],[]),set_satellite_metadata:e.Func([e.Principal,e.Vec(e.Tuple(e.Text,e.Text))],[c],[]),set_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal),M],[],[]),start_monitoring:e.Func([],[],[]),stop_monitoring:e.Func([],[],[]),top_up:e.Func([e.Principal,_],[],[]),unset_orbiter:e.Func([e.Principal],[],[]),unset_satellite:e.Func([e.Principal],[],[]),update_and_start_monitoring:e.Func([G],[],[]),update_and_stop_monitoring:e.Func([X],[],[])})};var Xe=({IDL:e})=>{let t=e.Record({controllers:e.Vec(e.Principal)}),r=e.Variant({Write:e.Null,Admin:e.Null,Submit:e.Null}),o=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,scope:r,expires_at:e.Opt(e.Nat64)}),a=e.Record({version:e.Opt(e.Nat64)}),s=e.Record({cycles:e.Nat,destination_id:e.Principal}),n=e.Record({to:e.Opt(e.Nat64),from:e.Opt(e.Nat64),satellite_id:e.Opt(e.Principal)}),i=e.Record({key:e.Text,collected_at:e.Nat64}),c=e.Record({os:e.Text,device:e.Opt(e.Text),browser:e.Text}),d=e.Record({utm_content:e.Opt(e.Text),utm_medium:e.Opt(e.Text),utm_source:e.Text,utm_term:e.Opt(e.Text),utm_campaign:e.Opt(e.Text)}),m=e.Record({inner_height:e.Nat16,screen_height:e.Opt(e.Nat16),screen_width:e.Opt(e.Nat16),inner_width:e.Nat16}),u=e.Record({client:e.Opt(c),title:e.Text,updated_at:e.Nat64,referrer:e.Opt(e.Text),time_zone:e.Text,session_id:e.Text,campaign:e.Opt(d),href:e.Text,created_at:e.Nat64,satellite_id:e.Principal,device:m,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),l=e.Record({safari:e.Float64,opera:e.Float64,others:e.Float64,firefox:e.Float64,chrome:e.Float64}),p=e.Record({ios:e.Float64,macos:e.Float64,others:e.Float64,linux:e.Float64,android:e.Float64,windows:e.Float64}),N=e.Record({desktop:e.Float64,laptop:e.Opt(e.Float64),others:e.Float64,tablet:e.Opt(e.Float64),mobile:e.Float64}),h=e.Record({browsers:l,operating_systems:e.Opt(p),devices:N}),P=e.Record({day:e.Nat8,month:e.Nat8,year:e.Int32}),C=e.Record({bounce_rate:e.Float64,average_page_views_per_session:e.Float64,daily_total_page_views:e.Vec(e.Tuple(P,e.Nat32)),total_page_views:e.Nat32,unique_page_views:e.Nat64,unique_sessions:e.Nat64}),F=e.Record({referrers:e.Vec(e.Tuple(e.Text,e.Nat32)),pages:e.Vec(e.Tuple(e.Text,e.Nat32)),utm_campaigns:e.Opt(e.Vec(e.Tuple(e.Text,e.Nat32))),utm_sources:e.Opt(e.Vec(e.Tuple(e.Text,e.Nat32))),time_zones:e.Opt(e.Vec(e.Tuple(e.Text,e.Nat32)))}),O=e.Variant({Navigate:e.Null,Restore:e.Null,Reload:e.Null,BackForward:e.Null,BackForwardCache:e.Null,Prerender:e.Null}),k=e.Record({id:e.Text,value:e.Float64,navigation_type:e.Opt(O),delta:e.Float64}),x=e.Variant({WebVitalsMetric:k}),w=e.Variant({CLS:e.Null,FCP:e.Null,INP:e.Null,LCP:e.Null,TTFB:e.Null}),g=e.Record({updated_at:e.Nat64,session_id:e.Text,data:x,href:e.Text,metric_name:w,created_at:e.Nat64,satellite_id:e.Principal,version:e.Opt(e.Nat64)}),q=e.Record({cls:e.Opt(e.Float64),fcp:e.Opt(e.Float64),inp:e.Opt(e.Float64),lcp:e.Opt(e.Float64),ttfb:e.Opt(e.Float64)}),_=e.Record({overall:q,pages:e.Vec(e.Tuple(e.Text,q))}),y=e.Record({updated_at:e.Nat64,session_id:e.Text,metadata:e.Opt(e.Vec(e.Tuple(e.Text,e.Text))),name:e.Text,created_at:e.Nat64,satellite_id:e.Principal,version:e.Opt(e.Nat64)}),f=e.Record({total:e.Vec(e.Tuple(e.Text,e.Nat32))}),S=e.Record({url:e.Text,method:e.Text,body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),certificate_version:e.Opt(e.Nat16)}),T=e.Record({body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),upgrade:e.Opt(e.Bool),status_code:e.Nat16}),V=e.Record({performance_metrics:e.Bool,track_events:e.Bool,page_views:e.Bool}),A=e.Record({updated_at:e.Nat64,features:e.Opt(V),restricted_origin:e.Opt(e.Text),created_at:e.Nat64,version:e.Opt(e.Nat64)}),b=e.Record({stable:e.Nat64,heap:e.Nat64}),R=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),scope:r,expires_at:e.Opt(e.Nat64)}),v=e.Record({controller:R,controllers:e.Vec(e.Principal)}),U=e.Record({client:e.Opt(c),title:e.Text,updated_at:e.Opt(e.Nat64),referrer:e.Opt(e.Text),time_zone:e.Text,session_id:e.Text,campaign:e.Opt(d),href:e.Text,satellite_id:e.Principal,device:m,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),M=e.Variant({Ok:u,Err:e.Text}),B=e.Variant({Ok:e.Null,Err:e.Vec(e.Tuple(i,e.Text))}),H=e.Record({session_id:e.Text,data:x,href:e.Text,metric_name:w,satellite_id:e.Principal,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),G=e.Variant({Ok:g,Err:e.Text}),W=e.Record({features:e.Opt(V),restricted_origin:e.Opt(e.Text),version:e.Opt(e.Nat64)}),X=e.Record({updated_at:e.Opt(e.Nat64),session_id:e.Text,metadata:e.Opt(e.Vec(e.Tuple(e.Text,e.Text))),name:e.Text,satellite_id:e.Principal,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),ee=e.Variant({Ok:y,Err:e.Text});return e.Service({del_controllers:e.Func([t],[e.Vec(e.Tuple(e.Principal,o))],[]),del_satellite_config:e.Func([e.Principal,a],[],[]),deposit_cycles:e.Func([s],[],[]),get_page_views:e.Func([n],[e.Vec(e.Tuple(i,u))],["query"]),get_page_views_analytics_clients:e.Func([n],[h],["query"]),get_page_views_analytics_metrics:e.Func([n],[C],["query"]),get_page_views_analytics_top_10:e.Func([n],[F],["query"]),get_performance_metrics:e.Func([n],[e.Vec(e.Tuple(i,g))],["query"]),get_performance_metrics_analytics_web_vitals:e.Func([n],[_],["query"]),get_track_events:e.Func([n],[e.Vec(e.Tuple(i,y))],["query"]),get_track_events_analytics:e.Func([n],[f],["query"]),http_request:e.Func([S],[T],["query"]),http_request_update:e.Func([S],[T],[]),list_controllers:e.Func([],[e.Vec(e.Tuple(e.Principal,o))],["query"]),list_satellite_configs:e.Func([],[e.Vec(e.Tuple(e.Principal,A))],["query"]),memory_size:e.Func([],[b],["query"]),set_controllers:e.Func([v],[e.Vec(e.Tuple(e.Principal,o))],[]),set_page_view:e.Func([i,U],[M],[]),set_page_views:e.Func([e.Vec(e.Tuple(i,U))],[B],[]),set_performance_metric:e.Func([i,H],[G],[]),set_performance_metrics:e.Func([e.Vec(e.Tuple(i,H))],[B],[]),set_satellite_configs:e.Func([e.Vec(e.Tuple(e.Principal,W))],[e.Vec(e.Tuple(e.Principal,A))],[]),set_track_event:e.Func([i,X],[ee],[]),set_track_events:e.Func([e.Vec(e.Tuple(i,X))],[B],[])})};var $e=({IDL:e})=>{let t=e.Record({batch_id:e.Nat,headers:e.Vec(e.Tuple(e.Text,e.Text)),chunk_ids:e.Vec(e.Nat)}),r=e.Record({controllers:e.Vec(e.Principal)}),o=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,expires_at:e.Opt(e.Nat64)}),a=e.Record({updated_at:e.Opt(e.Nat64)}),s=e.Record({headers:e.Vec(e.Tuple(e.Text,e.Vec(e.Tuple(e.Text,e.Text))))}),n=e.Record({storage:s}),i=e.Record({updated_at:e.Nat64,owner:e.Principal,data:e.Vec(e.Nat8),created_at:e.Nat64}),c=e.Record({url:e.Text,method:e.Text,body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text))}),d=e.Record({token:e.Opt(e.Text),sha256:e.Opt(e.Vec(e.Nat8)),headers:e.Vec(e.Tuple(e.Text,e.Text)),index:e.Nat64,encoding_type:e.Text,full_path:e.Text}),m=e.Variant({Callback:e.Record({token:d,callback:e.Func([],[],[])})}),u=e.Record({body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),streaming_strategy:e.Opt(m),status_code:e.Nat16}),l=e.Record({token:e.Opt(d),body:e.Vec(e.Nat8)}),p=e.Record({token:e.Opt(e.Text),collection:e.Text,name:e.Text,encoding_type:e.Opt(e.Text),full_path:e.Text}),N=e.Record({batch_id:e.Nat}),h=e.Variant({UpdatedAt:e.Null,Keys:e.Null,CreatedAt:e.Null}),P=e.Record({field:h,desc:e.Bool}),C=e.Record({start_after:e.Opt(e.Text),limit:e.Opt(e.Nat64)}),F=e.Record({order:e.Opt(P),owner:e.Opt(e.Principal),matcher:e.Opt(e.Text),paginate:e.Opt(C)}),O=e.Record({token:e.Opt(e.Text),collection:e.Text,owner:e.Principal,name:e.Text,full_path:e.Text}),k=e.Record({modified:e.Nat64,sha256:e.Vec(e.Nat8),total_length:e.Nat}),x=e.Record({key:O,updated_at:e.Nat64,encodings:e.Vec(e.Tuple(e.Text,k)),headers:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64}),w=e.Record({matches_length:e.Nat64,length:e.Nat64,items:e.Vec(e.Tuple(e.Text,x))}),g=e.Record({updated_at:e.Nat64,created_at:e.Nat64,bn_id:e.Opt(e.Text)}),q=e.Record({matches_length:e.Nat64,length:e.Nat64,items:e.Vec(e.Tuple(e.Text,i))}),_=e.Variant({Db:e.Null,Storage:e.Null}),y=e.Variant({Controllers:e.Null,Private:e.Null,Public:e.Null,Managed:e.Null}),f=e.Record({updated_at:e.Nat64,max_size:e.Opt(e.Nat),read:y,created_at:e.Nat64,write:y}),S=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),expires_at:e.Opt(e.Nat64)}),T=e.Record({controller:S,controllers:e.Vec(e.Principal)}),V=e.Record({updated_at:e.Opt(e.Nat64),data:e.Vec(e.Nat8)}),A=e.Record({updated_at:e.Opt(e.Nat64),max_size:e.Opt(e.Nat),read:y,write:y}),b=e.Record({content:e.Vec(e.Nat8),batch_id:e.Nat}),R=e.Record({chunk_id:e.Nat});return e.Service({commit_asset_upload:e.Func([t],[],[]),del_asset:e.Func([e.Text,e.Text],[],[]),del_assets:e.Func([e.Opt(e.Text)],[],[]),del_controllers:e.Func([r],[e.Vec(e.Tuple(e.Principal,o))],[]),del_custom_domain:e.Func([e.Text],[],[]),del_doc:e.Func([e.Text,e.Text,a],[],[]),get_config:e.Func([],[n],[]),get_doc:e.Func([e.Text,e.Text],[e.Opt(i)],["query"]),http_request:e.Func([c],[u],["query"]),http_request_streaming_callback:e.Func([d],[l],["query"]),init_asset_upload:e.Func([p],[N],[]),list_assets:e.Func([e.Opt(e.Text),F],[w],["query"]),list_controllers:e.Func([],[e.Vec(e.Tuple(e.Principal,o))],["query"]),list_custom_domains:e.Func([],[e.Vec(e.Tuple(e.Text,g))],["query"]),list_docs:e.Func([e.Text,F],[q],["query"]),list_rules:e.Func([_],[e.Vec(e.Tuple(e.Text,f))],["query"]),set_config:e.Func([n],[],[]),set_controllers:e.Func([T],[e.Vec(e.Tuple(e.Principal,o))],[]),set_custom_domain:e.Func([e.Text,e.Opt(e.Text)],[],[]),set_doc:e.Func([e.Text,e.Text,V],[i],[]),set_rule:e.Func([_,e.Text,A],[],[]),upload_asset_chunk:e.Func([b],[R],[]),version:e.Func([],[e.Text],["query"])})};var Qe=({IDL:e})=>{let t=e.Record({batch_id:e.Nat,headers:e.Vec(e.Tuple(e.Text,e.Text)),chunk_ids:e.Vec(e.Nat)}),r=e.Variant({UpdatedAt:e.Null,Keys:e.Null,CreatedAt:e.Null}),o=e.Record({field:r,desc:e.Bool}),a=e.Variant({Equal:e.Nat64,Between:e.Tuple(e.Nat64,e.Nat64),GreaterThan:e.Nat64,LessThan:e.Nat64}),s=e.Record({key:e.Opt(e.Text),updated_at:e.Opt(a),description:e.Opt(e.Text),created_at:e.Opt(a)}),n=e.Record({start_after:e.Opt(e.Text),limit:e.Opt(e.Nat64)}),i=e.Record({order:e.Opt(o),owner:e.Opt(e.Principal),matcher:e.Opt(s),paginate:e.Opt(n)}),c=e.Record({controllers:e.Vec(e.Principal)}),d=e.Variant({Write:e.Null,Admin:e.Null}),m=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,scope:d,expires_at:e.Opt(e.Nat64)}),u=e.Record({version:e.Opt(e.Nat64)}),l=e.Variant({Db:e.Null,Storage:e.Null}),p=e.Record({version:e.Opt(e.Nat64)}),N=e.Record({cycles:e.Nat,destination_id:e.Principal}),h=e.Record({token:e.Opt(e.Text),collection:e.Text,owner:e.Principal,name:e.Text,description:e.Opt(e.Text),full_path:e.Text}),P=e.Record({modified:e.Nat64,sha256:e.Vec(e.Nat8),total_length:e.Nat}),C=e.Record({key:h,updated_at:e.Nat64,encodings:e.Vec(e.Tuple(e.Text,P)),headers:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,version:e.Opt(e.Nat64)}),F=e.Record({derivation_origin:e.Opt(e.Text),external_alternative_origins:e.Opt(e.Vec(e.Text))}),O=e.Record({internet_identity:e.Opt(F)}),k=e.Record({stable:e.Opt(e.Nat64),heap:e.Opt(e.Nat64)}),x=e.Record({max_memory_size:e.Opt(k)}),w=e.Variant({Deny:e.Null,AllowAny:e.Null,SameOrigin:e.Null}),g=e.Variant({Deny:e.Null,Allow:e.Null}),q=e.Record({status_code:e.Nat16,location:e.Text}),_=e.Record({iframe:e.Opt(w),rewrites:e.Vec(e.Tuple(e.Text,e.Text)),headers:e.Vec(e.Tuple(e.Text,e.Vec(e.Tuple(e.Text,e.Text)))),max_memory_size:e.Opt(k),raw_access:e.Opt(g),redirects:e.Opt(e.Vec(e.Tuple(e.Text,q)))}),y=e.Record({db:e.Opt(x),authentication:e.Opt(O),storage:_}),f=e.Record({updated_at:e.Nat64,owner:e.Principal,data:e.Vec(e.Nat8),description:e.Opt(e.Text),created_at:e.Nat64,version:e.Opt(e.Nat64)}),S=e.Variant({Heap:e.Null,Stable:e.Null}),T=e.Variant({Controllers:e.Null,Private:e.Null,Public:e.Null,Managed:e.Null}),V=e.Record({max_tokens:e.Nat64,time_per_token_ns:e.Nat64}),A=e.Record({max_capacity:e.Opt(e.Nat32),memory:e.Opt(S),updated_at:e.Nat64,max_size:e.Opt(e.Nat),read:T,created_at:e.Nat64,version:e.Opt(e.Nat64),mutable_permissions:e.Opt(e.Bool),rate_config:e.Opt(V),write:T,max_changes_per_user:e.Opt(e.Nat32)}),b=e.Record({url:e.Text,method:e.Text,body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),certificate_version:e.Opt(e.Nat16)}),R=e.Record({memory:S,token:e.Opt(e.Text),sha256:e.Opt(e.Vec(e.Nat8)),headers:e.Vec(e.Tuple(e.Text,e.Text)),index:e.Nat64,encoding_type:e.Text,full_path:e.Text}),v=e.Variant({Callback:e.Record({token:R,callback:e.Func([],[],["query"])})}),U=e.Record({body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),streaming_strategy:e.Opt(v),status_code:e.Nat16}),M=e.Record({token:e.Opt(R),body:e.Vec(e.Nat8)}),B=e.Record({token:e.Opt(e.Text),collection:e.Text,name:e.Text,description:e.Opt(e.Text),encoding_type:e.Opt(e.Text),full_path:e.Text}),H=e.Record({batch_id:e.Nat}),G=e.Record({matches_pages:e.Opt(e.Nat64),matches_length:e.Nat64,items_page:e.Opt(e.Nat64),items:e.Vec(e.Tuple(e.Text,C)),items_length:e.Nat64}),W=e.Record({updated_at:e.Nat64,created_at:e.Nat64,version:e.Opt(e.Nat64),bn_id:e.Opt(e.Text)}),X=e.Record({matches_pages:e.Opt(e.Nat64),matches_length:e.Nat64,items_page:e.Opt(e.Nat64),items:e.Vec(e.Tuple(e.Text,f)),items_length:e.Nat64}),ee=e.Record({stable:e.Nat64,heap:e.Nat64}),Pe=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),scope:d,expires_at:e.Opt(e.Nat64)}),ie=e.Record({controller:Pe,controllers:e.Vec(e.Principal)}),te=e.Record({data:e.Vec(e.Nat8),description:e.Opt(e.Text),version:e.Opt(e.Nat64)}),Ce=e.Record({max_capacity:e.Opt(e.Nat32),memory:e.Opt(S),max_size:e.Opt(e.Nat),read:T,version:e.Opt(e.Nat64),mutable_permissions:e.Opt(e.Bool),rate_config:e.Opt(V),write:T,max_changes_per_user:e.Opt(e.Nat32)}),Oe=e.Record({content:e.Vec(e.Nat8),batch_id:e.Nat,order_id:e.Opt(e.Nat)}),Re=e.Record({chunk_id:e.Nat});return e.Service({build_version:e.Func([],[e.Text],["query"]),commit_asset_upload:e.Func([t],[],[]),count_assets:e.Func([e.Text,i],[e.Nat64],["query"]),count_collection_assets:e.Func([e.Text],[e.Nat64],["query"]),count_collection_docs:e.Func([e.Text],[e.Nat64],["query"]),count_docs:e.Func([e.Text,i],[e.Nat64],["query"]),del_asset:e.Func([e.Text,e.Text],[],[]),del_assets:e.Func([e.Text],[],[]),del_controllers:e.Func([c],[e.Vec(e.Tuple(e.Principal,m))],[]),del_custom_domain:e.Func([e.Text],[],[]),del_doc:e.Func([e.Text,e.Text,u],[],[]),del_docs:e.Func([e.Text],[],[]),del_filtered_assets:e.Func([e.Text,i],[],[]),del_filtered_docs:e.Func([e.Text,i],[],[]),del_many_assets:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[],[]),del_many_docs:e.Func([e.Vec(e.Tuple(e.Text,e.Text,u))],[],[]),del_rule:e.Func([l,e.Text,p],[],[]),deposit_cycles:e.Func([N],[],[]),get_asset:e.Func([e.Text,e.Text],[e.Opt(C)],["query"]),get_auth_config:e.Func([],[e.Opt(O)],["query"]),get_config:e.Func([],[y],[]),get_db_config:e.Func([],[e.Opt(x)],["query"]),get_doc:e.Func([e.Text,e.Text],[e.Opt(f)],["query"]),get_many_assets:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[e.Vec(e.Tuple(e.Text,e.Opt(C)))],["query"]),get_many_docs:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[e.Vec(e.Tuple(e.Text,e.Opt(f)))],["query"]),get_rule:e.Func([l,e.Text],[e.Opt(A)],["query"]),get_storage_config:e.Func([],[_],["query"]),http_request:e.Func([b],[U],["query"]),http_request_streaming_callback:e.Func([R],[M],["query"]),init_asset_upload:e.Func([B],[H],[]),list_assets:e.Func([e.Text,i],[G],["query"]),list_controllers:e.Func([],[e.Vec(e.Tuple(e.Principal,m))],["query"]),list_custom_domains:e.Func([],[e.Vec(e.Tuple(e.Text,W))],["query"]),list_docs:e.Func([e.Text,i],[X],["query"]),list_rules:e.Func([l],[e.Vec(e.Tuple(e.Text,A))],["query"]),memory_size:e.Func([],[ee],["query"]),set_auth_config:e.Func([O],[],[]),set_controllers:e.Func([ie],[e.Vec(e.Tuple(e.Principal,m))],[]),set_custom_domain:e.Func([e.Text,e.Opt(e.Text)],[],[]),set_db_config:e.Func([x],[],[]),set_doc:e.Func([e.Text,e.Text,te],[f],[]),set_many_docs:e.Func([e.Vec(e.Tuple(e.Text,e.Text,te))],[e.Vec(e.Tuple(e.Text,f))],[]),set_rule:e.Func([l,e.Text,Ce],[A],[]),set_storage_config:e.Func([_],[],[]),upload_asset_chunk:e.Func([Oe],[Re],[]),version:e.Func([],[e.Text],["query"])})};var Ye=({IDL:e})=>{let t=e.Record({controllers:e.Vec(e.Principal)}),r=e.Variant({Write:e.Null,Admin:e.Null}),o=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,scope:r,expires_at:e.Opt(e.Nat64)}),a=e.Record({version:e.Opt(e.Nat64)}),s=e.Record({cycles:e.Nat,destination_id:e.Principal}),n=e.Record({to:e.Opt(e.Nat64),from:e.Opt(e.Nat64),satellite_id:e.Opt(e.Principal)}),i=e.Record({key:e.Text,collected_at:e.Nat64}),c=e.Record({inner_height:e.Nat16,inner_width:e.Nat16}),d=e.Record({title:e.Text,updated_at:e.Nat64,referrer:e.Opt(e.Text),time_zone:e.Text,session_id:e.Text,href:e.Text,created_at:e.Nat64,satellite_id:e.Principal,device:c,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),m=e.Record({safari:e.Float64,opera:e.Float64,others:e.Float64,firefox:e.Float64,chrome:e.Float64}),u=e.Record({desktop:e.Float64,others:e.Float64,mobile:e.Float64}),l=e.Record({browsers:m,devices:u}),p=e.Record({day:e.Nat8,month:e.Nat8,year:e.Int32}),N=e.Record({bounce_rate:e.Float64,average_page_views_per_session:e.Float64,daily_total_page_views:e.Vec(e.Tuple(p,e.Nat32)),total_page_views:e.Nat32,unique_page_views:e.Nat64,unique_sessions:e.Nat64}),h=e.Record({referrers:e.Vec(e.Tuple(e.Text,e.Nat32)),pages:e.Vec(e.Tuple(e.Text,e.Nat32))}),P=e.Variant({Navigate:e.Null,Restore:e.Null,Reload:e.Null,BackForward:e.Null,BackForwardCache:e.Null,Prerender:e.Null}),C=e.Record({id:e.Text,value:e.Float64,navigation_type:e.Opt(P),delta:e.Float64}),F=e.Variant({WebVitalsMetric:C}),O=e.Variant({CLS:e.Null,FCP:e.Null,INP:e.Null,LCP:e.Null,TTFB:e.Null}),k=e.Record({updated_at:e.Nat64,session_id:e.Text,data:F,href:e.Text,metric_name:O,created_at:e.Nat64,satellite_id:e.Principal,version:e.Opt(e.Nat64)}),x=e.Record({cls:e.Opt(e.Float64),fcp:e.Opt(e.Float64),inp:e.Opt(e.Float64),lcp:e.Opt(e.Float64),ttfb:e.Opt(e.Float64)}),w=e.Record({overall:x,pages:e.Vec(e.Tuple(e.Text,x))}),g=e.Record({updated_at:e.Nat64,session_id:e.Text,metadata:e.Opt(e.Vec(e.Tuple(e.Text,e.Text))),name:e.Text,created_at:e.Nat64,satellite_id:e.Principal,version:e.Opt(e.Nat64)}),q=e.Record({total:e.Vec(e.Tuple(e.Text,e.Nat32))}),_=e.Record({performance_metrics:e.Bool,track_events:e.Bool,page_views:e.Bool}),y=e.Record({updated_at:e.Nat64,features:e.Opt(_),created_at:e.Nat64,version:e.Opt(e.Nat64)}),f=e.Record({stable:e.Nat64,heap:e.Nat64}),S=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),scope:r,expires_at:e.Opt(e.Nat64)}),T=e.Record({controller:S,controllers:e.Vec(e.Principal)}),V=e.Record({title:e.Text,updated_at:e.Opt(e.Nat64),referrer:e.Opt(e.Text),time_zone:e.Text,session_id:e.Text,href:e.Text,satellite_id:e.Principal,device:c,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),A=e.Variant({Ok:d,Err:e.Text}),b=e.Variant({Ok:e.Null,Err:e.Vec(e.Tuple(i,e.Text))}),R=e.Record({session_id:e.Text,data:F,href:e.Text,metric_name:O,satellite_id:e.Principal,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),v=e.Variant({Ok:k,Err:e.Text}),U=e.Record({features:e.Opt(_),version:e.Opt(e.Nat64)}),M=e.Record({updated_at:e.Opt(e.Nat64),session_id:e.Text,metadata:e.Opt(e.Vec(e.Tuple(e.Text,e.Text))),name:e.Text,satellite_id:e.Principal,version:e.Opt(e.Nat64),user_agent:e.Opt(e.Text)}),B=e.Variant({Ok:g,Err:e.Text});return e.Service({del_controllers:e.Func([t],[e.Vec(e.Tuple(e.Principal,o))],[]),del_satellite_config:e.Func([e.Principal,a],[],[]),deposit_cycles:e.Func([s],[],[]),get_page_views:e.Func([n],[e.Vec(e.Tuple(i,d))],["query"]),get_page_views_analytics_clients:e.Func([n],[l],["query"]),get_page_views_analytics_metrics:e.Func([n],[N],["query"]),get_page_views_analytics_top_10:e.Func([n],[h],["query"]),get_performance_metrics:e.Func([n],[e.Vec(e.Tuple(i,k))],["query"]),get_performance_metrics_analytics_web_vitals:e.Func([n],[w],["query"]),get_track_events:e.Func([n],[e.Vec(e.Tuple(i,g))],["query"]),get_track_events_analytics:e.Func([n],[q],["query"]),list_controllers:e.Func([],[e.Vec(e.Tuple(e.Principal,o))],["query"]),list_satellite_configs:e.Func([],[e.Vec(e.Tuple(e.Principal,y))],["query"]),memory_size:e.Func([],[f],["query"]),set_controllers:e.Func([T],[e.Vec(e.Tuple(e.Principal,o))],[]),set_page_view:e.Func([i,V],[A],[]),set_page_views:e.Func([e.Vec(e.Tuple(i,V))],[b],[]),set_performance_metric:e.Func([i,R],[v],[]),set_performance_metrics:e.Func([e.Vec(e.Tuple(i,R))],[b],[]),set_satellite_configs:e.Func([e.Vec(e.Tuple(e.Principal,U))],[e.Vec(e.Tuple(e.Principal,y))],[]),set_track_event:e.Func([i,M],[B],[]),set_track_events:e.Func([e.Vec(e.Tuple(i,M))],[b],[]),version:e.Func([],[e.Text],["query"])})};var De=({IDL:e})=>{let t=e.Record({fund_cycles:e.Nat,min_cycles:e.Nat}),r=e.Variant({BelowThreshold:t}),o=e.Record({strategy:e.Opt(r),enabled:e.Bool}),a=e.Record({cycles:e.Opt(o)}),s=e.Record({monitoring:e.Opt(a)}),n=e.Record({updated_at:e.Nat64,orbiter_id:e.Principal,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,settings:e.Opt(s)}),i=e.Record({subnet_id:e.Opt(e.Principal),name:e.Opt(e.Text)}),c=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,satellite_id:e.Principal,settings:e.Opt(s)}),d=e.Record({cycles:e.Nat,destination_id:e.Principal}),m=e.Record({to:e.Opt(e.Text),enabled:e.Bool}),u=e.Record({notification:e.Opt(m),default_strategy:e.Opt(r)}),l=e.Record({cycles:e.Opt(u)}),p=e.Record({monitoring:e.Opt(l)}),N=e.Record({to:e.Opt(e.Nat64),from:e.Opt(e.Nat64),segment_id:e.Principal}),h=e.Record({segment_id:e.Principal,created_at:e.Nat64,nonce:e.Int32}),P=e.Record({timestamp:e.Nat64,amount:e.Nat}),C=e.Record({deposited_cycles:e.Opt(P),cycles:P}),F=e.Record({cycles:e.Opt(C)}),O=e.Record({monitored_ids:e.Vec(e.Principal),running:e.Bool}),k=e.Record({cycles:e.Opt(O)}),x=e.Record({updated_at:e.Nat64,created_at:e.Nat64,monitoring:e.Opt(a)}),w=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),user:e.Opt(e.Principal),created_at:e.Nat64,config:e.Opt(p)}),g=e.Record({e8s:e.Nat64}),q=e.Record({timestamp_nanos:e.Nat64}),_=e.Record({to:e.Vec(e.Nat8),fee:g,memo:e.Nat64,from_subaccount:e.Opt(e.Vec(e.Nat8)),created_at_time:e.Opt(q),amount:g}),y=e.Variant({TxTooOld:e.Record({allowed_window_nanos:e.Nat64}),BadFee:e.Record({expected_fee:g}),TxDuplicate:e.Record({duplicate_of:e.Nat64}),TxCreatedInFuture:e.Null,InsufficientFunds:e.Record({balance:g})}),f=e.Variant({Ok:e.Nat64,Err:y}),S=e.Record({owner:e.Principal,subaccount:e.Opt(e.Vec(e.Nat8))}),T=e.Record({to:S,fee:e.Opt(e.Nat),memo:e.Opt(e.Vec(e.Nat8)),from_subaccount:e.Opt(e.Vec(e.Nat8)),created_at_time:e.Opt(e.Nat64),amount:e.Nat}),V=e.Variant({GenericError:e.Record({message:e.Text,error_code:e.Nat}),TemporarilyUnavailable:e.Null,BadBurn:e.Record({min_burn_amount:e.Nat}),Duplicate:e.Record({duplicate_of:e.Nat}),BadFee:e.Record({expected_fee:e.Nat}),CreatedInFuture:e.Record({ledger_time:e.Nat64}),TooOld:e.Null,InsufficientFunds:e.Record({balance:e.Nat})}),A=e.Variant({Ok:e.Nat,Err:V}),b=e.Variant({Write:e.Null,Admin:e.Null}),R=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,scope:b,expires_at:e.Opt(e.Nat64)}),v=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),scope:b,expires_at:e.Opt(e.Nat64)}),U=e.Record({ids:e.Vec(e.Principal),strategy:r}),M=e.Record({orbiters_strategy:e.Opt(U),mission_control_strategy:e.Opt(r),satellites_strategy:e.Opt(U)}),B=e.Record({cycles_config:e.Opt(M)}),H=e.Record({satellite_ids:e.Opt(e.Vec(e.Principal)),try_mission_control:e.Opt(e.Bool),orbiter_ids:e.Opt(e.Vec(e.Principal))}),G=e.Record({cycles_config:e.Opt(H)});return e.Service({add_mission_control_controllers:e.Func([e.Vec(e.Principal)],[],[]),add_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),create_orbiter:e.Func([e.Opt(e.Text)],[n],[]),create_orbiter_with_config:e.Func([i],[n],[]),create_satellite:e.Func([e.Text],[c],[]),create_satellite_with_config:e.Func([i],[c],[]),del_mission_control_controllers:e.Func([e.Vec(e.Principal)],[],[]),del_orbiter:e.Func([e.Principal,e.Nat],[],[]),del_orbiters_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),del_satellite:e.Func([e.Principal,e.Nat],[],[]),del_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),deposit_cycles:e.Func([d],[],[]),get_config:e.Func([],[e.Opt(p)],["query"]),get_metadata:e.Func([],[e.Vec(e.Tuple(e.Text,e.Text))],["query"]),get_monitoring_history:e.Func([N],[e.Vec(e.Tuple(h,F))],["query"]),get_monitoring_status:e.Func([],[k],["query"]),get_settings:e.Func([],[e.Opt(x)],["query"]),get_user:e.Func([],[e.Principal],["query"]),get_user_data:e.Func([],[w],["query"]),icp_transfer:e.Func([_],[f],[]),icrc_transfer:e.Func([e.Principal,T],[A],[]),list_mission_control_controllers:e.Func([],[e.Vec(e.Tuple(e.Principal,R))],["query"]),list_orbiters:e.Func([],[e.Vec(e.Tuple(e.Principal,n))],["query"]),list_satellites:e.Func([],[e.Vec(e.Tuple(e.Principal,c))],["query"]),remove_mission_control_controllers:e.Func([e.Vec(e.Principal)],[],[]),remove_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal)],[],[]),set_config:e.Func([e.Opt(p)],[],[]),set_metadata:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[],[]),set_mission_control_controllers:e.Func([e.Vec(e.Principal),v],[],[]),set_orbiter:e.Func([e.Principal,e.Opt(e.Text)],[n],[]),set_orbiter_metadata:e.Func([e.Principal,e.Vec(e.Tuple(e.Text,e.Text))],[n],[]),set_orbiters_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal),v],[],[]),set_satellite:e.Func([e.Principal,e.Opt(e.Text)],[c],[]),set_satellite_metadata:e.Func([e.Principal,e.Vec(e.Tuple(e.Text,e.Text))],[c],[]),set_satellites_controllers:e.Func([e.Vec(e.Principal),e.Vec(e.Principal),v],[],[]),start_monitoring:e.Func([],[],[]),stop_monitoring:e.Func([],[],[]),top_up:e.Func([e.Principal,g],[],[]),unset_orbiter:e.Func([e.Principal],[],[]),unset_satellite:e.Func([e.Principal],[],[]),update_and_start_monitoring:e.Func([B],[],[]),update_and_stop_monitoring:e.Func([G],[],[]),version:e.Func([],[e.Text],["query"])})};var Ie=({IDL:e})=>{let t=e.Record({batch_id:e.Nat,headers:e.Vec(e.Tuple(e.Text,e.Text)),chunk_ids:e.Vec(e.Nat)}),r=e.Record({controllers:e.Vec(e.Principal)}),o=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,expires_at:e.Opt(e.Nat64)}),a=e.Record({updated_at:e.Opt(e.Nat64)}),s=e.Record({headers:e.Vec(e.Tuple(e.Text,e.Vec(e.Tuple(e.Text,e.Text))))}),n=e.Record({storage:s}),i=e.Record({updated_at:e.Nat64,owner:e.Principal,data:e.Vec(e.Nat8),created_at:e.Nat64}),c=e.Record({url:e.Text,method:e.Text,body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text))}),d=e.Record({token:e.Opt(e.Text),sha256:e.Opt(e.Vec(e.Nat8)),headers:e.Vec(e.Tuple(e.Text,e.Text)),index:e.Nat64,encoding_type:e.Text,full_path:e.Text}),m=e.Variant({Callback:e.Record({token:d,callback:e.Func([],[],[])})}),u=e.Record({body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),streaming_strategy:e.Opt(m),status_code:e.Nat16}),l=e.Record({token:e.Opt(d),body:e.Vec(e.Nat8)}),p=e.Record({token:e.Opt(e.Text),collection:e.Text,name:e.Text,encoding_type:e.Opt(e.Text),full_path:e.Text}),N=e.Record({batch_id:e.Nat}),h=e.Variant({UpdatedAt:e.Null,Keys:e.Null,CreatedAt:e.Null}),P=e.Record({field:h,desc:e.Bool}),C=e.Record({start_after:e.Opt(e.Text),limit:e.Opt(e.Nat64)}),F=e.Record({order:e.Opt(P),matcher:e.Opt(e.Text),paginate:e.Opt(C)}),O=e.Record({token:e.Opt(e.Text),collection:e.Text,owner:e.Principal,name:e.Text,full_path:e.Text}),k=e.Record({modified:e.Nat64,sha256:e.Vec(e.Nat8),total_length:e.Nat}),x=e.Record({key:O,updated_at:e.Nat64,encodings:e.Vec(e.Tuple(e.Text,k)),headers:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64}),w=e.Record({matches_length:e.Nat64,length:e.Nat64,items:e.Vec(e.Tuple(e.Text,x))}),g=e.Record({updated_at:e.Nat64,created_at:e.Nat64,bn_id:e.Opt(e.Text)}),q=e.Record({matches_length:e.Nat64,length:e.Nat64,items:e.Vec(e.Tuple(e.Text,i))}),_=e.Variant({Db:e.Null,Storage:e.Null}),y=e.Variant({Controllers:e.Null,Private:e.Null,Public:e.Null,Managed:e.Null}),f=e.Record({updated_at:e.Nat64,max_size:e.Opt(e.Nat),read:y,created_at:e.Nat64,write:y}),S=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),expires_at:e.Opt(e.Nat64)}),T=e.Record({controller:S,controllers:e.Vec(e.Principal)}),V=e.Record({updated_at:e.Opt(e.Nat64),data:e.Vec(e.Nat8)}),A=e.Record({updated_at:e.Opt(e.Nat64),max_size:e.Opt(e.Nat),read:y,write:y}),b=e.Record({content:e.Vec(e.Nat8),batch_id:e.Nat}),R=e.Record({chunk_id:e.Nat});return e.Service({commit_asset_upload:e.Func([t],[],[]),del_asset:e.Func([e.Text,e.Text],[],[]),del_assets:e.Func([e.Opt(e.Text)],[],[]),del_controllers:e.Func([r],[e.Vec(e.Tuple(e.Principal,o))],[]),del_custom_domain:e.Func([e.Text],[],[]),del_doc:e.Func([e.Text,e.Text,a],[],[]),get_config:e.Func([],[n],[]),get_doc:e.Func([e.Text,e.Text],[e.Opt(i)],["query"]),http_request:e.Func([c],[u],["query"]),http_request_streaming_callback:e.Func([d],[l],["query"]),init_asset_upload:e.Func([p],[N],[]),list_assets:e.Func([e.Opt(e.Text),F],[w],["query"]),list_controllers:e.Func([],[e.Vec(e.Principal)],["query"]),list_custom_domains:e.Func([],[e.Vec(e.Tuple(e.Text,g))],["query"]),list_docs:e.Func([e.Text,F],[q],["query"]),list_rules:e.Func([_],[e.Vec(e.Tuple(e.Text,f))],["query"]),set_config:e.Func([n],[],[]),set_controllers:e.Func([T],[e.Vec(e.Tuple(e.Principal,o))],[]),set_custom_domain:e.Func([e.Text,e.Opt(e.Text)],[],[]),set_doc:e.Func([e.Text,e.Text,V],[i],[]),set_rule:e.Func([_,e.Text,A],[],[]),upload_asset_chunk:e.Func([b],[R],[]),version:e.Func([],[e.Text],["query"])})};var Le=({IDL:e})=>{let t=e.Record({batch_id:e.Nat,headers:e.Vec(e.Tuple(e.Text,e.Text)),chunk_ids:e.Vec(e.Nat)}),r=e.Record({sha256:e.Vec(e.Nat8),proposal_id:e.Nat}),o=e.Variant({UpdatedAt:e.Null,Keys:e.Null,CreatedAt:e.Null}),a=e.Record({field:o,desc:e.Bool}),s=e.Variant({Equal:e.Nat64,Between:e.Tuple(e.Nat64,e.Nat64),GreaterThan:e.Nat64,LessThan:e.Nat64}),n=e.Record({key:e.Opt(e.Text),updated_at:e.Opt(s),description:e.Opt(e.Text),created_at:e.Opt(s)}),i=e.Record({start_after:e.Opt(e.Text),limit:e.Opt(e.Nat64)}),c=e.Record({order:e.Opt(a),owner:e.Opt(e.Principal),matcher:e.Opt(n),paginate:e.Opt(i)}),d=e.Record({controllers:e.Vec(e.Principal)}),m=e.Variant({Write:e.Null,Admin:e.Null,Submit:e.Null}),u=e.Record({updated_at:e.Nat64,metadata:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,scope:m,expires_at:e.Opt(e.Nat64)}),l=e.Record({version:e.Opt(e.Nat64)}),p=e.Variant({Db:e.Null,Storage:e.Null}),N=e.Record({version:e.Opt(e.Nat64)}),h=e.Record({proposal_ids:e.Vec(e.Nat)}),P=e.Record({cycles:e.Nat,destination_id:e.Principal}),C=e.Record({token:e.Opt(e.Text),collection:e.Text,owner:e.Principal,name:e.Text,description:e.Opt(e.Text),full_path:e.Text}),F=e.Record({modified:e.Nat64,sha256:e.Vec(e.Nat8),total_length:e.Nat}),O=e.Record({key:C,updated_at:e.Nat64,encodings:e.Vec(e.Tuple(e.Text,F)),headers:e.Vec(e.Tuple(e.Text,e.Text)),created_at:e.Nat64,version:e.Opt(e.Nat64)}),k=e.Record({derivation_origin:e.Opt(e.Text),external_alternative_origins:e.Opt(e.Vec(e.Text))}),x=e.Record({internet_identity:e.Opt(k)}),w=e.Record({stable:e.Opt(e.Nat64),heap:e.Opt(e.Nat64)}),g=e.Record({max_memory_size:e.Opt(w)}),q=e.Variant({Deny:e.Null,AllowAny:e.Null,SameOrigin:e.Null}),_=e.Variant({Deny:e.Null,Allow:e.Null}),y=e.Record({status_code:e.Nat16,location:e.Text}),f=e.Record({iframe:e.Opt(q),rewrites:e.Vec(e.Tuple(e.Text,e.Text)),headers:e.Vec(e.Tuple(e.Text,e.Vec(e.Tuple(e.Text,e.Text)))),max_memory_size:e.Opt(w),raw_access:e.Opt(_),redirects:e.Opt(e.Vec(e.Tuple(e.Text,y)))}),S=e.Record({db:e.Opt(g),authentication:e.Opt(x),storage:f}),T=e.Record({updated_at:e.Nat64,owner:e.Principal,data:e.Vec(e.Nat8),description:e.Opt(e.Text),created_at:e.Nat64,version:e.Opt(e.Nat64)}),V=e.Variant({Initialized:e.Null,Failed:e.Null,Open:e.Null,Rejected:e.Null,Executed:e.Null,Accepted:e.Null}),A=e.Record({clear_existing_assets:e.Opt(e.Bool)}),b=e.Record({orbiter:e.Opt(e.Text),mission_control_version:e.Opt(e.Text),satellite_version:e.Opt(e.Text)}),R=e.Variant({AssetsUpgrade:A,SegmentsDeployment:b}),v=e.Record({status:V,updated_at:e.Nat64,sha256:e.Opt(e.Vec(e.Nat8)),executed_at:e.Opt(e.Nat64),owner:e.Principal,created_at:e.Nat64,version:e.Opt(e.Nat64),proposal_type:R}),U=e.Variant({Heap:e.Null,Stable:e.Null}),M=e.Variant({Controllers:e.Null,Private:e.Null,Public:e.Null,Managed:e.Null}),B=e.Record({max_tokens:e.Nat64,time_per_token_ns:e.Nat64}),H=e.Record({max_capacity:e.Opt(e.Nat32),memory:e.Opt(U),updated_at:e.Nat64,max_size:e.Opt(e.Nat),read:M,created_at:e.Nat64,version:e.Opt(e.Nat64),mutable_permissions:e.Opt(e.Bool),rate_config:e.Opt(B),write:M,max_changes_per_user:e.Opt(e.Nat32)}),G=e.Record({url:e.Text,method:e.Text,body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),certificate_version:e.Opt(e.Nat16)}),W=e.Record({memory:U,token:e.Opt(e.Text),sha256:e.Opt(e.Vec(e.Nat8)),headers:e.Vec(e.Tuple(e.Text,e.Text)),index:e.Nat64,encoding_type:e.Text,full_path:e.Text}),X=e.Variant({Callback:e.Record({token:W,callback:e.Func([],[],["query"])})}),ee=e.Record({body:e.Vec(e.Nat8),headers:e.Vec(e.Tuple(e.Text,e.Text)),streaming_strategy:e.Opt(X),status_code:e.Nat16}),Pe=e.Record({token:e.Opt(W),body:e.Vec(e.Nat8)}),ie=e.Record({token:e.Opt(e.Text),collection:e.Text,name:e.Text,description:e.Opt(e.Text),encoding_type:e.Opt(e.Text),full_path:e.Text}),te=e.Record({batch_id:e.Nat}),Ce=e.Record({matches_pages:e.Opt(e.Nat64),matches_length:e.Nat64,items_page:e.Opt(e.Nat64),items:e.Vec(e.Tuple(e.Text,O)),items_length:e.Nat64}),Oe=e.Record({updated_at:e.Nat64,created_at:e.Nat64,version:e.Opt(e.Nat64),bn_id:e.Opt(e.Text)}),Re=e.Record({matches_pages:e.Opt(e.Nat64),matches_length:e.Nat64,items_page:e.Opt(e.Nat64),items:e.Vec(e.Tuple(e.Text,T)),items_length:e.Nat64}),lr=e.Record({desc:e.Bool}),pr=e.Record({start_after:e.Opt(e.Nat),limit:e.Opt(e.Nat)}),dr=e.Record({order:e.Opt(lr),paginate:e.Opt(pr)}),ur=e.Record({proposal_id:e.Nat}),mr=e.Record({matches_length:e.Nat64,items:e.Vec(e.Tuple(ur,v)),items_length:e.Nat64}),_r=e.Record({include_system:e.Bool}),gr=e.Record({matcher:e.Opt(_r)}),yr=e.Record({matches_length:e.Nat64,items:e.Vec(e.Tuple(e.Text,H)),items_length:e.Nat64}),Tr=e.Record({stable:e.Nat64,heap:e.Nat64}),xr=e.Record({metadata:e.Vec(e.Tuple(e.Text,e.Text)),scope:m,expires_at:e.Opt(e.Nat64)}),fr=e.Record({controller:xr,controllers:e.Vec(e.Principal)}),Me=e.Record({data:e.Vec(e.Nat8),description:e.Opt(e.Text),version:e.Opt(e.Nat64)}),Nr=e.Record({max_capacity:e.Opt(e.Nat32),memory:e.Opt(U),max_size:e.Opt(e.Nat),read:M,version:e.Opt(e.Nat64),mutable_permissions:e.Opt(e.Bool),rate_config:e.Opt(B),write:M,max_changes_per_user:e.Opt(e.Nat32)}),qe=e.Record({content:e.Vec(e.Nat8),batch_id:e.Nat,order_id:e.Opt(e.Nat)}),Ee=e.Record({chunk_id:e.Nat});return e.Service({commit_asset_upload:e.Func([t],[],[]),commit_proposal:e.Func([r],[e.Null],[]),commit_proposal_asset_upload:e.Func([t],[],[]),count_assets:e.Func([e.Text,c],[e.Nat64],["query"]),count_collection_assets:e.Func([e.Text],[e.Nat64],["query"]),count_collection_docs:e.Func([e.Text],[e.Nat64],["query"]),count_docs:e.Func([e.Text,c],[e.Nat64],["query"]),count_proposals:e.Func([],[e.Nat64],["query"]),del_asset:e.Func([e.Text,e.Text],[],[]),del_assets:e.Func([e.Text],[],[]),del_controllers:e.Func([d],[e.Vec(e.Tuple(e.Principal,u))],[]),del_custom_domain:e.Func([e.Text],[],[]),del_doc:e.Func([e.Text,e.Text,l],[],[]),del_docs:e.Func([e.Text],[],[]),del_filtered_assets:e.Func([e.Text,c],[],[]),del_filtered_docs:e.Func([e.Text,c],[],[]),del_many_assets:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[],[]),del_many_docs:e.Func([e.Vec(e.Tuple(e.Text,e.Text,l))],[],[]),del_rule:e.Func([p,e.Text,N],[],[]),delete_proposal_assets:e.Func([h],[],[]),deposit_cycles:e.Func([P],[],[]),get_asset:e.Func([e.Text,e.Text],[e.Opt(O)],["query"]),get_auth_config:e.Func([],[e.Opt(x)],["query"]),get_config:e.Func([],[S],[]),get_db_config:e.Func([],[e.Opt(g)],["query"]),get_doc:e.Func([e.Text,e.Text],[e.Opt(T)],["query"]),get_many_assets:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[e.Vec(e.Tuple(e.Text,e.Opt(O)))],["query"]),get_many_docs:e.Func([e.Vec(e.Tuple(e.Text,e.Text))],[e.Vec(e.Tuple(e.Text,e.Opt(T)))],["query"]),get_proposal:e.Func([e.Nat],[e.Opt(v)],["query"]),get_rule:e.Func([p,e.Text],[e.Opt(H)],["query"]),get_storage_config:e.Func([],[f],["query"]),http_request:e.Func([G],[ee],["query"]),http_request_streaming_callback:e.Func([W],[Pe],["query"]),init_asset_upload:e.Func([ie],[te],[]),init_proposal:e.Func([R],[e.Nat,v],[]),init_proposal_asset_upload:e.Func([ie,e.Nat],[te],[]),list_assets:e.Func([e.Text,c],[Ce],["query"]),list_controllers:e.Func([],[e.Vec(e.Tuple(e.Principal,u))],["query"]),list_custom_domains:e.Func([],[e.Vec(e.Tuple(e.Text,Oe))],["query"]),list_docs:e.Func([e.Text,c],[Re],["query"]),list_proposals:e.Func([dr],[mr],["query"]),list_rules:e.Func([p,gr],[yr],["query"]),memory_size:e.Func([],[Tr],["query"]),reject_proposal:e.Func([r],[e.Null],[]),set_auth_config:e.Func([x],[],[]),set_controllers:e.Func([fr],[e.Vec(e.Tuple(e.Principal,u))],[]),set_custom_domain:e.Func([e.Text,e.Opt(e.Text)],[],[]),set_db_config:e.Func([g],[],[]),set_doc:e.Func([e.Text,e.Text,Me],[T],[]),set_many_docs:e.Func([e.Vec(e.Tuple(e.Text,e.Text,Me))],[e.Vec(e.Tuple(e.Text,T))],[]),set_rule:e.Func([p,e.Text,Nr],[H],[]),set_storage_config:e.Func([f],[],[]),submit_proposal:e.Func([e.Nat],[e.Nat,v],[]),upload_asset_chunk:e.Func([qe],[Ee],[]),upload_proposal_asset_chunk:e.Func([qe],[Ee],[])})};import{Actor as Fr,HttpAgent as Sr}from"@dfinity/agent";import{nonNullish as Vr}from"@dfinity/utils";var et=async({canisterId:e,idlFactory:t,config:r,...o})=>{let a=await z(o);return Fr.createActor(t,{agent:a,canisterId:e,...r??{}})},z=async({agent:e,...t})=>e??await Ar(t),Ar=async({identity:e,container:t})=>{let r=Vr(t)&&t!==!1,o=r?t===!0?"http://127.0.0.1:5987":t:"https://icp-api.io";return await Sr.create({identity:e,host:o,retryTimes:10,shouldFetchRootKey:r})};var tt=({satelliteId:e,...t})=>$({canisterId:e,...t,idlFactory:Ie}),E=({satelliteId:e,...t})=>$({canisterId:e,...t,idlFactory:Le}),rt=({satelliteId:e,...t})=>$({canisterId:e,...t,idlFactory:$e}),ot=({satelliteId:e,...t})=>$({canisterId:e,...t,idlFactory:Qe}),ae=({missionControlId:e,...t})=>$({canisterId:e,...t,idlFactory:Ze}),at=({missionControlId:e,...t})=>$({canisterId:e,...t,idlFactory:De}),Fe=({orbiterId:e,...t})=>$({canisterId:e,...t,idlFactory:Xe}),st=({orbiterId:e,...t})=>$({canisterId:e,...t,idlFactory:Ye}),$=({canisterId:e,idlFactory:t,...r})=>{if(br(e))throw new Error("No canister ID provided.");return et({canisterId:e,idlFactory:t,...r})};var nt=async({missionControl:e})=>{let{version:t}=await at(e);return t()},it=async({missionControl:e})=>(await ae(e)).get_user(),ct=async({missionControl:e})=>(await ae(e)).list_mission_control_controllers(),lt=async({missionControl:e,satelliteIds:t,controllerIds:r,controller:o})=>(await ae(e)).set_satellites_controllers(t,r,o),pt=async({missionControl:e,controllerIds:t,controller:r})=>(await ae(e)).set_mission_control_controllers(t,r);import{Principal as kr}from"@dfinity/principal";import{nonNullish as wr,toNullable as vr}from"@dfinity/utils";var Se=({controllerId:e,profile:t})=>({controllerIds:[kr.fromText(e)],controller:Mr(t)}),Mr=e=>({metadata:wr(e)&&e!==""?[["profile",e]]:[],expires_at:vr(void 0),scope:{Admin:null}});var aa=({controllerId:e,profile:t,...r})=>lt({...r,...Se({controllerId:e,profile:t})}),sa=({controllerId:e,profile:t,...r})=>pt({...r,...Se({controllerId:e,profile:t})}),na=e=>ct(e);import{Principal as Yr}from"@dfinity/principal";var se={reinstall:null},Q={upgrade:[{skip_pre_upgrade:[!1],wasm_memory_persistence:[{replace:null}]}]};import{fromNullable as Wr,isNullish as jr,uint8ArrayToHexString as Zr}from"@dfinity/utils";import{CanisterStatus as qr}from"@dfinity/agent";import{ICManagementCanister as J}from"@dfinity/ic-management";import{Principal as dt}from"@dfinity/principal";var ut=async({canisterId:e,actor:t})=>{let r=await z(t),{stopCanister:o}=J.create({agent:r});await o(e)},mt=async({canisterId:e,actor:t})=>{let r=await z(t),{startCanister:o}=J.create({agent:r});await o(e)},_t=async({actor:e,code:t})=>{let r=await z(e),{installCode:o}=J.create({agent:r});return o(t)},gt=async({actor:e,canisterId:t})=>{let r=await z(e),{storedChunks:o}=J.create({agent:r});return o({canisterId:t})},ue=async({actor:e,canisterId:t})=>{let r=await z(e),{clearChunkStore:o}=J.create({agent:r});return o({canisterId:t})},yt=async({actor:e,chunk:t})=>{let r=await z(e),{uploadChunk:o}=J.create({agent:r});return o(t)},Tt=async({actor:e,code:t})=>{let r=await z(e),{installChunkedCode:o}=J.create({agent:r});return o(t)},xt=async({actor:e,canisterId:t})=>{let r=await z(e),{canisterStatus:o}=J.create({agent:r});return o(t)},me=async({canisterId:e,path:t,...r})=>{let o=await z(r),a=globalThis.console.warn;globalThis.console.warn=()=>null;let s=await qr.request({canisterId:e instanceof dt?e:dt.fromText(e),agent:o,paths:[{kind:"metadata",key:t,path:t,decodeStrategy:"utf-8"}]});return globalThis.console.warn=a,s.get(t)},ft=async({actor:e,canisterId:t})=>{let r=await z(e),{listCanisterSnapshots:o}=J.create({agent:r});return o({canisterId:t})},Nt=async({actor:e,...t})=>{let r=await z(e),{takeCanisterSnapshot:o}=J.create({agent:r});return o(t)};var Pt=(s=>(s[s.AssertingExistingCode=0]="AssertingExistingCode",s[s.StoppingCanister=1]="StoppingCanister",s[s.TakingSnapshot=2]="TakingSnapshot",s[s.UpgradingCode=3]="UpgradingCode",s[s.RestartingCanister=4]="RestartingCanister",s))(Pt||{});import{isNullish as Ur,nonNullish as Ct,uint8ArrayToHexString as Br}from"@dfinity/utils";var Ot=async({actor:e,canisterId:t,missionControlId:r,wasmModule:o,preClearChunks:a,...s})=>{a&&await ue({actor:e,canisterId:t});let n=await zr({wasmModule:o}),{uploadChunks:i,storedChunks:c,preClearChunks:d,postClearChunks:m}=await Hr({actor:e,wasmChunks:n,canisterId:t,missionControlId:r});d&&await ue({actor:e,canisterId:t});let u=[];for await(let l of Jr({uploadChunks:i,actor:e,canisterId:t,missionControlId:r}))u=[...u,...l];await Tt({actor:e,code:{...s,chunkHashesList:[...u,...c].sort(({orderId:l},{orderId:p})=>l-p).map(({chunkHash:l})=>l),targetCanisterId:t,storeCanisterId:r,wasmModuleHash:await de(o)}}),m&&await ue({actor:e,canisterId:t})},zr=async({wasmModule:e})=>{let t=new Blob([e]),r=[],o=1e6,a=0;for(let s=0;s<t.size;s+=o){let n=t.slice(s,s+o);r.push({chunk:n,orderId:a,sha256:await ze(n)}),a++}return r},Hr=async({canisterId:e,missionControlId:t,actor:r,wasmChunks:o})=>{let a=await gt({actor:r,canisterId:t??e}),s=a.map(({hash:c})=>({chunkHash:{hash:c},sha256:Br(c)})),{storedChunks:n,uploadChunks:i}=o.reduce(({uploadChunks:c,storedChunks:d},{sha256:m,...u})=>{let l=s.find(({sha256:p})=>p===m);return{uploadChunks:[...c,...Ct(l)?[]:[{sha256:m,...u}]],storedChunks:[...d,...Ct(l)?[{...u,...l}]:[]]}},{uploadChunks:[],storedChunks:[]});return{uploadChunks:i,storedChunks:n,preClearChunks:a.length>0&&n.length===0,postClearChunks:Ur(t)}};async function*