diff --git a/client.go b/client.go new file mode 100644 index 0000000..0e4bd67 --- /dev/null +++ b/client.go @@ -0,0 +1,18 @@ +// AUTOGENERATED - DO NOT EDIT +package onepassword + +import ( + "github.com/1password/onepassword-sdk-go/internal" +) + +// Client represents an instance of the 1Password Go SDK client. +type Client struct { + config internal.ClientConfig + Secrets SecretsAPI + +} + +func initAPIs(client *Client, inner InnerClient) { + client.Secrets = NewSecretsSource(inner) + +} \ No newline at end of file diff --git a/core.wasm b/core.wasm new file mode 100644 index 0000000..62bc284 Binary files /dev/null and b/core.wasm differ diff --git a/secrets.go b/secrets.go new file mode 100644 index 0000000..cdc4699 --- /dev/null +++ b/secrets.go @@ -0,0 +1,26 @@ +// AUTOGENERATED - DO NOT EDIT MANUALLY +package onepassword + +type SecretsAPI interface { + Resolve(secretReference string) (string, error) + +} + +type SecretsSource struct { + InnerClient +} + +func NewSecretsSource(inner InnerClient) *SecretsSource { + return &SecretsSource{inner} +} + + +func (s SecretsSource) Resolve(secretReference string) (string, error) { + res, err := clientInvoke(s.InnerClient, "Resolve", map[string]interface{}{ + "secret_reference": secretReference, + }) + if err != nil { + return "", err + } + return *res, nil +}