import{s as at,o as tt,n as L}from"../chunks/scheduler.6062bdaf.js";import{S as ot,i as nt,g as b,s as l,r as i,A as st,h as m,f as o,c as r,j as P,u as h,x as M,k as T,y,a as s,v as g,d as p,t as u,w as d}from"../chunks/index.4bca734e.js";import{T as Je}from"../chunks/Tip.b9ac1f03.js";import{D as C}from"../chunks/Docstring.81ba5e3c.js";import{C as Ya}from"../chunks/CodeBlock.fa01571c.js";import{E as Ea}from"../chunks/ExampleCodeBlock.30e7542f.js";import{H as U,E as lt}from"../chunks/EditOnGithub.74ab2baa.js";function rt(_){let t,c=`Check out this <a href="../guides/webhooks_server">guide</a> for a step-by-step tutorial on how to setup your webhooks server and
deploy it as a Space.`;return{c(){t=b("p"),t.innerHTML=c},l(n){t=m(n,"P",{"data-svelte-h":!0}),M(t)!=="svelte-d4pen0"&&(t.innerHTML=c)},m(n,f){s(n,t,f)},p:L,d(n){n&&o(t)}}}function it(_){let t,c=`This is an experimental feature. This means that we are still working on improving the API. Breaking changes might be
introduced in the future without prior notice. Make sure to pin the version of <code>huggingface_hub</code> in your requirements.
A warning is triggered when you use an experimental feature. You can disable it by setting <code>HF_HUB_DISABLE_EXPERIMENTAL_WARNING=1</code> as an environment variable.`;return{c(){t=b("p"),t.innerHTML=c},l(n){t=m(n,"P",{"data-svelte-h":!0}),M(t)!=="svelte-1dmzgpm"&&(t.innerHTML=c)},m(n,f){s(n,t,f)},p:L,d(n){n&&o(t)}}}function ht(_){let t,c="<code>WebhooksServer</code> is experimental. Its API is subject to change in the future.";return{c(){t=b("p"),t.innerHTML=c},l(n){t=m(n,"P",{"data-svelte-h":!0}),M(t)!=="svelte-172l28e"&&(t.innerHTML=c)},m(n,f){s(n,t,f)},p:L,d(n){n&&o(t)}}}function gt(_){let t,c="You must have <code>gradio</code> installed to use <code>WebhooksServer</code> (<code>pip install --upgrade gradio</code>).";return{c(){t=b("p"),t.innerHTML=c},l(n){t=m(n,"P",{"data-svelte-h":!0}),M(t)!=="svelte-1hd0atb"&&(t.innerHTML=c)},m(n,f){s(n,t,f)},p:L,d(n){n&&o(t)}}}function pt(_){let t,c="Example:",n,f,j;return f=new Ya({props:{code:"aW1wb3J0JTIwZ3JhZGlvJTIwYXMlMjBnciUwQWZyb20lMjBodWdnaW5nZmFjZV9odWIlMjBpbXBvcnQlMjBXZWJob29rc1NlcnZlciUyQyUyMFdlYmhvb2tQYXlsb2FkJTBBJTBBd2l0aCUyMGdyLkJsb2NrcygpJTIwYXMlMjB1aSUzQSUwQSUyMCUyMCUyMCUyMC4uLiUwQSUwQWFwcCUyMCUzRCUyMFdlYmhvb2tzU2VydmVyKHVpJTNEdWklMkMlMjB3ZWJob29rX3NlY3JldCUzRCUyMm15X3NlY3JldF9rZXklMjIpJTBBJTBBJTQwYXBwLmFkZF93ZWJob29rKCUyMiUyRnNheV9oZWxsbyUyMiklMEFhc3luYyUyMGRlZiUyMGhlbGxvKHBheWxvYWQlM0ElMjBXZWJob29rUGF5bG9hZCklM0ElMEElMjAlMjAlMjAlMjByZXR1cm4lMjAlN0IlMjJtZXNzYWdlJTIyJTNBJTIwJTIyaGVsbG8lMjIlN0QlMEElMEFhcHAubGF1bmNoKCk=",highlighted:`<span class="hljs-keyword">import</span> gradio <span class="hljs-keyword">as</span> gr
<span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> WebhooksServer, WebhookPayload

<span class="hljs-keyword">with</span> gr.Blocks() <span class="hljs-keyword">as</span> ui:
    ...

app = WebhooksServer(ui=ui, webhook_secret=<span class="hljs-string">&quot;my_secret_key&quot;</span>)

<span class="hljs-meta">@app.add_webhook(<span class="hljs-params"><span class="hljs-string">&quot;/say_hello&quot;</span></span>)</span>
<span class="hljs-keyword">async</span> <span class="hljs-keyword">def</span> <span class="hljs-title function_">hello</span>(<span class="hljs-params">payload: WebhookPayload</span>):
    <span class="hljs-keyword">return</span> {<span class="hljs-string">&quot;message&quot;</span>: <span class="hljs-string">&quot;hello&quot;</span>}

app.launch()`,wrap:!1}}),{c(){t=b("p"),t.textContent=c,n=l(),i(f.$$.fragment)},l(v){t=m(v,"P",{"data-svelte-h":!0}),M(t)!=="svelte-11lpom8"&&(t.textContent=c),n=r(v),h(f.$$.fragment,v)},m(v,I){s(v,t,I),s(v,n,I),g(f,v,I),j=!0},p:L,i(v){j||(p(f.$$.fragment,v),j=!0)},o(v){u(f.$$.fragment,v),j=!1},d(v){v&&(o(t),o(n)),d(f,v)}}}function ut(_){let t,c="<code>webhook_endpoint</code> is experimental. Its API is subject to change in the future.";return{c(){t=b("p"),t.innerHTML=c},l(n){t=m(n,"P",{"data-svelte-h":!0}),M(t)!=="svelte-1p6oojg"&&(t.innerHTML=c)},m(n,f){s(n,t,f)},p:L,d(n){n&&o(t)}}}function dt(_){let t,c="You must have <code>gradio</code> installed to use <code>webhook_endpoint</code> (<code>pip install --upgrade gradio</code>).";return{c(){t=b("p"),t.innerHTML=c},l(n){t=m(n,"P",{"data-svelte-h":!0}),M(t)!=="svelte-siz6u1"&&(t.innerHTML=c)},m(n,f){s(n,t,f)},p:L,d(n){n&&o(t)}}}function ct(_){let t,c;return t=new Ya({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHdlYmhvb2tfZW5kcG9pbnQlMkMlMjBXZWJob29rUGF5bG9hZCUwQSUwQSU0MHdlYmhvb2tfZW5kcG9pbnQlMEFhc3luYyUyMGRlZiUyMHRyaWdnZXJfdHJhaW5pbmcocGF5bG9hZCUzQSUyMFdlYmhvb2tQYXlsb2FkKSUzQSUwQSUyMCUyMCUyMCUyMGlmJTIwcGF5bG9hZC5yZXBvLnR5cGUlMjAlM0QlM0QlMjAlMjJkYXRhc2V0JTIyJTIwYW5kJTIwcGF5bG9hZC5ldmVudC5hY3Rpb24lMjAlM0QlM0QlMjAlMjJ1cGRhdGUlMjIlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBUcmlnZ2VyJTIwYSUyMHRyYWluaW5nJTIwam9iJTIwaWYlMjBhJTIwZGF0YXNldCUyMGlzJTIwdXBkYXRlZCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC4uLiUwQSUwQSUyMyUyMFNlcnZlciUyMGlzJTIwYXV0b21hdGljYWxseSUyMHN0YXJ0ZWQlMjBhdCUyMHRoZSUyMGVuZCUyMG9mJTIwdGhlJTIwc2NyaXB0Lg==",highlighted:`<span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> webhook_endpoint, WebhookPayload

<span class="hljs-meta">@webhook_endpoint</span>
<span class="hljs-keyword">async</span> <span class="hljs-keyword">def</span> <span class="hljs-title function_">trigger_training</span>(<span class="hljs-params">payload: WebhookPayload</span>):
    <span class="hljs-keyword">if</span> payload.repo.<span class="hljs-built_in">type</span> == <span class="hljs-string">&quot;dataset&quot;</span> <span class="hljs-keyword">and</span> payload.event.action == <span class="hljs-string">&quot;update&quot;</span>:
        <span class="hljs-comment"># Trigger a training job if a dataset is updated</span>
        ...

<span class="hljs-comment"># Server is automatically started at the end of the script.</span>`,wrap:!1}}),{c(){i(t.$$.fragment)},l(n){h(t.$$.fragment,n)},m(n,f){g(t,n,f),c=!0},p:L,i(n){c||(p(t.$$.fragment,n),c=!0)},o(n){u(t.$$.fragment,n),c=!1},d(n){d(t,n)}}}function bt(_){let t,c;return t=new Ya({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHdlYmhvb2tfZW5kcG9pbnQlMkMlMjBXZWJob29rUGF5bG9hZCUwQSUwQSU0MHdlYmhvb2tfZW5kcG9pbnQlMEFhc3luYyUyMGRlZiUyMHRyaWdnZXJfdHJhaW5pbmcocGF5bG9hZCUzQSUyMFdlYmhvb2tQYXlsb2FkKSUzQSUwQSUyMCUyMCUyMCUyMGlmJTIwcGF5bG9hZC5yZXBvLnR5cGUlMjAlM0QlM0QlMjAlMjJkYXRhc2V0JTIyJTIwYW5kJTIwcGF5bG9hZC5ldmVudC5hY3Rpb24lMjAlM0QlM0QlMjAlMjJ1cGRhdGUlMjIlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBUcmlnZ2VyJTIwYSUyMHRyYWluaW5nJTIwam9iJTIwaWYlMjBhJTIwZGF0YXNldCUyMGlzJTIwdXBkYXRlZCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC4uLiUwQSUwQSUyMyUyMFN0YXJ0JTIwdGhlJTIwc2VydmVyJTIwbWFudWFsbHklMEF0cmlnZ2VyX3RyYWluaW5nLmxhdW5jaCgp",highlighted:`<span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> webhook_endpoint, WebhookPayload

<span class="hljs-meta">@webhook_endpoint</span>
<span class="hljs-keyword">async</span> <span class="hljs-keyword">def</span> <span class="hljs-title function_">trigger_training</span>(<span class="hljs-params">payload: WebhookPayload</span>):
    <span class="hljs-keyword">if</span> payload.repo.<span class="hljs-built_in">type</span> == <span class="hljs-string">&quot;dataset&quot;</span> <span class="hljs-keyword">and</span> payload.event.action == <span class="hljs-string">&quot;update&quot;</span>:
        <span class="hljs-comment"># Trigger a training job if a dataset is updated</span>
        ...

<span class="hljs-comment"># Start the server manually</span>
trigger_training.launch()`,wrap:!1}}),{c(){i(t.$$.fragment)},l(n){h(t.$$.fragment,n)},m(n,f){g(t,n,f),c=!0},p:L,i(n){c||(p(t.$$.fragment,n),c=!0)},o(n){u(t.$$.fragment,n),c=!1},d(n){d(t,n)}}}function mt(_){let t,c,n,f,j,v,I,Za=`Webhooks are a foundation for MLOps-related features. They allow you to listen for new changes on specific repos or to
all repos belonging to particular users/organizations you’re interested in following. To learn
more about webhooks on the Huggingface Hub, you can read the Webhooks <a href="https://huggingface.co/docs/hub/webhooks" rel="nofollow">guide</a>.`,Be,S,Ne,G,Fe,Q,Xe,R,Aa=`The server is a <a href="https://gradio.app/" rel="nofollow">Gradio</a> app. It has a UI to display instructions for you or your users and an API
to listen to webhooks. Implementing a webhook endpoint is as simple as decorating a function. You can then debug it
by redirecting the Webhooks to your machine (using a Gradio tunnel) before deploying it to a Space.`,De,B,Ve,w,N,wa,Te,Qa=`The <a href="/docs/huggingface_hub/main/en/package_reference/webhooks_server#huggingface_hub.WebhooksServer">WebhooksServer()</a> class lets you create an instance of a Gradio app that can receive Huggingface webhooks.
These webhooks can be registered using the <code>add_webhook()</code> decorator. Webhook endpoints are added to
the app as a POST endpoint to the FastAPI router. Once all the webhooks are registered, the <code>launch</code> method has to be
called to start the app.`,Ma,Ue,Ra=`It is recommended to accept <a href="/docs/huggingface_hub/main/en/package_reference/webhooks_server#huggingface_hub.WebhookPayload">WebhookPayload</a> as the first argument of the webhook function. It is a Pydantic
model that contains all the information about the webhook event. The data will be parsed automatically for you.`,Wa,je,Ba=`Check out the <a href="../guides/webhooks_server">webhooks guide</a> for a step-by-step tutorial on how to setup your
WebhooksServer and deploy it on a Space.`,Pa,J,Ta,x,Ua,H,Oe,F,qe,$,X,ja,Ce,Na='Decorator to start a <a href="/docs/huggingface_hub/main/en/package_reference/webhooks_server#huggingface_hub.WebhooksServer">WebhooksServer()</a> and register the decorated function as a webhook endpoint.',Ca,Ie,Fa=`This is a helper to get started quickly. If you need more flexibility (custom landing page or webhook secret),
you can use <a href="/docs/huggingface_hub/main/en/package_reference/webhooks_server#huggingface_hub.WebhooksServer">WebhooksServer()</a> directly. You can register multiple webhook endpoints (to the same server) by using
this decorator multiple times.`,Ia,Le,Xa=`Check out the <a href="../guides/webhooks_server">webhooks guide</a> for a step-by-step tutorial on how to setup your
server and deploy it on a Space.`,La,E,Sa,Y,Ga,Se,Da=`Examples:
The default usage is to register a function as a webhook endpoint. The function name will be used as the path.
The server will be started automatically at exit (i.e. at the end of the script).`,Ja,Z,xa,Ge,Va=`Advanced usage: register a function as a webhook endpoint and start the server manually. This is useful if you
are running it in a notebook.`,Ha,A,ze,D,Ke,V,Oa=`<a href="/docs/huggingface_hub/main/en/package_reference/webhooks_server#huggingface_hub.WebhookPayload">WebhookPayload</a> is the main data structure that contains the payload from Webhooks. This is
a <code>pydantic</code> class which makes it very easy to use with FastAPI. If you pass it as a parameter to a webhook endpoint, it
will be automatically validated and parsed as a Python object.`,ea,O,qa='For more information about webhooks payload, you can refer to the Webhooks Payload <a href="https://huggingface.co/docs/hub/webhooks#webhook-payloads" rel="nofollow">guide</a>.',aa,q,z,ta,K,oa,ee,ae,na,te,sa,oe,ne,la,se,ra,le,re,ia,ie,ha,he,ge,ga,pe,pa,ue,de,ua,ce,da,be,me,ca,fe,ba,$e,ye,ma,ke,fa,_e,ve,$a,we,ya,Me,We,ka,Pe,_a,xe,va;return j=new U({props:{title:"Webhooks Server",local:"webhooks-server",headingTag:"h1"}}),S=new Je({props:{$$slots:{default:[rt]},$$scope:{ctx:_}}}),G=new Je({props:{warning:!0,$$slots:{default:[it]},$$scope:{ctx:_}}}),Q=new U({props:{title:"Server",local:"server",headingTag:"h2"}}),B=new U({props:{title:"WebhooksServer",local:"huggingface_hub.WebhooksServer",headingTag:"h3"}}),N=new C({props:{name:"huggingface_hub.WebhooksServer",anchor:"huggingface_hub.WebhooksServer",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"huggingface_hub.WebhooksServer.ui",description:`<strong>ui</strong> (<code>gradio.Blocks</code>, optional) &#x2014;
A Gradio UI instance to be used as the Space landing page. If <code>None</code>, a UI displaying instructions
about the configured webhooks is created.`,name:"ui"},{anchor:"huggingface_hub.WebhooksServer.webhook_secret",description:`<strong>webhook_secret</strong> (<code>str</code>, optional) &#x2014;
A secret key to verify incoming webhook requests. You can set this value to any secret you want as long as
you also configure it in your <a href="https://huggingface.co/settings/webhooks" rel="nofollow">webhooks settings panel</a>. You
can also set this value as the <code>WEBHOOK_SECRET</code> environment variable. If no secret is provided, the
webhook endpoints are opened without any security.`,name:"webhook_secret"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_server.py#L42"}}),J=new Je({props:{warning:!0,$$slots:{default:[ht]},$$scope:{ctx:_}}}),x=new Je({props:{warning:!0,$$slots:{default:[gt]},$$scope:{ctx:_}}}),H=new Ea({props:{anchor:"huggingface_hub.WebhooksServer.example",$$slots:{default:[pt]},$$scope:{ctx:_}}}),F=new U({props:{title:"@webhook_endpoint",local:"huggingface_hub.webhook_endpoint",headingTag:"h3"}}),X=new C({props:{name:"huggingface_hub.webhook_endpoint",anchor:"huggingface_hub.webhook_endpoint",parameters:[{name:"path",val:": typing.Optional[str] = None"}],parametersDescription:[{anchor:"huggingface_hub.webhook_endpoint.path",description:`<strong>path</strong> (<code>str</code>, optional) &#x2014;
The URL path to register the webhook function. If not provided, the function name will be used as the path.
In any case, all webhooks are registered under <code>/webhooks</code>.`,name:"path"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_server.py#L230"}}),E=new Je({props:{warning:!0,$$slots:{default:[ut]},$$scope:{ctx:_}}}),Y=new Je({props:{warning:!0,$$slots:{default:[dt]},$$scope:{ctx:_}}}),Z=new Ea({props:{anchor:"huggingface_hub.webhook_endpoint.example",$$slots:{default:[ct]},$$scope:{ctx:_}}}),A=new Ea({props:{anchor:"huggingface_hub.webhook_endpoint.example-2",$$slots:{default:[bt]},$$scope:{ctx:_}}}),D=new U({props:{title:"Payload",local:"huggingface_hub.WebhookPayload",headingTag:"h2"}}),z=new C({props:{name:"class huggingface_hub.WebhookPayload",anchor:"huggingface_hub.WebhookPayload",parameters:[{name:"event",val:": WebhookPayloadEvent"},{name:"repo",val:": WebhookPayloadRepo"},{name:"discussion",val:": typing.Optional[huggingface_hub._webhooks_payload.WebhookPayloadDiscussion] = None"},{name:"comment",val:": typing.Optional[huggingface_hub._webhooks_payload.WebhookPayloadComment] = None"},{name:"webhook",val:": WebhookPayloadWebhook"},{name:"movedTo",val:": typing.Optional[huggingface_hub._webhooks_payload.WebhookPayloadMovedTo] = None"},{name:"updatedRefs",val:": typing.Optional[typing.List[huggingface_hub._webhooks_payload.WebhookPayloadUpdatedRef]] = None"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L130"}}),K=new U({props:{title:"WebhookPayload",local:"huggingface_hub.WebhookPayload",headingTag:"h3"}}),ae=new C({props:{name:"class huggingface_hub.WebhookPayload",anchor:"huggingface_hub.WebhookPayload",parameters:[{name:"event",val:": WebhookPayloadEvent"},{name:"repo",val:": WebhookPayloadRepo"},{name:"discussion",val:": typing.Optional[huggingface_hub._webhooks_payload.WebhookPayloadDiscussion] = None"},{name:"comment",val:": typing.Optional[huggingface_hub._webhooks_payload.WebhookPayloadComment] = None"},{name:"webhook",val:": WebhookPayloadWebhook"},{name:"movedTo",val:": typing.Optional[huggingface_hub._webhooks_payload.WebhookPayloadMovedTo] = None"},{name:"updatedRefs",val:": typing.Optional[typing.List[huggingface_hub._webhooks_payload.WebhookPayloadUpdatedRef]] = None"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L130"}}),te=new U({props:{title:"WebhookPayloadComment",local:"huggingface_hub.WebhookPayloadComment",headingTag:"h3"}}),ne=new C({props:{name:"class huggingface_hub.WebhookPayloadComment",anchor:"huggingface_hub.WebhookPayloadComment",parameters:[{name:"id",val:": str"},{name:"author",val:": ObjectId"},{name:"hidden",val:": bool"},{name:"content",val:": typing.Optional[str] = None"},{name:"url",val:": WebhookPayloadUrl"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L95"}}),se=new U({props:{title:"WebhookPayloadDiscussion",local:"huggingface_hub.WebhookPayloadDiscussion",headingTag:"h3"}}),re=new C({props:{name:"class huggingface_hub.WebhookPayloadDiscussion",anchor:"huggingface_hub.WebhookPayloadDiscussion",parameters:[{name:"id",val:": str"},{name:"num",val:": int"},{name:"author",val:": ObjectId"},{name:"url",val:": WebhookPayloadUrl"},{name:"title",val:": str"},{name:"isPullRequest",val:": bool"},{name:"status",val:": typing.Literal['closed', 'draft', 'open', 'merged']"},{name:"changes",val:": typing.Optional[huggingface_hub._webhooks_payload.WebhookPayloadDiscussionChanges] = None"},{name:"pinned",val:": typing.Optional[bool] = None"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L102"}}),ie=new U({props:{title:"WebhookPayloadDiscussionChanges",local:"huggingface_hub.WebhookPayloadDiscussionChanges",headingTag:"h3"}}),ge=new C({props:{name:"class huggingface_hub.WebhookPayloadDiscussionChanges",anchor:"huggingface_hub.WebhookPayloadDiscussionChanges",parameters:[{name:"base",val:": str"},{name:"mergeCommitId",val:": typing.Optional[str] = None"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L90"}}),pe=new U({props:{title:"WebhookPayloadEvent",local:"huggingface_hub.WebhookPayloadEvent",headingTag:"h3"}}),de=new C({props:{name:"class huggingface_hub.WebhookPayloadEvent",anchor:"huggingface_hub.WebhookPayloadEvent",parameters:[{name:"action",val:": typing.Literal['create', 'delete', 'move', 'update']"},{name:"scope",val:": str"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L85"}}),ce=new U({props:{title:"WebhookPayloadMovedTo",local:"huggingface_hub.WebhookPayloadMovedTo",headingTag:"h3"}}),me=new C({props:{name:"class huggingface_hub.WebhookPayloadMovedTo",anchor:"huggingface_hub.WebhookPayloadMovedTo",parameters:[{name:"name",val:": str"},{name:"owner",val:": ObjectId"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L76"}}),fe=new U({props:{title:"WebhookPayloadRepo",local:"huggingface_hub.WebhookPayloadRepo",headingTag:"h3"}}),ye=new C({props:{name:"class huggingface_hub.WebhookPayloadRepo",anchor:"huggingface_hub.WebhookPayloadRepo",parameters:[{name:"id",val:": str"},{name:"owner",val:": ObjectId"},{name:"head_sha",val:": typing.Optional[str] = None"},{name:"name",val:": str"},{name:"private",val:": bool"},{name:"subdomain",val:": typing.Optional[str] = None"},{name:"tags",val:": typing.Optional[typing.List[str]] = None"},{name:"type",val:": typing.Literal['dataset', 'model', 'space']"},{name:"url",val:": WebhookPayloadUrl"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L113"}}),ke=new U({props:{title:"WebhookPayloadUrl",local:"huggingface_hub.WebhookPayloadUrl",headingTag:"h3"}}),ve=new C({props:{name:"class huggingface_hub.WebhookPayloadUrl",anchor:"huggingface_hub.WebhookPayloadUrl",parameters:[{name:"web",val:": str"},{name:"api",val:": typing.Optional[str] = None"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L71"}}),we=new U({props:{title:"WebhookPayloadWebhook",local:"huggingface_hub.WebhookPayloadWebhook",headingTag:"h3"}}),We=new C({props:{name:"class huggingface_hub.WebhookPayloadWebhook",anchor:"huggingface_hub.WebhookPayloadWebhook",parameters:[{name:"id",val:": str"},{name:"version",val:": typing.Literal[3]"}],source:"https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/_webhooks_payload.py#L81"}}),Pe=new lt({props:{source:"https://github.com/huggingface/huggingface_hub/blob/main/docs/source/en/package_reference/webhooks_server.md"}}),{c(){t=b("meta"),c=l(),n=b("p"),f=l(),i(j.$$.fragment),v=l(),I=b("p"),I.innerHTML=Za,Be=l(),i(S.$$.fragment),Ne=l(),i(G.$$.fragment),Fe=l(),i(Q.$$.fragment),Xe=l(),R=b("p"),R.innerHTML=Aa,De=l(),i(B.$$.fragment),Ve=l(),w=b("div"),i(N.$$.fragment),wa=l(),Te=b("p"),Te.innerHTML=Qa,Ma=l(),Ue=b("p"),Ue.innerHTML=Ra,Wa=l(),je=b("p"),je.innerHTML=Ba,Pa=l(),i(J.$$.fragment),Ta=l(),i(x.$$.fragment),Ua=l(),i(H.$$.fragment),Oe=l(),i(F.$$.fragment),qe=l(),$=b("div"),i(X.$$.fragment),ja=l(),Ce=b("p"),Ce.innerHTML=Na,Ca=l(),Ie=b("p"),Ie.innerHTML=Fa,Ia=l(),Le=b("p"),Le.innerHTML=Xa,La=l(),i(E.$$.fragment),Sa=l(),i(Y.$$.fragment),Ga=l(),Se=b("p"),Se.textContent=Da,Ja=l(),i(Z.$$.fragment),xa=l(),Ge=b("p"),Ge.textContent=Va,Ha=l(),i(A.$$.fragment),ze=l(),i(D.$$.fragment),Ke=l(),V=b("p"),V.innerHTML=Oa,ea=l(),O=b("p"),O.innerHTML=qa,aa=l(),q=b("div"),i(z.$$.fragment),ta=l(),i(K.$$.fragment),oa=l(),ee=b("div"),i(ae.$$.fragment),na=l(),i(te.$$.fragment),sa=l(),oe=b("div"),i(ne.$$.fragment),la=l(),i(se.$$.fragment),ra=l(),le=b("div"),i(re.$$.fragment),ia=l(),i(ie.$$.fragment),ha=l(),he=b("div"),i(ge.$$.fragment),ga=l(),i(pe.$$.fragment),pa=l(),ue=b("div"),i(de.$$.fragment),ua=l(),i(ce.$$.fragment),da=l(),be=b("div"),i(me.$$.fragment),ca=l(),i(fe.$$.fragment),ba=l(),$e=b("div"),i(ye.$$.fragment),ma=l(),i(ke.$$.fragment),fa=l(),_e=b("div"),i(ve.$$.fragment),$a=l(),i(we.$$.fragment),ya=l(),Me=b("div"),i(We.$$.fragment),ka=l(),i(Pe.$$.fragment),_a=l(),xe=b("p"),this.h()},l(e){const a=st("svelte-u9bgzb",document.head);t=m(a,"META",{name:!0,content:!0}),a.forEach(o),c=r(e),n=m(e,"P",{}),P(n).forEach(o),f=r(e),h(j.$$.fragment,e),v=r(e),I=m(e,"P",{"data-svelte-h":!0}),M(I)!=="svelte-1aa8i1a"&&(I.innerHTML=Za),Be=r(e),h(S.$$.fragment,e),Ne=r(e),h(G.$$.fragment,e),Fe=r(e),h(Q.$$.fragment,e),Xe=r(e),R=m(e,"P",{"data-svelte-h":!0}),M(R)!=="svelte-1ocv8du"&&(R.innerHTML=Aa),De=r(e),h(B.$$.fragment,e),Ve=r(e),w=m(e,"DIV",{class:!0});var W=P(w);h(N.$$.fragment,W),wa=r(W),Te=m(W,"P",{"data-svelte-h":!0}),M(Te)!=="svelte-131oi8i"&&(Te.innerHTML=Qa),Ma=r(W),Ue=m(W,"P",{"data-svelte-h":!0}),M(Ue)!=="svelte-17g55j7"&&(Ue.innerHTML=Ra),Wa=r(W),je=m(W,"P",{"data-svelte-h":!0}),M(je)!=="svelte-19yut5m"&&(je.innerHTML=Ba),Pa=r(W),h(J.$$.fragment,W),Ta=r(W),h(x.$$.fragment,W),Ua=r(W),h(H.$$.fragment,W),W.forEach(o),Oe=r(e),h(F.$$.fragment,e),qe=r(e),$=m(e,"DIV",{class:!0});var k=P($);h(X.$$.fragment,k),ja=r(k),Ce=m(k,"P",{"data-svelte-h":!0}),M(Ce)!=="svelte-mk1ugk"&&(Ce.innerHTML=Na),Ca=r(k),Ie=m(k,"P",{"data-svelte-h":!0}),M(Ie)!=="svelte-o3rrqw"&&(Ie.innerHTML=Fa),Ia=r(k),Le=m(k,"P",{"data-svelte-h":!0}),M(Le)!=="svelte-1fvc5uk"&&(Le.innerHTML=Xa),La=r(k),h(E.$$.fragment,k),Sa=r(k),h(Y.$$.fragment,k),Ga=r(k),Se=m(k,"P",{"data-svelte-h":!0}),M(Se)!=="svelte-a86ntl"&&(Se.textContent=Da),Ja=r(k),h(Z.$$.fragment,k),xa=r(k),Ge=m(k,"P",{"data-svelte-h":!0}),M(Ge)!=="svelte-t28ynx"&&(Ge.textContent=Va),Ha=r(k),h(A.$$.fragment,k),k.forEach(o),ze=r(e),h(D.$$.fragment,e),Ke=r(e),V=m(e,"P",{"data-svelte-h":!0}),M(V)!=="svelte-jhwv2r"&&(V.innerHTML=Oa),ea=r(e),O=m(e,"P",{"data-svelte-h":!0}),M(O)!=="svelte-es7vl3"&&(O.innerHTML=qa),aa=r(e),q=m(e,"DIV",{class:!0});var He=P(q);h(z.$$.fragment,He),He.forEach(o),ta=r(e),h(K.$$.fragment,e),oa=r(e),ee=m(e,"DIV",{class:!0});var Ee=P(ee);h(ae.$$.fragment,Ee),Ee.forEach(o),na=r(e),h(te.$$.fragment,e),sa=r(e),oe=m(e,"DIV",{class:!0});var Ye=P(oe);h(ne.$$.fragment,Ye),Ye.forEach(o),la=r(e),h(se.$$.fragment,e),ra=r(e),le=m(e,"DIV",{class:!0});var Ze=P(le);h(re.$$.fragment,Ze),Ze.forEach(o),ia=r(e),h(ie.$$.fragment,e),ha=r(e),he=m(e,"DIV",{class:!0});var Ae=P(he);h(ge.$$.fragment,Ae),Ae.forEach(o),ga=r(e),h(pe.$$.fragment,e),pa=r(e),ue=m(e,"DIV",{class:!0});var Qe=P(ue);h(de.$$.fragment,Qe),Qe.forEach(o),ua=r(e),h(ce.$$.fragment,e),da=r(e),be=m(e,"DIV",{class:!0});var Re=P(be);h(me.$$.fragment,Re),Re.forEach(o),ca=r(e),h(fe.$$.fragment,e),ba=r(e),$e=m(e,"DIV",{class:!0});var za=P($e);h(ye.$$.fragment,za),za.forEach(o),ma=r(e),h(ke.$$.fragment,e),fa=r(e),_e=m(e,"DIV",{class:!0});var Ka=P(_e);h(ve.$$.fragment,Ka),Ka.forEach(o),$a=r(e),h(we.$$.fragment,e),ya=r(e),Me=m(e,"DIV",{class:!0});var et=P(Me);h(We.$$.fragment,et),et.forEach(o),ka=r(e),h(Pe.$$.fragment,e),_a=r(e),xe=m(e,"P",{}),P(xe).forEach(o),this.h()},h(){T(t,"name","hf:doc:metadata"),T(t,"content",ft),T(w,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(oe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(he,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ue,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(be,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T($e,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(_e,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(Me,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,a){y(document.head,t),s(e,c,a),s(e,n,a),s(e,f,a),g(j,e,a),s(e,v,a),s(e,I,a),s(e,Be,a),g(S,e,a),s(e,Ne,a),g(G,e,a),s(e,Fe,a),g(Q,e,a),s(e,Xe,a),s(e,R,a),s(e,De,a),g(B,e,a),s(e,Ve,a),s(e,w,a),g(N,w,null),y(w,wa),y(w,Te),y(w,Ma),y(w,Ue),y(w,Wa),y(w,je),y(w,Pa),g(J,w,null),y(w,Ta),g(x,w,null),y(w,Ua),g(H,w,null),s(e,Oe,a),g(F,e,a),s(e,qe,a),s(e,$,a),g(X,$,null),y($,ja),y($,Ce),y($,Ca),y($,Ie),y($,Ia),y($,Le),y($,La),g(E,$,null),y($,Sa),g(Y,$,null),y($,Ga),y($,Se),y($,Ja),g(Z,$,null),y($,xa),y($,Ge),y($,Ha),g(A,$,null),s(e,ze,a),g(D,e,a),s(e,Ke,a),s(e,V,a),s(e,ea,a),s(e,O,a),s(e,aa,a),s(e,q,a),g(z,q,null),s(e,ta,a),g(K,e,a),s(e,oa,a),s(e,ee,a),g(ae,ee,null),s(e,na,a),g(te,e,a),s(e,sa,a),s(e,oe,a),g(ne,oe,null),s(e,la,a),g(se,e,a),s(e,ra,a),s(e,le,a),g(re,le,null),s(e,ia,a),g(ie,e,a),s(e,ha,a),s(e,he,a),g(ge,he,null),s(e,ga,a),g(pe,e,a),s(e,pa,a),s(e,ue,a),g(de,ue,null),s(e,ua,a),g(ce,e,a),s(e,da,a),s(e,be,a),g(me,be,null),s(e,ca,a),g(fe,e,a),s(e,ba,a),s(e,$e,a),g(ye,$e,null),s(e,ma,a),g(ke,e,a),s(e,fa,a),s(e,_e,a),g(ve,_e,null),s(e,$a,a),g(we,e,a),s(e,ya,a),s(e,Me,a),g(We,Me,null),s(e,ka,a),g(Pe,e,a),s(e,_a,a),s(e,xe,a),va=!0},p(e,[a]){const W={};a&2&&(W.$$scope={dirty:a,ctx:e}),S.$set(W);const k={};a&2&&(k.$$scope={dirty:a,ctx:e}),G.$set(k);const He={};a&2&&(He.$$scope={dirty:a,ctx:e}),J.$set(He);const Ee={};a&2&&(Ee.$$scope={dirty:a,ctx:e}),x.$set(Ee);const Ye={};a&2&&(Ye.$$scope={dirty:a,ctx:e}),H.$set(Ye);const Ze={};a&2&&(Ze.$$scope={dirty:a,ctx:e}),E.$set(Ze);const Ae={};a&2&&(Ae.$$scope={dirty:a,ctx:e}),Y.$set(Ae);const Qe={};a&2&&(Qe.$$scope={dirty:a,ctx:e}),Z.$set(Qe);const Re={};a&2&&(Re.$$scope={dirty:a,ctx:e}),A.$set(Re)},i(e){va||(p(j.$$.fragment,e),p(S.$$.fragment,e),p(G.$$.fragment,e),p(Q.$$.fragment,e),p(B.$$.fragment,e),p(N.$$.fragment,e),p(J.$$.fragment,e),p(x.$$.fragment,e),p(H.$$.fragment,e),p(F.$$.fragment,e),p(X.$$.fragment,e),p(E.$$.fragment,e),p(Y.$$.fragment,e),p(Z.$$.fragment,e),p(A.$$.fragment,e),p(D.$$.fragment,e),p(z.$$.fragment,e),p(K.$$.fragment,e),p(ae.$$.fragment,e),p(te.$$.fragment,e),p(ne.$$.fragment,e),p(se.$$.fragment,e),p(re.$$.fragment,e),p(ie.$$.fragment,e),p(ge.$$.fragment,e),p(pe.$$.fragment,e),p(de.$$.fragment,e),p(ce.$$.fragment,e),p(me.$$.fragment,e),p(fe.$$.fragment,e),p(ye.$$.fragment,e),p(ke.$$.fragment,e),p(ve.$$.fragment,e),p(we.$$.fragment,e),p(We.$$.fragment,e),p(Pe.$$.fragment,e),va=!0)},o(e){u(j.$$.fragment,e),u(S.$$.fragment,e),u(G.$$.fragment,e),u(Q.$$.fragment,e),u(B.$$.fragment,e),u(N.$$.fragment,e),u(J.$$.fragment,e),u(x.$$.fragment,e),u(H.$$.fragment,e),u(F.$$.fragment,e),u(X.$$.fragment,e),u(E.$$.fragment,e),u(Y.$$.fragment,e),u(Z.$$.fragment,e),u(A.$$.fragment,e),u(D.$$.fragment,e),u(z.$$.fragment,e),u(K.$$.fragment,e),u(ae.$$.fragment,e),u(te.$$.fragment,e),u(ne.$$.fragment,e),u(se.$$.fragment,e),u(re.$$.fragment,e),u(ie.$$.fragment,e),u(ge.$$.fragment,e),u(pe.$$.fragment,e),u(de.$$.fragment,e),u(ce.$$.fragment,e),u(me.$$.fragment,e),u(fe.$$.fragment,e),u(ye.$$.fragment,e),u(ke.$$.fragment,e),u(ve.$$.fragment,e),u(we.$$.fragment,e),u(We.$$.fragment,e),u(Pe.$$.fragment,e),va=!1},d(e){e&&(o(c),o(n),o(f),o(v),o(I),o(Be),o(Ne),o(Fe),o(Xe),o(R),o(De),o(Ve),o(w),o(Oe),o(qe),o($),o(ze),o(Ke),o(V),o(ea),o(O),o(aa),o(q),o(ta),o(oa),o(ee),o(na),o(sa),o(oe),o(la),o(ra),o(le),o(ia),o(ha),o(he),o(ga),o(pa),o(ue),o(ua),o(da),o(be),o(ca),o(ba),o($e),o(ma),o(fa),o(_e),o($a),o(ya),o(Me),o(ka),o(_a),o(xe)),o(t),d(j,e),d(S,e),d(G,e),d(Q,e),d(B,e),d(N),d(J),d(x),d(H),d(F,e),d(X),d(E),d(Y),d(Z),d(A),d(D,e),d(z),d(K,e),d(ae),d(te,e),d(ne),d(se,e),d(re),d(ie,e),d(ge),d(pe,e),d(de),d(ce,e),d(me),d(fe,e),d(ye),d(ke,e),d(ve),d(we,e),d(We),d(Pe,e)}}}const ft='{"title":"Webhooks Server","local":"webhooks-server","sections":[{"title":"Server","local":"server","sections":[{"title":"WebhooksServer","local":"huggingface_hub.WebhooksServer","sections":[],"depth":3},{"title":"@webhook_endpoint","local":"huggingface_hub.webhook_endpoint","sections":[],"depth":3}],"depth":2},{"title":"Payload","local":"huggingface_hub.WebhookPayload","sections":[{"title":"WebhookPayload","local":"huggingface_hub.WebhookPayload","sections":[],"depth":3},{"title":"WebhookPayloadComment","local":"huggingface_hub.WebhookPayloadComment","sections":[],"depth":3},{"title":"WebhookPayloadDiscussion","local":"huggingface_hub.WebhookPayloadDiscussion","sections":[],"depth":3},{"title":"WebhookPayloadDiscussionChanges","local":"huggingface_hub.WebhookPayloadDiscussionChanges","sections":[],"depth":3},{"title":"WebhookPayloadEvent","local":"huggingface_hub.WebhookPayloadEvent","sections":[],"depth":3},{"title":"WebhookPayloadMovedTo","local":"huggingface_hub.WebhookPayloadMovedTo","sections":[],"depth":3},{"title":"WebhookPayloadRepo","local":"huggingface_hub.WebhookPayloadRepo","sections":[],"depth":3},{"title":"WebhookPayloadUrl","local":"huggingface_hub.WebhookPayloadUrl","sections":[],"depth":3},{"title":"WebhookPayloadWebhook","local":"huggingface_hub.WebhookPayloadWebhook","sections":[],"depth":3}],"depth":2}],"depth":1}';function $t(_){return tt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Pt extends ot{constructor(t){super(),nt(this,t,$t,mt,at,{})}}export{Pt as component};
