actions_toolkit_sys/
github.rs1use js_sys::{JsString, Object, Promise};
2use wasm_bindgen::prelude::*;
3
4pub mod context {
5 #![allow(missing_docs)]
6
7 use js_sys::{JsString, Number, Object};
8 use wasm_bindgen::prelude::*;
9
10 #[wasm_bindgen]
11 extern {
12 pub type Context;
13
14 #[wasm_bindgen(method)]
15 pub fn payload(this: &Context) -> Object;
16
17 #[wasm_bindgen(method, js_name = "eventName")]
18 pub fn event_name(this: &Context) -> JsString;
19
20 #[wasm_bindgen(method)]
21 pub fn sha(this: &Context) -> JsString;
22
23 #[wasm_bindgen(method, js_name = "ref")]
24 pub fn _ref(this: &Context) -> JsString;
25
26 #[wasm_bindgen(method)]
27 pub fn workflow(this: &Context) -> JsString;
28
29 #[wasm_bindgen(method)]
30 pub fn action(this: &Context) -> JsString;
31
32 #[wasm_bindgen(method)]
33 pub fn actor(this: &Context) -> JsString;
34
35 #[wasm_bindgen(method)]
36 pub static context: Context;
37 }
38
39 #[wasm_bindgen]
40 extern {
41 pub type Issue;
42
43 #[wasm_bindgen(method)]
44 pub fn owner(this: &Issue) -> JsString;
45
46 #[wasm_bindgen(method)]
47 pub fn repo(this: &Issue) -> JsString;
48
49 #[wasm_bindgen(method)]
50 pub fn number(this: &Issue) -> Number;
51 }
52
53 #[wasm_bindgen]
54 extern {
55 pub type Repo;
56
57 #[wasm_bindgen(method)]
58 pub fn owner(this: &Repo) -> JsString;
59
60 #[wasm_bindgen(method)]
61 pub fn repo(this: &Repo) -> JsString;
62 }
63}
64pub use context::{context, Context};
65
66#[wasm_bindgen(module = "@actions/github")]
67extern {
68 #[wasm_bindgen(extends = Object)] pub type GitHub;
70
71 #[wasm_bindgen(method)]
72 pub fn graphql(this: &GitHub, query: &JsString, variables: Option<Object>) -> Promise;
73
74 #[wasm_bindgen(constructor)]
75 pub fn new(token: &JsString, options: Option<Object>) -> GitHub;
76}