From 68fdae4512fe23cab7f77e0207ddd4db9860432f Mon Sep 17 00:00:00 2001 From: Andreas Grub Date: Wed, 11 Nov 2026 23:57:39 +0100 Subject: [PATCH 1/7] feat: resolve the profile by name, current profile or endpoint, and run without a stored one A command takes the profile that --profile or MESHSTACK_PROFILE names, and an unknown name is an error. Without a name it takes the current profile when no endpoint is given or the profile has that endpoint, else the only stored profile with that endpoint. With no such profile it runs with the endpoint and the credential from the settings alone: it stores nothing and caches no token. Only 'meshstack login' creates a profile. An endpoint is a scheme and a host, and one with a path is refused. 'meshstack api ' takes the origin of the URL as the endpoint. A profile stores an API token with its other credentials. A token that an earlier version cached is gone, so log in with --apitoken again. Co-Authored-By: Claude Fable 5.2 --- .golangci.yml | 5 +- cmd/api/api.go | 17 +- cmd/api/api_test.go | 8 +- cmd/api/docs.go | 18 +- cmd/api/profile.go | 106 ----------- cmd/api/profile_test.go | 106 ----------- cmd/api/request.go | 21 ++- cmd/auth/login_test.go | 4 +- cmd/auth/logout.go | 16 +- cmd/auth/logout_test.go | 9 +- cmd/auth/status_test.go | 2 +- cmd/buildingblock/tfstate/tfstate.go | 3 +- cmd/internal/client.go | 8 + cmd/internal/list.go | 3 +- cmd/internal/markdown/credential.md.tmpl | 6 +- cmd/internal/markdown/markdown_test.go | 4 +- cmd/meshstack/meshstack.go | 2 +- cmd/profile/form.go | 5 +- cmd/profile/form_test.go | 4 +- cmd/profile/profile.go | 2 +- cmd/profile/select_profile.go | 2 +- cmd/profile/show.go | 21 +-- cmd/profile/show.md.tmpl | 6 +- cmd/profile/show_test.go | 30 +--- cmd/profile/store_test.go | 2 + internal/auth/cache.go | 32 ++-- internal/auth/cache_test.go | 2 +- internal/auth/credential/manual.go | 19 +- internal/auth/credential_manual.go | 4 +- internal/auth/credentials.go | 21 ++- internal/auth/login.go | 12 +- internal/auth/session.go | 54 ++---- internal/auth/session_test.go | 15 +- internal/auth/status.go | 14 +- internal/lock/lock.go | 6 + internal/meshstack/settings.go | 8 +- internal/profile/lock_test.go | 9 - internal/profile/name.go | 8 +- internal/profile/profile.go | 26 ++- internal/profile/profiles.go | 31 ---- internal/profile/resolve.go | 151 +++++----------- internal/profile/resolve_test.go | 218 ++++++++--------------- internal/profile/select.go | 80 +++------ internal/profile/select_test.go | 68 ++----- internal/tfstate/proxy.go | 7 +- pkg/setting/source.go | 11 -- skills/meshstack-cli/SKILL.md | 4 +- 47 files changed, 362 insertions(+), 848 deletions(-) delete mode 100644 cmd/api/profile.go delete mode 100644 cmd/api/profile_test.go diff --git a/.golangci.yml b/.golangci.yml index e79805fb..2edb8e45 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -313,9 +313,8 @@ linters: - github.com/meshcloud/meshstack-cli/internal/http # the API docs choose the version of a request - github.com/meshcloud/meshstack-cli/internal/apidocs - # a full URL picks the stored profile whose endpoint holds it, and has to fit an endpoint - # or profile named by flag or environment, so api reads the stored profiles and the - # source of both settings, which pkg/ leaves out + # api-docs takes the endpoint of the profile without a login, and a full URL gives its + # origin as the endpoint setting, both of which pkg/ leaves out - github.com/meshcloud/meshstack-cli/internal/profile - github.com/meshcloud/meshstack-cli/internal/meshstack - github.com/meshcloud/meshstack-cli/internal/setting diff --git a/cmd/api/api.go b/cmd/api/api.go index 727c3640..77fe21be 100644 --- a/cmd/api/api.go +++ b/cmd/api/api.go @@ -19,7 +19,6 @@ import ( "github.com/meshcloud/meshstack-cli/client/openapi" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/http" - "github.com/meshcloud/meshstack-cli/internal/setting" ) func New() *cobra.Command { @@ -52,24 +51,14 @@ To see what the API docs say about the request, run the same command line with ' return err } ctx := cmd.Context() - var profileSources setting.Sources - if r.target.IsAbs() { - if _, profileSources, err = profileFor(ctx, r.target); err != nil { - return err - } - } // Resolved before the API docs, whose first download takes a while, so that a missing // login fails at once. - meshStack, err := internal.ResolveClient(ctx, internal.WithSettingSources(profileSources)) + meshStack, err := internal.ResolveClient(ctx, internal.WithSettingSources(r.originAsEndpoint())) if err != nil { return err } - if r.target.IsAbs() { - if err = r.cutTo(meshStack.Endpoint); err != nil { - return err - } - selector.Path = r.target.Path - args = []string{r.target.String()} + if r.target.IsAbs() && !strings.EqualFold(r.origin(), meshStack.Endpoint.String()) { + return fmt.Errorf("%s is not at the endpoint %s of this command; leave out --%s", r.target.Redacted(), meshStack.Endpoint, internal.EndpointFlag.Name) } spec, wait, err := flags.loadApiDocs(cmd, meshStack.Endpoint) defer wait() diff --git a/cmd/api/api_test.go b/cmd/api/api_test.go index ee7e7612..e25bb28a 100644 --- a/cmd/api/api_test.go +++ b/cmd/api/api_test.go @@ -70,7 +70,7 @@ func TestApi(t *testing.T) { _, err := meshStack.run(t, api.New(), "", "/api/meshobjects/meshbuildingblocks") - require.ErrorContains(t, err, "selects no credential") + require.ErrorContains(t, err, "no credential for the endpoint") assert.Empty(t, docs.TakeRequests()) assert.Empty(t, meshStack.requests) }) @@ -128,13 +128,13 @@ func TestApi(t *testing.T) { t.Run("writes the body of a failed answer, and fails with a hint to api-docs on a client error", func(t *testing.T) { for status, wantError := range map[int]string{ - gohttp.StatusConflict: "meshStack answered HTTP 409: still in use. Run meshstack api-docs /api/x -H 'Accept: application/json' -X DELETE to see what the API expects", + gohttp.StatusConflict: "meshStack answered HTTP 409: still in use. Run meshstack api-docs /api/x -H 'Accept: application/json' -X POST to see what the API expects", gohttp.StatusBadGateway: "meshStack answered HTTP 502: still in use", - gohttp.StatusForbidden: "auth scope profile default: meshStack answered HTTP 403: still in use", + gohttp.StatusForbidden: "auth scope endpoint " + meshStack.URL + ": meshStack answered HTTP 403: still in use", } { meshStack.answer(status, `{"message":"still in use"}`) - stdout, err := meshStack.run(t, api.New(), "", "-X", "DELETE", "/api/x", "-H", "Accept: application/json") + stdout, err := meshStack.run(t, api.New(), "", "-X", "POST", "/api/x", "-H", "Accept: application/json") require.EqualError(t, err, wantError) assert.JSONEq(t, "{\n \"message\": \"still in use\"\n}\n", stdout) diff --git a/cmd/api/docs.go b/cmd/api/docs.go index 0d7d83c5..090497a8 100644 --- a/cmd/api/docs.go +++ b/cmd/api/docs.go @@ -17,6 +17,8 @@ import ( "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/cmd/internal/markdown" + "github.com/meshcloud/meshstack-cli/internal/profile" + "github.com/meshcloud/meshstack-cli/internal/setting" ) //go:embed docs.md.tmpl @@ -67,17 +69,11 @@ The command downloads the API docs from your meshStack, so they list only what y return fmt.Errorf("--%s cannot be combined with a path; see --help", describeFlagName) } var endpoint xurl.URL - if r.target.IsAbs() { - if endpoint, _, err = profileFor(cmd.Context(), r.target); err != nil { - return err - } - if endpoint.URL == nil { - return fmt.Errorf("no stored profile matches %s; give the path relative to the endpoint", r.target.Redacted()) - } - if err = r.cutTo(endpoint); err != nil { - return err - } - } else if endpoint, err = docsEndpoint(cmd.Context()); err != nil { + resolved, _, err := profile.ResolveProfile(cmd.Context(), append(internal.SettingSources(), r.originAsEndpoint()...)) + switch { + case err == nil: + endpoint = resolved.Endpoint + case !errors.Is(err, setting.ErrNoSourceProvidedValue): return err } selector, err := flags.selector(r) diff --git a/cmd/api/profile.go b/cmd/api/profile.go deleted file mode 100644 index 7d520a8a..00000000 --- a/cmd/api/profile.go +++ /dev/null @@ -1,106 +0,0 @@ -package api - -import ( - "context" - "errors" - "fmt" - "log/slog" - "net/url" - - "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/cmd/internal" - "github.com/meshcloud/meshstack-cli/internal/meshstack" - "github.com/meshcloud/meshstack-cli/internal/profile" - "github.com/meshcloud/meshstack-cli/internal/setting" -) - -// profileFor fails where a profile or endpoint named by flag or environment does not hold the URL, -// rather than send that profile's credential to another meshStack. The endpoint it returns is the -// one to cut the URL at, and is zero where the session is to create the profile named. -func profileFor(ctx context.Context, requestURL *url.URL) (endpoint xurl.URL, sources setting.Sources, err error) { - settingSources := internal.SettingSources() - profiles, err := profile.LoadProfiles(ctx, profile.LoadProfilesOptions{SettingSources: settingSources}) - if err != nil { - return xurl.URL{}, nil, err - } - - explicitEndpoint, endpointSource, err := settingSources.ResolveSettingWithSource(ctx, meshstack.EndpointSetting) - endpointIsExplicit := err == nil - if err != nil && !errors.Is(err, setting.ErrNoSourceProvidedValue) { - return xurl.URL{}, nil, err - } - // Checked before the profile name: where both are named, the error is about the endpoint, as it - // overrides the profile's. - if endpointIsExplicit { - if _, held := explicitEndpoint.PathTo(requestURL); !held { - return xurl.URL{}, nil, notHeldError(profiles, requestURL, explicitEndpoint, "", endpointSource.Describe(meshstack.EndpointSetting.EnvKey())) - } - } - - name, nameSource, err := settingSources.ResolveSettingWithSource(ctx, profile.NameSetting) - if err != nil { - return xurl.URL{}, nil, err - } - if _, isDefault := nameSource.(setting.DefaultSource); !isDefault { - named, stored := profiles.Profiles[name] - if !stored { - return explicitEndpoint, nil, nil - } - if _, held := named.Endpoint.PathTo(requestURL); !held { - return xurl.URL{}, nil, notHeldError(profiles, requestURL, named.Endpoint, fmt.Sprintf(" of profile '%s'", named.Name), - nameSource.Describe(profile.NameSetting.EnvKey())) - } - if endpointIsExplicit { - return explicitEndpoint, nil, nil - } - return named.Endpoint, nil, nil - } - - var selected profile.Profile - if endpointIsExplicit { - if len(profiles.Profiles) == 0 { - return explicitEndpoint, nil, nil - } - if selected, _, err = profiles.ForEndpoint(explicitEndpoint, requestURL); err != nil { - return xurl.URL{}, nil, err - } - endpoint = explicitEndpoint - } else { - var current bool - if selected, current, err = profiles.Holding(requestURL); err != nil { - return xurl.URL{}, nil, err - } - if !current { - slog.WarnContext(ctx, fmt.Sprintf("Using profile '%s' for '%s' instead of the current profile ('%s') because its endpoint matches the given URL.", - selected, requestURL.Redacted(), profiles.CurrentProfile)) - } - endpoint = selected.Endpoint - } - return endpoint, setting.Sources{setting.FallbackSource{Source: setting.LookupSource{ - MatchingKey: profile.NameSetting.EnvKey(), - Description: "profile whose endpoint matches " + requestURL.Redacted(), - Func: func(context.Context) (string, error) { return string(selected.Name), nil }, - }}}, nil -} - -func docsEndpoint(ctx context.Context) (xurl.URL, error) { - settingSources := internal.SettingSources() - var storedEndpoint setting.Sources - current, _, err := profile.ResolveProfile(ctx, profile.ResolveProfileOptions{SettingSources: settingSources, StoredOnly: true}) - if err == nil { - storedEndpoint = setting.Sources{current.EndpointSource()} - } else if !errors.Is(err, profile.ErrNoStoredProfile) { - return xurl.URL{}, err - } - endpoint, err := settingSources.ResolveSetting(ctx, meshstack.EndpointSetting, storedEndpoint...) - if errors.Is(err, setting.ErrNoSourceProvidedValue) { - return xurl.URL{}, nil - } - return endpoint, err -} - -func notHeldError(profiles profile.Profiles, requestURL *url.URL, endpoint xurl.URL, ofProfile, source string) error { - urlEndpoint, _ := profiles.EndpointHolding(requestURL) - return fmt.Errorf("%s is under endpoint %s, which does not match the endpoint %s%s from %s; leave out %s, or give the path relative to %s", - requestURL.Redacted(), urlEndpoint, endpoint, ofProfile, source, source, endpoint) -} diff --git a/cmd/api/profile_test.go b/cmd/api/profile_test.go deleted file mode 100644 index 2d81a143..00000000 --- a/cmd/api/profile_test.go +++ /dev/null @@ -1,106 +0,0 @@ -package api - -import ( - "log/slog" - "net/url" - "os" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/meshcloud/meshstack-cli/internal/config" - "github.com/meshcloud/meshstack-cli/internal/logs" - "github.com/meshcloud/meshstack-cli/internal/meshstack" - "github.com/meshcloud/meshstack-cli/internal/profile" -) - -func TestProfileForARequestURL(t *testing.T) { - for _, envKey := range []string{profile.NameSetting.EnvKey(), meshstack.EndpointSetting.EnvKey()} { - t.Setenv(envKey, "") - } - configDir := t.TempDir() - t.Setenv(config.DirectorySetting.EnvKey(), configDir) - require.NoError(t, os.WriteFile(config.Directory(configDir).ProfilesJson(), []byte(`{"version":1,"currentProfile":"local","profiles":{ - "local": {"endpoint":"https://localhost:1337"}, - "a": {"endpoint":"https://meshstack.example.com/a"}, - "a-b": {"endpoint":"https://meshstack.example.com/a/b/"}, - "shared-1": {"endpoint":"https://shared.example.com"}, - "shared-2": {"endpoint":"https://shared.example.com"} - }}`), 0o600)) - resolve := func(t *testing.T, requestURL string) (endpoint string, name profile.Name, warnings []string, err error) { - t.Helper() - parsed, err := url.Parse(requestURL) - require.NoError(t, err) - captured := logs.Capture(t) - cutAt, sources, err := profileFor(t.Context(), parsed) - for _, record := range captured.Records(slog.LevelWarn) { - warnings = append(warnings, record.Message) - } - if err != nil { - return "", "", warnings, err - } - name, err = sources.ResolveSetting(t.Context(), profile.NameSetting) - require.NoError(t, err) - return cutAt.String(), name, warnings, nil - } - - t.Run("a profile other than the current one is picked with a warning that names both", func(t *testing.T) { - endpoint, name, warnings, err := resolve(t, "https://meshstack.example.com/a/api") - - require.NoError(t, err) - assert.Equal(t, "https://meshstack.example.com/a", endpoint) - assert.Equal(t, profile.Name("a"), name) - require.Len(t, warnings, 1) - assert.Contains(t, warnings[0], "'a'") - assert.Contains(t, warnings[0], "'local'") - }) - - t.Run("profiles sharing the endpoint, none of them current, fail until the environment names one", func(t *testing.T) { - _, _, _, err := resolve(t, "https://shared.example.com/api") - - require.ErrorContains(t, err, "'shared-1', 'shared-2'") - - t.Setenv(profile.NameSetting.EnvKey(), "shared-2") - endpoint, name, warnings, err := resolve(t, "https://shared.example.com/api") - - require.NoError(t, err) - assert.Equal(t, "https://shared.example.com", endpoint) - assert.Equal(t, profile.Name("shared-2"), name) - assert.Empty(t, warnings) - }) - - t.Run("an explicit profile is picked over a longer endpoint, and fails where it does not hold the URL", func(t *testing.T) { - t.Setenv(profile.NameSetting.EnvKey(), "a") - endpoint, name, _, err := resolve(t, "https://meshstack.example.com/a/b/api") - - require.NoError(t, err) - assert.Equal(t, "https://meshstack.example.com/a", endpoint) - assert.Equal(t, profile.Name("a"), name) - - _, _, _, err = resolve(t, "https://localhost:1337/api") - - require.ErrorContains(t, err, "https://localhost:1337/api is under endpoint https://localhost:1337, "+ - "which does not match the endpoint https://meshstack.example.com/a of profile 'a' from env "+profile.NameSetting.EnvKey()) - }) - - t.Run("an explicit endpoint fails where it does not hold the URL", func(t *testing.T) { - t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://localhost:1337") - - _, _, _, err := resolve(t, "https://meshstack.example.com/a/api") - - require.ErrorContains(t, err, "https://meshstack.example.com/a/api is under endpoint https://meshstack.example.com/a, "+ - "which does not match the endpoint https://localhost:1337 from env "+meshstack.EndpointSetting.EnvKey()) - }) - - t.Run("with no profile stored, an explicit endpoint that holds the URL leaves the name of the first profile to the session", func(t *testing.T) { - require.NoError(t, os.Remove(config.Directory(configDir).ProfilesJson())) - t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://localhost:1337") - - endpoint, name, _, err := resolve(t, "https://localhost:1337/api") - - require.NoError(t, err) - assert.Equal(t, "https://localhost:1337", endpoint) - assert.Equal(t, profile.Name("default"), name) - }) -} diff --git a/cmd/api/request.go b/cmd/api/request.go index 27194e1c..7b1e0ea6 100644 --- a/cmd/api/request.go +++ b/cmd/api/request.go @@ -1,6 +1,7 @@ package api import ( + "context" "encoding/json/jsontext" "encoding/json/v2" "fmt" @@ -17,6 +18,8 @@ import ( "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/apidocs" + "github.com/meshcloud/meshstack-cli/internal/meshstack" + "github.com/meshcloud/meshstack-cli/internal/setting" ) const ( @@ -81,13 +84,19 @@ func (f *requestFlags) parse(cmd *cobra.Command, args []string) (request, error) return r, nil } -func (r *request) cutTo(endpoint xurl.URL) error { - path, held := endpoint.PathTo(r.target) - if !held { - return fmt.Errorf("%s is not under endpoint %s", r.target.Redacted(), endpoint) +func (r *request) origin() string { + return r.target.Scheme + "://" + r.target.Host +} + +func (r *request) originAsEndpoint() setting.Sources { + if !r.target.IsAbs() { + return nil } - r.target = &url.URL{Path: path, RawQuery: r.target.RawQuery} - return nil + return setting.Sources{setting.LookupSource{ + MatchingKey: meshstack.EndpointSetting.EnvKey(), + Description: "the URL " + r.target.Redacted(), + Func: func(context.Context) (string, error) { return r.origin(), nil }, + }} } func (f *requestFlags) selector(r request) (openapi.Selector, error) { diff --git a/cmd/auth/login_test.go b/cmd/auth/login_test.go index 42717ed6..e38eaa26 100644 --- a/cmd/auth/login_test.go +++ b/cmd/auth/login_test.go @@ -101,9 +101,7 @@ func TestProfileSelection(t *testing.T) { var asked bytes.Buffer source := newProfileSelectionSource(prompt.New(strings.NewReader(tt.answers), &asked), tt.stdin) - ctx := profile.SetSelectionInContext(t.Context(), func() (profile.Selection, error) { - return tt.selection, nil - }) + ctx := profile.SetSelectionInContext(t.Context(), tt.selection) selected, err := source.Lookup(ctx, setting.Profile.EnvKey()) diff --git a/cmd/auth/logout.go b/cmd/auth/logout.go index df7c8c4b..3ee68a52 100644 --- a/cmd/auth/logout.go +++ b/cmd/auth/logout.go @@ -1,7 +1,6 @@ package auth import ( - "errors" "fmt" "log/slog" @@ -23,16 +22,15 @@ Without --` + internal.ProfileFlag.Name.String() + `, the command asks which of Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, _ []string) error { ctx := cmd.Context() - currentProfile, _, err := profile.ResolveProfile(ctx, profile.ResolveProfileOptions{ - SettingSources: append(internal.SettingSources(), newProfileSelectionSource(prompt.New(cmd.InOrStdin(), cmd.ErrOrStderr()), false)), - StoredOnly: true, - }) - if errors.Is(err, profile.ErrNoStoredProfile) { - slog.WarnContext(ctx, "Nothing to log out of: "+err.Error()) - return nil - } else if err != nil { + currentProfile, _, err := profile.ResolveProfile(ctx, + append(internal.SettingSources(), newProfileSelectionSource(prompt.New(cmd.InOrStdin(), cmd.ErrOrStderr()), false))) + if err != nil { return err } + if currentProfile.Name == "" { + slog.WarnContext(ctx, "Nothing to log out of: no stored profile is used") + return nil + } if err := auth.Logout(ctx, currentProfile, internal.ResolveClientOptions()); err != nil { return err } diff --git a/cmd/auth/logout_test.go b/cmd/auth/logout_test.go index 09fb39c5..31513903 100644 --- a/cmd/auth/logout_test.go +++ b/cmd/auth/logout_test.go @@ -7,7 +7,6 @@ import ( "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/internal/config" - "github.com/meshcloud/meshstack-cli/internal/logs" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/profile" ) @@ -22,15 +21,11 @@ func withEmptyConfigDir(t *testing.T) config.Directory { return configDir } -func TestLogoutOfAProfileThatDoesNotExistOnlyWarns(t *testing.T) { +func TestLogoutOfAProfileThatDoesNotExistFails(t *testing.T) { configDir := withEmptyConfigDir(t) - captured := logs.Capture(t) - _, err := execute(t, "auth", "logout", "-p", "missing") - require.NoError(t, err) - assert.Contains(t, captured.String(), "level=WARN") - assert.Contains(t, captured.String(), "no stored profile is named 'missing'") + require.ErrorContains(t, err, "there is no profile 'missing'") assert.NoFileExists(t, configDir.ProfilesJson(), "the logout created no profile") } diff --git a/cmd/auth/status_test.go b/cmd/auth/status_test.go index a09cd2cb..1c6887b5 100644 --- a/cmd/auth/status_test.go +++ b/cmd/auth/status_test.go @@ -57,7 +57,7 @@ func TestStatusOfAnApiTokenFromTheEnvironment(t *testing.T) { t.Run("is Markdown where the output is no terminal", func(t *testing.T) { output := executeStatus(t) - assert.Contains(t, output, "| Profile | default |\n| --- | --- |\n") + assert.Contains(t, output, "| Profile | none |\n| --- | --- |\n") assert.Contains(t, output, "| Credential | API token, from env MESHSTACK_API_TOKEN |\n") assert.Contains(t, output, "| | User runner |\n") assert.Contains(t, output, "| meshStack | 2026.40.0 |\n") diff --git a/cmd/buildingblock/tfstate/tfstate.go b/cmd/buildingblock/tfstate/tfstate.go index 383f6556..5db7a8b3 100644 --- a/cmd/buildingblock/tfstate/tfstate.go +++ b/cmd/buildingblock/tfstate/tfstate.go @@ -11,7 +11,6 @@ import ( "github.com/meshcloud/meshstack-cli/client" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/tfstate" - "github.com/meshcloud/meshstack-cli/pkg/setting" ) var rights = `meshStack gives the state only to a login that has the rights of one of these rows, in the workspace that the login works in: @@ -55,7 +54,7 @@ func New() *cobra.Command { // building block's own workspace, which the runner stores the state under, for every user who has a // default. func openStore(ctx context.Context, meshStack client.Client, buildingBlockUuid uuid.UUID) (tfstate.Store, error) { - workspace, err := setting.ResolveWorkspace(ctx, internal.SettingSources()) + workspace, err := internal.ResolveWorkspace(ctx, internal.IgnoreDefaultWorkspace) if err != nil { return tfstate.Store{}, err } diff --git a/cmd/internal/client.go b/cmd/internal/client.go index 01fb4bbd..66a777e6 100644 --- a/cmd/internal/client.go +++ b/cmd/internal/client.go @@ -36,6 +36,14 @@ func ResolveClient(ctx context.Context, modifiers ...ResolveClientOptionsModifie return auth.ResolveClient(ctx, ResolveClientOptions(modifiers...)) } +func IgnoreDefaultWorkspace(opts *auth.ResolveClientOptions) { + opts.IgnoreDefaultWorkspace = true +} + +func ResolveWorkspace(ctx context.Context, modifiers ...ResolveClientOptionsModifier) (string, error) { + return auth.ResolveWorkspace(ctx, ResolveClientOptions(modifiers...)) +} + func ResolveSession(ctx context.Context, modifiers ...ResolveClientOptionsModifier) (auth.Session, error) { return auth.ResolveSession(ctx, ResolveClientOptions(modifiers...)) } diff --git a/cmd/internal/list.go b/cmd/internal/list.go index e175d97e..e3bb9b33 100644 --- a/cmd/internal/list.go +++ b/cmd/internal/list.go @@ -12,7 +12,6 @@ import ( "github.com/spf13/pflag" "github.com/meshcloud/meshstack-cli/client" - "github.com/meshcloud/meshstack-cli/pkg/auth" ) type ListFlags struct { @@ -32,7 +31,7 @@ func (f *ListFlags) Register(flags *pflag.FlagSet) { // ListWorkspace is the workspace the session works in, which a listing keeps to as every other // command does, and nil where the session works in none. func ListWorkspace(ctx context.Context) (*string, error) { - workspace, err := auth.ResolveWorkspace(ctx, ResolveClientOptions()) + workspace, err := ResolveWorkspace(ctx) if err != nil || workspace == "" { return nil, err } diff --git a/cmd/internal/markdown/credential.md.tmpl b/cmd/internal/markdown/credential.md.tmpl index 4250f86c..c092c9ba 100644 --- a/cmd/internal/markdown/credential.md.tmpl +++ b/cmd/internal/markdown/credential.md.tmpl @@ -2,7 +2,7 @@ {{.OidcLogin.AccessLevel.Label}}{{with .Token}}{{with .AccessLevel}}{{if ne . $.OidcLogin.AccessLevel}}, but the token grants {{.Label}}{{end}}{{end}}{{end}} {{- end -}} {{- define "credential" -}} -| Profile | {{cell .Profile}} | +| Profile | {{with .Profile}}{{cell .}}{{else}}none{{end}} | | --- | --- | | Endpoint | {{cell .Endpoint}} | {{- if ne .Kind "manual"}} @@ -18,9 +18,9 @@ | | {{template "access" .}} | {{- end}} {{- with .OidcLogin}} -| | {{if .SessionEndsAt.IsZero}}Session with no end known{{else if .SessionEnded}}💤 Session ended {{at .SessionEndsAt}}, run `meshstack login --profile {{$.Profile}}`{{else}}Session ends at the latest {{at .SessionEndsAt}}, then run `meshstack login --profile {{$.Profile}}`{{end}} | +| | {{if .SessionEndsAt.IsZero}}Session with no end known{{else if .SessionEnded}}💤 Session ended {{at .SessionEndsAt}}, run `{{$.LoginHint}}`{{else}}Session ends at the latest {{at .SessionEndsAt}}, then run `{{$.LoginHint}}`{{end}} | {{- end}} -| | {{with $token}}{{if .Expired}}Token expired {{at .ExpiresAt}}, {{if eq $.Kind "manual"}}cannot be renewed, run `meshstack login --profile {{$.Profile}} --apitoken`{{else if and $.OidcLogin $.OidcLogin.SessionEnded}}cannot be renewed{{else}}renewed on next use{{end}} +| | {{with $token}}{{if .Expired}}Token expired {{at .ExpiresAt}}, {{if eq $.Kind "manual"}}cannot be renewed, run `{{$.LoginHint}} --apitoken`{{else if and $.OidcLogin $.OidcLogin.SessionEnded}}cannot be renewed{{else}}renewed on next use{{end}} {{- else}}Token expires {{at .ExpiresAt}}{{end}}{{with .Workspace}}, for workspace {{cell .}}{{end}} {{- else}}No token cached yet{{if ne .Kind "manual"}}; one is created on next use{{end}}{{end}} | {{- range $i, $unused := .Unused}} diff --git a/cmd/internal/markdown/markdown_test.go b/cmd/internal/markdown/markdown_test.go index a5545632..95f31097 100644 --- a/cmd/internal/markdown/markdown_test.go +++ b/cmd/internal/markdown/markdown_test.go @@ -23,7 +23,7 @@ var credentialOnly = Parse("test", `{{template "credential" .}}`) func TestABrowserLoginShowsItsUserAccessAndSessionEnd(t *testing.T) { synctest.Test(t, func(t *testing.T) { status := auth.CredentialStatus{ - Profile: "dev", Endpoint: xurl.MustParsef("https://meshstack.example.com"), + Profile: "dev", LoginHint: "meshstack login --profile dev", Endpoint: xurl.MustParsef("https://meshstack.example.com"), Kind: credential.OidcLoginName, Sources: []string{"file credentials/dev.json"}, Workspace: "ops", Token: &auth.TokenStatus{ @@ -77,7 +77,7 @@ func TestAnApiKeyShowsItsClientIdAndNoCachedTokenYet(t *testing.T) { func TestAnExpiredApiTokenSaysItCannotBeRenewed(t *testing.T) { status := auth.CredentialStatus{ - Profile: "run", Endpoint: xurl.MustParsef("https://meshstack.example.com"), + Profile: "run", LoginHint: "meshstack login --profile run", Endpoint: xurl.MustParsef("https://meshstack.example.com"), Kind: credential.ManualName, Sources: []string{"env MESHSTACK_API_TOKEN"}, Token: &auth.TokenStatus{ExpiresAt: time.Now().Add(-time.Hour), Workspace: "ops", ClientId: "11111111-45bf-42ba-a965-2097b9d0d181"}, } diff --git a/cmd/meshstack/meshstack.go b/cmd/meshstack/meshstack.go index 5c1b2759..0c5bb1a6 100644 --- a/cmd/meshstack/meshstack.go +++ b/cmd/meshstack/meshstack.go @@ -51,7 +51,7 @@ Start with 'meshstack login'. It logs you in and stores the login in a profile. AI agents: read https://docs.meshcloud.io/agent-context/index.md before you act, starting with its guardrails. The skill for this CLI is https://github.com/meshcloud/meshstack-cli/blob/main/skills/meshstack-cli/SKILL.md. -A command reads the endpoint, the profile and the workspace from its flag, else from the environment variable that the flag's help lists, else from the profile. A profile stores an endpoint and a default workspace. If you choose no profile, the command uses the profile whose endpoint matches, else the current profile, which 'meshstack login' sets. +A command reads the endpoint, the profile and the workspace from its flag, else from the environment variable that the flag's help lists, else from the profile. A profile stores an endpoint and a default workspace. If you choose no profile, the command uses the current profile, which 'meshstack login' sets. If you give another endpoint than the current profile has, the command uses the only profile with that endpoint. AI agents and scripts: add --%s %s to a list or show command to get JSON. 'meshstack api' sends a request to any path of the meshStack API, and 'meshstack api-docs' describes that path. diff --git a/cmd/profile/form.go b/cmd/profile/form.go index b2533e96..ecf824dc 100644 --- a/cmd/profile/form.go +++ b/cmd/profile/form.go @@ -92,8 +92,7 @@ func parseEndpoint(value string) (endpoint xurl.URL, err error) { if value == "" { return endpoint, errors.New("a profile needs an endpoint") } - err = endpoint.UnmarshalText([]byte(value)) - return + return meshstack.EndpointSetting.Parse(value) } // localEndpoint is meshfed-api of the local stack in ../meshfed-release, on Spring's default port. @@ -288,7 +287,7 @@ func (f *form) lookUpWorkspaces(ctx context.Context, profiles profile.Profiles) endpoint := f.endpoint var asked []profile.Profile if parsed, err := parseEndpoint(endpoint); err == nil { - asked = profiles.MatchingEndpoint(parsed) + asked = profiles.ForEndpoint(parsed) } return func() tea.Msg { return workspacesLookedUp{form: f, endpoint: endpoint, names: knownWorkspaces(ctx, asked)} diff --git a/cmd/profile/form_test.go b/cmd/profile/form_test.go index a5c48c6f..2c96db74 100644 --- a/cmd/profile/form_test.go +++ b/cmd/profile/form_test.go @@ -57,7 +57,7 @@ func TestTheWorkspacesThatTheProfilesAtTheEndpointReachAreSuggested(t *testing.T require.NoError(t, credentials.Store(t.Context())) // The logged-out profile is asked as well, and fails without a call. - assert.Equal(t, []string{"app-team", "platform-team"}, knownWorkspaces(t.Context(), profiles.MatchingEndpoint(endpoint))) - assert.Empty(t, profiles.MatchingEndpoint(xurl.MustParsef("https://unknown.example.io"))) + assert.Equal(t, []string{"app-team", "platform-team"}, knownWorkspaces(t.Context(), profiles.ForEndpoint(endpoint))) + assert.Empty(t, profiles.ForEndpoint(xurl.MustParsef("https://unknown.example.io"))) assert.Equal(t, int64(1), server.Counts().Logins) } diff --git a/cmd/profile/profile.go b/cmd/profile/profile.go index 2d93965d..1dc40f05 100644 --- a/cmd/profile/profile.go +++ b/cmd/profile/profile.go @@ -26,7 +26,7 @@ In a terminal, this command opens an interactive list where you can add, edit an return cmd.Help() } return withLockedProfiles(ctx, func(profiles profile.Profiles) error { - selection, err := profiles.SelectionFor(ctx, profile.ResolveProfileOptions{SettingSources: internal.SettingSources()}) + selection, err := profiles.SelectionFor(ctx, internal.SettingSources()) if err != nil { return err } diff --git a/cmd/profile/select_profile.go b/cmd/profile/select_profile.go index 0d9c9f98..8b9d6656 100644 --- a/cmd/profile/select_profile.go +++ b/cmd/profile/select_profile.go @@ -18,7 +18,7 @@ func selectProfile(ctx context.Context, cmd *cobra.Command, p prompt.Prompt, pro selected, err = profiles.Find(profile.Name(internal.ProfileFlag.Value)) return selected, true, err } - selection, err := profiles.SelectionFor(ctx, profile.ResolveProfileOptions{SettingSources: internal.SettingSources()}) + selection, err := profiles.SelectionFor(ctx, internal.SettingSources()) if err != nil { return nil, false, err } diff --git a/cmd/profile/show.go b/cmd/profile/show.go index 7e54282b..6d38ed44 100644 --- a/cmd/profile/show.go +++ b/cmd/profile/show.go @@ -3,7 +3,6 @@ package profile import ( "context" _ "embed" - "fmt" "log/slog" "github.com/spf13/cobra" @@ -11,7 +10,6 @@ import ( "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/cmd/internal/markdown" "github.com/meshcloud/meshstack-cli/internal/auth" - "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/profile" ) @@ -24,7 +22,7 @@ var showTemplate = markdown.Parse("show", showTemplateText) type entry struct { *profile.Profile `json:",inline"` - Name profile.Name `json:"name"` + Name profile.Name `json:"name,omitzero"` Current bool `json:"current"` } @@ -35,7 +33,6 @@ func entryOf(profiles profile.Profiles, p *profile.Profile) entry { type shown struct { entry `json:",inline"` - // New is the profile a first login would create, which is not stored yet. New bool `json:"new,omitzero"` Status *auth.CredentialStatus `json:"status,omitzero"` @@ -65,26 +62,16 @@ func newShow() *cobra.Command { Short: "Show a profile and the status of its stored credential", Long: `Show the profile that other commands would use, and the status of its stored credential. Flags and environment variables can override that credential. -If the profile does not exist yet, the command shows what the first login would create, without saving anything.`, +If the command uses no stored profile for the endpoint, it shows the endpoint alone.`, Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, _ []string) error { ctx := cmd.Context() - opts := profile.ResolveProfileOptions{SettingSources: internal.SettingSources(), EndpointOptional: true} - stored, err := profile.LoadProfiles(ctx, profile.LoadProfilesOptions{SettingSources: opts.SettingSources}) + shownProfile, stored, err := profile.ResolveProfile(ctx, internal.SettingSources()) if err != nil { return err } - shownProfile, _, err := profile.ResolveProfile(ctx, opts) - if err != nil { - return err - } - if endpoint, source, err := opts.ResolveSettingWithSource(ctx, meshstack.EndpointSetting); err == nil && !endpoint.Equal(shownProfile.Endpoint) { - slog.WarnContext(ctx, fmt.Sprintf("Profile '%s' has the endpoint '%s', which does not match the endpoint '%s' from %s, so commands fail with this profile", - shownProfile.Name, shownProfile.Endpoint, endpoint, source.Describe(meshstack.EndpointSetting.EnvKey()))) - } s := showOf(ctx, stored, shownProfile) - _, isStored := stored.Profiles[shownProfile.Name] - s.New = !isStored + s.New = shownProfile.Name == "" return output.Show(cmd.OutOrStdout(), showTemplate, s) }, } diff --git a/cmd/profile/show.md.tmpl b/cmd/profile/show.md.tmpl index f3b2e372..aa820623 100644 --- a/cmd/profile/show.md.tmpl +++ b/cmd/profile/show.md.tmpl @@ -2,15 +2,15 @@ {{- with .Status -}} {{template "credential" .}} {{- else -}} -| Profile | {{cell .Name}} | +| Profile | {{with .Name}}{{cell .}}{{else}}none{{end}} | | --- | --- | | Endpoint | {{with .Endpoint.URL}}{{cell .}}{{else}}none{{end}} | | Default workspace | {{or .DefaultWorkspace "none"}} | -| Credential | none, run `meshstack login --profile {{.Name}}` | +| Credential | none, run `{{.LoginHint}}` | {{- end}} {{- if .New}} -This profile is not saved yet. It is saved on the first login. +No stored profile is used. A login saves one. {{- else if .Current}} This is the current profile. diff --git a/cmd/profile/show_test.go b/cmd/profile/show_test.go index 8925dfe0..958d4115 100644 --- a/cmd/profile/show_test.go +++ b/cmd/profile/show_test.go @@ -86,42 +86,28 @@ func TestShow(t *testing.T) { require.NoError(t, err) assert.Contains(t, output, "| Profile | dev |\n") assert.Contains(t, output, "| Credential | API token, from file ") - assert.Contains(t, output, "| | No token cached yet |\n") + assert.Contains(t, output, "| | Token expires 2100-01-01") assert.Contains(t, output, "This is the current profile.") }) - t.Run("shows the current profile with a warning where it is for another endpoint, and that endpoint has several profiles", func(t *testing.T) { + t.Run("shows the endpoint alone where several profiles have it and none of them is current", func(t *testing.T) { require.NoError(t, profiles.Put(t.Context(), nil, profile.Profile{Name: "staging", Endpoint: endpointB})) - captured := logs.Capture(t) output, err := execute(t, "", "show", "--endpoint", "https://b.example.io") require.NoError(t, err) - assert.Contains(t, output, "| Profile | dev |\n") - assert.Contains(t, captured.String(), "Profile 'dev' has the endpoint 'https://a.example.io', which does not match the endpoint 'https://b.example.io' from flag --endpoint, so commands fail with this profile") - }) - - t.Run("shows the profile a first command would create, without storing it, where no profile is current", func(t *testing.T) { - profiles.CurrentProfile = "" - require.NoError(t, profiles.Store(t.Context())) - - output, err := execute(t, "", "show", "--endpoint", "https://b.example.io") - - require.NoError(t, err) - assert.Contains(t, output, "| Profile | default |\n| --- | --- |\n| Endpoint | https://b.example.io |\n") - assert.Contains(t, output, "This profile is not saved yet. It is saved on the first login.") + assert.Contains(t, output, "| Profile | none |\n| --- | --- |\n| Endpoint | https://b.example.io |\n") + assert.Contains(t, output, "| Credential | none, run `meshstack login --endpoint https://b.example.io` |\n") + assert.Contains(t, output, "No stored profile is used. A login saves one.") requireStoredNames(t, "dev", "prod", "staging") }) - t.Run("shows the profile a first command would create without any profile or endpoint", func(t *testing.T) { + t.Run("fails without any profile or endpoint", func(t *testing.T) { emptyConfigDir(t) - output, err := execute(t, "", "show") + _, err := execute(t, "", "show") - require.NoError(t, err) - assert.Contains(t, output, "| Profile | default |\n| --- | --- |\n| Endpoint | none |\n| Default workspace | none |\n") - assert.Contains(t, output, "This profile is not saved yet. It is saved on the first login.") - requireStoredNames(t) + require.ErrorContains(t, err, "or run 'meshstack login'") }) } diff --git a/cmd/profile/store_test.go b/cmd/profile/store_test.go index 37a3e812..eb093e00 100644 --- a/cmd/profile/store_test.go +++ b/cmd/profile/store_test.go @@ -13,6 +13,7 @@ import ( "github.com/meshcloud/meshstack-cli/internal/auth/credential" "github.com/meshcloud/meshstack-cli/internal/logs" "github.com/meshcloud/meshstack-cli/internal/profile" + "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" ) var ( @@ -44,6 +45,7 @@ func storeCredentials(t *testing.T, p *profile.Profile) { credentials, err := p.Credentials(t.Context()) require.NoError(t, err) credentials.Manual = &credential.Manual{Endpoint: p.Endpoint} + require.NoError(t, credentials.Manual.Token.UnmarshalText([]byte(fakemeshstack.Token))) require.NoError(t, credentials.Store(t.Context())) } diff --git a/internal/auth/cache.go b/internal/auth/cache.go index 70a83756..3c9c3983 100644 --- a/internal/auth/cache.go +++ b/internal/auth/cache.go @@ -9,6 +9,7 @@ import ( "log/slog" "os" "reflect" + "sync" "github.com/meshcloud/meshstack-cli/internal/auth/credential" "github.com/meshcloud/meshstack-cli/internal/json" @@ -18,6 +19,8 @@ import ( const cacheVersion = 1 +var warnOfFailedCacheWrite sync.Once + // cacheFile carries the identity the cached tokens were minted for, so that a cache // written by another api key or after a rotated secret is dropped instead of sent. type cacheFile struct { @@ -33,21 +36,17 @@ type Credential struct { // Sources must never carry a secret, as a status shows them. Sources []string - // Stored is set for the credential the profile stores, and not for one that settings provide. - Stored bool - // bringsItsToken is set for an API token that settings provide. A manual credential's identity - // is its endpoint alone, so the profile's cache would match it and replace that token with the - // one a login stored. - bringsItsToken bool - - profile profile.Name + locker lock.Locker cachePath string } func CacheFor(p *profile.Profile, cred credential.Credential) Credential { - path := p.ConfigDir.CredentialsCacheJsonFor(p.Name, cred.Name()) - return Credential{Credential: cred, profile: p.Name, locker: lock.New(path), cachePath: path} + var path string + if _, isToken := cred.(*credential.Manual); !isToken && p.Name != "" { + path = p.ConfigDir.CredentialsCacheJsonFor(p.Name, cred.Name()) + } + return Credential{Credential: cred, locker: lock.New(path), cachePath: path} } func (c Credential) Load(ctx context.Context) error { @@ -75,7 +74,9 @@ func (c Credential) Modify(ctx context.Context, action func() error) error { err = action() if matched { if writeErr := c.write(ctx); writeErr != nil { - slog.DebugContext(ctx, fmt.Sprintf("Cannot update cache %s, continuing with the token in memory: %s", c.cachePath, writeErr.Error())) + warnOfFailedCacheWrite.Do(func() { + slog.WarnContext(ctx, fmt.Sprintf("Cannot update cache %s, continuing with the token in memory: %s", c.cachePath, writeErr.Error())) + }) } } return err @@ -119,7 +120,7 @@ func (c Credential) WriteOver(ctx context.Context) (restore func(context.Context } func (c Credential) read(ctx context.Context) (matched bool, err error) { - if c.bringsItsToken { + if c.cachePath == "" { return false, nil } var file cacheFile @@ -133,8 +134,8 @@ func (c Credential) read(ctx context.Context) (matched bool, err error) { switch { case file.Version != cacheVersion: // Not an error: the cache only saves minting a token, and a login writes a compatible one. - slog.WarnContext(ctx, fmt.Sprintf("Ignoring cache %s of version %d, as this meshstack reads version %d; run 'meshstack login --profile %s' to update it", - c.cachePath, file.Version, cacheVersion, c.profile)) + slog.WarnContext(ctx, fmt.Sprintf("Ignoring cache %s of version %d, as this meshstack reads version %d; a login updates it", + c.cachePath, file.Version, cacheVersion)) case file.Identity != c.Identity().Hash: // Debug, not Warn: a credential from the environment next to the profile's own is normal. slog.DebugContext(ctx, fmt.Sprintf("Ignoring cache %s, it was minted for another identity", c.cachePath)) @@ -148,6 +149,9 @@ func (c Credential) read(ctx context.Context) (matched bool, err error) { } func (c Credential) write(ctx context.Context) (err error) { + if c.cachePath == "" { + return nil + } file := cacheFile{ Version: cacheVersion, Identity: c.Identity().Hash, diff --git a/internal/auth/cache_test.go b/internal/auth/cache_test.go index 80b13843..956cb9eb 100644 --- a/internal/auth/cache_test.go +++ b/internal/auth/cache_test.go @@ -76,7 +76,7 @@ func TestCache(t *testing.T) { require.NoError(t, auth.CacheFor(p, loggedIn).Load(t.Context())) assert.Nil(t, loggedIn.Cache) assert.Contains(t, captured.String(), "level=WARN") - assert.Contains(t, captured.String(), "run 'meshstack login --profile cache-test' to update it") + assert.Contains(t, captured.String(), "a login updates it") loggedIn.Cache = withToken(token) require.NoError(t, auth.CacheFor(p, loggedIn).Write(t.Context())) diff --git a/internal/auth/credential/manual.go b/internal/auth/credential/manual.go index 55a27dbc..5b4e9e27 100644 --- a/internal/auth/credential/manual.go +++ b/internal/auth/credential/manual.go @@ -13,16 +13,7 @@ var _ Credential = &Manual{} type Manual struct { Endpoint xurl.URL `json:"endpoint"` - Cache *struct { - Token jwt.JWT `json:"token"` - } `json:"-"` -} - -func NewManual(endpoint xurl.URL, token jwt.JWT) *Manual { - manual := &Manual{Endpoint: endpoint} - newCache(manual) - manual.Cache.Token = token - return manual + Token jwt.JWT `json:"token"` } func (manual *Manual) Name() Name { @@ -34,12 +25,12 @@ func (manual *Manual) Identity() Identity { } func (manual *Manual) CachedToken(_ context.Context, _ getWorkspaceFunc) (jwt.JWT, bool) { - if manual.Cache == nil { - return jwt.JWT{}, false - } - return manual.Cache.Token, true + return manual.Token, true } func (manual *Manual) RefreshCachedToken(_ context.Context, _ http.Client, _ getWorkspaceFunc) error { + if !manual.Token.GetClaim(jwt.ExpiryClaim).Expired(0) { + return nil + } return fmt.Errorf("manual method cannot be refreshed; provide new with 'meshstack login --endpoint %s --apitoken [--stdin]'", manual.Endpoint) } diff --git a/internal/auth/credential_manual.go b/internal/auth/credential_manual.go index 453a593b..46c6d994 100644 --- a/internal/auth/credential_manual.go +++ b/internal/auth/credential_manual.go @@ -30,7 +30,7 @@ func (s Session) resolveManualCredential(ctx context.Context, settingSources set return Credential{}, apiTokenErr } slog.DebugContext(ctx, fmt.Sprintf("Using setting %s as manual credential", ApiTokenSetting.EnvKey())) - manual := CacheFor(s.CurrentProfile, credential.NewManual(s.CurrentProfile.Endpoint, apiToken)) - manual.Sources, manual.bringsItsToken = []string{source.Describe(ApiTokenSetting.EnvKey())}, true + manual := CacheFor(s.CurrentProfile, &credential.Manual{Endpoint: s.CurrentProfile.Endpoint, Token: apiToken}) + manual.Sources = []string{source.Describe(ApiTokenSetting.EnvKey())} return manual, nil } diff --git a/internal/auth/credentials.go b/internal/auth/credentials.go index 5202a838..9091c251 100644 --- a/internal/auth/credentials.go +++ b/internal/auth/credentials.go @@ -8,6 +8,7 @@ import ( "strings" "github.com/meshcloud/meshstack-cli/internal/auth/credential" + "github.com/meshcloud/meshstack-cli/internal/profile" "github.com/meshcloud/meshstack-cli/internal/setting" ) @@ -53,9 +54,21 @@ func (s Session) resolveCredentials(ctx context.Context, opts ResolveSessionOpti func (s Session) storedCredential(ctx context.Context, noSourceErrs []error) (Credential, error) { currentProfile := s.CurrentProfile + if currentProfile.Name == "" { + var names []string + for _, p := range s.profiles.ForEndpoint(currentProfile.Endpoint) { + names = append(names, "'"+string(p.Name)+"'") + } + noCredential := fmt.Errorf("no credential for the endpoint %s; run '%s'", currentProfile.Endpoint, currentProfile.LoginHint()) + if len(names) > 0 { + noCredential = fmt.Errorf("no credential for the endpoint %s, and none of its profiles %s is the current one; use --profile or %s to choose one", + currentProfile.Endpoint, strings.Join(names, ", "), profile.NameSetting.EnvKey()) + } + return Credential{}, errors.Join(append([]error{noCredential}, noSourceErrs...)...) + } if currentProfile.Credential == "" { return Credential{}, errors.Join(append([]error{ - fmt.Errorf("profile '%s' selects no credential; run 'meshstack login --profile %s'", currentProfile, currentProfile), + fmt.Errorf("profile '%s' selects no credential; run '%s'", currentProfile, currentProfile.LoginHint()), }, noSourceErrs...)...) } creds, err := currentProfile.Credentials(ctx) @@ -64,11 +77,11 @@ func (s Session) storedCredential(ctx context.Context, noSourceErrs []error) (Cr } current := creds.ByName(currentProfile.Credential) if current == nil { - return Credential{}, fmt.Errorf("profile '%s' selects credential '%s', but %s contains none; run 'meshstack login --profile %s'", - currentProfile, currentProfile.Credential, creds.FilePath, currentProfile) + return Credential{}, fmt.Errorf("profile '%s' selects credential '%s', but %s contains none; run '%s'", + currentProfile, currentProfile.Credential, creds.FilePath, currentProfile.LoginHint()) } slog.DebugContext(ctx, fmt.Sprintf("Using credential %s of profile %s", currentProfile.Credential, currentProfile)) stored := CacheFor(currentProfile, current) - stored.Sources, stored.Stored = []string{"file " + creds.FilePath}, true + stored.Sources = []string{"file " + creds.FilePath} return stored, nil } diff --git a/internal/auth/login.go b/internal/auth/login.go index ccb87644..58342e71 100644 --- a/internal/auth/login.go +++ b/internal/auth/login.go @@ -22,7 +22,7 @@ type StoreFunc func(context.Context) error // fails, it holds nothing. An unlock before the credential is stored also takes back the tokens // that the login cached. func Login(ctx context.Context, withAuth credential.Name, opts ResolveSessionOptions) (_ Session, _ StoreFunc, unlock func() error, err error) { - session, profiles, err := newSession(ctx, opts, true) + profiles, err := profile.LoadProfiles(ctx, profile.LoadProfilesOptions{SettingSources: opts.SettingSources, ExclusiveLock: true}) if err != nil { return Session{}, nil, nil, err } @@ -31,6 +31,14 @@ func Login(ctx context.Context, withAuth credential.Name, opts ResolveSessionOpt err = errors.Join(err, profiles.Unlock()) } }() + currentProfile, err := profiles.Resolve(ctx, opts.SettingSources, true) + if err != nil { + return Session{}, nil, nil, err + } + session, err := newSessionFor(ctx, currentProfile, opts) + if err != nil { + return Session{}, nil, nil, err + } var creds profile.Credentials creds, err = session.CurrentProfile.Credentials(ctx) @@ -57,7 +65,7 @@ func Login(ctx context.Context, withAuth credential.Name, opts ResolveSessionOpt slog.DebugContext(ctx, fmt.Sprintf("Setting credential %s in profile", withAuth)) session.CurrentProfile.Credential = withAuth - resolved.Sources, resolved.Stored = []string{"file " + creds.FilePath}, true + resolved.Sources = []string{"file " + creds.FilePath} session.Credential = resolved restoreCache, err := session.Credential.WriteOver(ctx) if err != nil { diff --git a/internal/auth/session.go b/internal/auth/session.go index 4f0d5507..ef7d3222 100644 --- a/internal/auth/session.go +++ b/internal/auth/session.go @@ -23,6 +23,7 @@ type Session struct { Client func() (client.Client, error) MeshInfo func() (client.MeshInfo, error) + profiles profile.Profiles getWorkspace func() (meshstack.Workspace, error) httpClient http.Client } @@ -40,10 +41,15 @@ type ( ) func ResolveSession(ctx context.Context, opts ResolveSessionOptions) (Session, error) { - session, _, err := newSession(ctx, opts, false) + currentProfile, profiles, err := profile.ResolveProfile(ctx, opts.SettingSources) if err != nil { return Session{}, err } + session, err := newSessionFor(ctx, currentProfile, opts) + if err != nil { + return Session{}, err + } + session.profiles = profiles resolved, err := session.resolveCredentials(ctx, opts) if err != nil { return Session{}, err @@ -65,6 +71,9 @@ func ResolveSession(ctx context.Context, opts ResolveSessionOptions) (Session, e // works in that workspace, while an API key works in the one that owns it. func (s Session) Scope() string { scope := "profile " + string(s.CurrentProfile.Name) + if s.CurrentProfile.Name == "" { + scope = "endpoint " + s.CurrentProfile.Endpoint.String() + } if _, browserLogin := s.Credential.Credential.(*credential.OidcLogin); browserLogin { if workspace, err := s.getWorkspace(); err == nil && workspace != meshstack.NoWorkspace { scope += " working in workspace " + string(workspace) @@ -88,35 +97,6 @@ func StoredSession(ctx context.Context, p *profile.Profile, opts ResolveSessionO return session.withCredential(ctx, stored, opts) } -// newSession leaves the profiles locked with exclusiveLock only where it succeeds. -func newSession(ctx context.Context, opts ResolveSessionOptions, exclusiveLock bool) (_ Session, _ profile.Profiles, err error) { - currentProfile, profiles, err := profile.ResolveProfile(ctx, profile.ResolveProfileOptions{ - SettingSources: opts.SettingSources, - ExclusiveLock: exclusiveLock, - }) - if err != nil { - return Session{}, profile.Profiles{}, err - } - defer func() { - if err != nil { - err = errors.Join(err, profiles.Unlock()) - } - }() - - endpoint, err := opts.ResolveSetting(ctx, meshstack.EndpointSetting, currentProfile.EndpointSource()) - if err != nil { - return Session{}, profile.Profiles{}, err - } else if !endpoint.Equal(currentProfile.Endpoint) { - // this prevents accidentally sending credentials to the wrong endpoint - return Session{}, profile.Profiles{}, fmt.Errorf("profile '%s' has the endpoint '%s', which does not match the endpoint '%s' of this command; "+ - "use --profile to choose a profile for that endpoint, or create one with 'meshstack login --endpoint %s --profile '", - currentProfile, currentProfile.Endpoint, endpoint, endpoint) - } - - session, err := newSessionFor(ctx, currentProfile, opts) - return session, profiles, err -} - // HttpClient is for a request that the meshStack client does not make, such as the download of the // API docs. It carries the user agent of the front end, as the session's client does. func (opts ResolveSessionOptions) HttpClient() (http.Client, error) { @@ -199,16 +179,14 @@ func (s Session) buildClient(ctx context.Context, opts ResolveSessionOptions) (c // ResolveWorkspace resolves the workspace that a session of opts works in, as ResolveSession does, // and is NoWorkspace where no setting names one and the profile has no default workspace. func ResolveWorkspace(ctx context.Context, opts ResolveSessionOptions) (meshstack.Workspace, error) { - stored, _, err := profile.ResolveProfile(ctx, profile.ResolveProfileOptions{SettingSources: opts.SettingSources, StoredOnly: true}) - var defaultWorkspace setting.Source - switch { - case err == nil: - if !opts.IgnoreDefaultWorkspace { - defaultWorkspace = stored.WorkspaceSource() - } - case !errors.Is(err, profile.ErrNoStoredProfile): + currentProfile, _, err := profile.ResolveProfile(ctx, opts.SettingSources) + if err != nil { return meshstack.NoWorkspace, err } + var defaultWorkspace setting.Source + if !opts.IgnoreDefaultWorkspace { + defaultWorkspace = currentProfile.WorkspaceSource() + } workspace, err := opts.ResolveSetting(ctx, meshstack.WorkspaceSetting, defaultWorkspace) if errors.Is(err, setting.ErrNoSourceProvidedValue) { return meshstack.NoWorkspace, nil diff --git a/internal/auth/session_test.go b/internal/auth/session_test.go index 0b9408e6..3caacdab 100644 --- a/internal/auth/session_test.go +++ b/internal/auth/session_test.go @@ -54,7 +54,7 @@ func TestSessionResolutionSaysWhyItFails(t *testing.T) { t.Run("without any credential", func(t *testing.T) { _, err := auth.ResolveSession(t.Context(), testSessionOpts) - require.ErrorContains(t, err, "selects no credential") + require.ErrorContains(t, err, "no credential for the endpoint "+server.URL+"; run 'meshstack login --endpoint "+server.URL+"'") require.ErrorContains(t, err, auth.ApiTokenSetting.EnvKey()) require.ErrorContains(t, err, auth.ApiKeyClientIdSetting.EnvKey()) require.ErrorContains(t, err, auth.ApiKeyClientSecretSetting.EnvKey()) @@ -118,7 +118,7 @@ func TestSessionOfAStoredApiKey(t *testing.T) { storeLogin(t, credential.ApiKeyName) t.Setenv(profile.NameSetting.EnvKey(), "") - current, _, err := profile.ResolveProfile(t.Context(), profile.ResolveProfileOptions{}) + current, _, err := profile.ResolveProfile(t.Context(), nil) require.NoError(t, err) assert.Equal(t, profile.Name("dev"), current.Name) }) @@ -299,16 +299,19 @@ func TestSessionWarnsWhenTheEnvironmentOverridesTheStoredLogin(t *testing.T) { t.Run("another profile named in the environment overrides the current one", func(t *testing.T) { t.Setenv(profile.NameSetting.EnvKey(), "dev") + setApiKeyEnv(t, testApiKey1) + storeLogin(t, credential.ApiKeyName) + t.Setenv(profile.NameSetting.EnvKey(), "default") captured := logs.Capture(t) - _, _, err := profile.ResolveProfile(t.Context(), profile.ResolveProfileOptions{}) + _, _, err := profile.ResolveProfile(t.Context(), nil) require.NoError(t, err) lines := captured.Lines(slog.LevelWarn) require.Len(t, lines, 1) - assert.Contains(t, lines[0], "'dev', which overrides 'default' from the current profile") + assert.Contains(t, lines[0], "'default', which overrides 'dev' from the current profile") }) t.Run("a workspace in the environment overrides the default workspace", func(t *testing.T) { - current, profiles, err := profile.ResolveProfile(t.Context(), profile.ResolveProfileOptions{}) + current, profiles, err := profile.ResolveProfile(t.Context(), nil) require.NoError(t, err) current.DefaultWorkspace = "stored-workspace" require.NoError(t, profiles.Store(t.Context())) @@ -319,6 +322,6 @@ func TestSessionWarnsWhenTheEnvironmentOverridesTheStoredLogin(t *testing.T) { require.NoError(t, err) lines := captured.Lines(slog.LevelWarn) require.Len(t, lines, 1) - assert.Contains(t, lines[0], "'env-workspace', which overrides 'stored-workspace' from the default workspace in profile default") + assert.Contains(t, lines[0], "'env-workspace', which overrides 'stored-workspace' from the default workspace in profile dev") }) } diff --git a/internal/auth/status.go b/internal/auth/status.go index 8278183d..fa5641b1 100644 --- a/internal/auth/status.go +++ b/internal/auth/status.go @@ -22,7 +22,8 @@ import ( // CredentialStatus never carries a secret. A part that cannot be read is logged as a warning and // left at its zero value. type CredentialStatus struct { - Profile profile.Name `json:"profile"` + Profile profile.Name `json:"profile,omitzero"` + LoginHint string `json:"-"` Endpoint xurl.URL `json:"endpoint"` Kind credential.Name `json:"credential"` Sources []string `json:"sources"` @@ -98,10 +99,11 @@ type ApiKeyStatus struct { // renews a browser login, which would rotate its refresh token. func (s Session) Status(ctx context.Context) CredentialStatus { status := CredentialStatus{ - Profile: s.CurrentProfile.Name, - Endpoint: s.CurrentProfile.Endpoint, - Kind: s.Credential.Name(), - Sources: s.Credential.Sources, + Profile: s.CurrentProfile.Name, + LoginHint: s.CurrentProfile.LoginHint(), + Endpoint: s.CurrentProfile.Endpoint, + Kind: s.Credential.Name(), + Sources: s.Credential.Sources, } workspace, err := s.getWorkspace() if err != nil && !errors.Is(err, setting.ErrNoSourceProvidedValue) { @@ -139,7 +141,7 @@ func (s Session) unusedCredentials(ctx context.Context, workspace meshstack.Work } for _, name := range credential.Names { cred := stored.ByName(name) - if cred == nil || name == s.Credential.Name() && s.Credential.Stored { + if cred == nil || cred.Identity() == s.Credential.Identity() { continue } if err := CacheFor(s.CurrentProfile, cred).Load(ctx); err != nil { diff --git a/internal/lock/lock.go b/internal/lock/lock.go index c0eea362..fbeb9bed 100644 --- a/internal/lock/lock.go +++ b/internal/lock/lock.go @@ -13,6 +13,9 @@ import ( const retryDelay = 25 * time.Millisecond func New(path string) Locker { + if path == "" { + return Locker{m: &sync.RWMutex{}} + } return Locker{m: &sync.RWMutex{}, pathLock: path + ".lock"} } @@ -55,6 +58,9 @@ func (l Locker) lock(ctx context.Context, read bool) (unlock func() error, err e if err := inMemory.SpinLock(ctx); err != nil { return nil, err } + if l.pathLock == "" { + return sync.OnceValue(inMemory.Unlock), nil + } file := l.fileLocker(read) if err := file.SpinLock(ctx); err != nil { return nil, errors.Join(err, inMemory.Unlock()) diff --git a/internal/meshstack/settings.go b/internal/meshstack/settings.go index 61dbd1dc..a0d55ae7 100644 --- a/internal/meshstack/settings.go +++ b/internal/meshstack/settings.go @@ -16,7 +16,13 @@ var EndpointSetting = setting.Setting[xurl.URL]{ return fmt.Sprintf("The URL of the meshStack API, such as `https://api.example.meshcloud.io`, "+ "also read from `%s`, else taken from the current profile.", envKey) }, - Parse: setting.ParseTextUnmarshaler[xurl.URL], + Parse: func(s string) (xurl.URL, error) { + endpoint, err := setting.ParseTextUnmarshaler[xurl.URL](s) + if err == nil && (endpoint.Path != "" || endpoint.RawQuery != "" || endpoint.Fragment != "" || endpoint.User != nil) { + err = fmt.Errorf("an endpoint is a scheme and a host, such as https://api.example.meshcloud.io, and '%s' has more than that", endpoint.Redacted()) + } + return endpoint, err + }, } // SkipVersionCheckSetting skips both the minimum backend version check and the check for a newer diff --git a/internal/profile/lock_test.go b/internal/profile/lock_test.go index 2064a710..75ab43bc 100644 --- a/internal/profile/lock_test.go +++ b/internal/profile/lock_test.go @@ -64,15 +64,6 @@ func TestTheExclusiveLockOfTheProfiles(t *testing.T) { assert.False(t, lockIsFree(t, dir), "the other command still holds the lock") }) - t.Run("is released where ResolveProfile fails", func(t *testing.T) { - t.Setenv(NameSetting.EnvKey(), "missing") - - _, _, err := ResolveProfile(t.Context(), ResolveProfileOptions{StoredOnly: true, ExclusiveLock: true}) - - require.ErrorIs(t, err, ErrNoStoredProfile) - assert.True(t, lockIsFree(t, dir)) - }) - t.Run("is released where the profiles are invalid", func(t *testing.T) { require.NoError(t, os.WriteFile(filepath.Join(dir, "profiles.json"), []byte(`{"version":0}`), 0o600)) diff --git a/internal/profile/name.go b/internal/profile/name.go index 65df9457..771ff1e9 100644 --- a/internal/profile/name.go +++ b/internal/profile/name.go @@ -20,11 +20,11 @@ var NameSetting = setting.Setting[Name]{ "A profile is a named bundle of endpoint and credential, written by "+ "`meshstack login` into the meshStack CLI's configuration directory. Flags and environment "+ "variables take precedence over the values in a profile.\n\n"+ - "With no name given, the profile is the one whose endpoint matches the endpoint in use, else the one "+ - "the last `meshstack login` selected, else `default`.", envKey) + "With no name given, the profile is the one the last `meshstack login` selected, if it has the "+ + "endpoint in use, else the only profile with that endpoint. Without such a profile, the endpoint and "+ + "the credential come from the other settings alone.", envKey) }, - Default: setting.StaticDefault("default"), - Parse: setting.ParseTextUnmarshaler[Name], + Parse: setting.ParseTextUnmarshaler[Name], } var nameRegex = regexp.MustCompile(`^[a-zA-Z0-9][a-zA-Z0-9._-]{0,63}$`) diff --git a/internal/profile/profile.go b/internal/profile/profile.go index 47c34a57..d351bc3a 100644 --- a/internal/profile/profile.go +++ b/internal/profile/profile.go @@ -25,13 +25,25 @@ func (p Profile) String() string { return string(p.Name) } -func (p Profile) EndpointSource() setting.FallbackSource { - return setting.FallbackSource{Source: setting.LookupSource{ - Description: fmt.Sprintf("endpoint in profile %s", p.Name), - Func: func(_ context.Context) (string, error) { - return p.Endpoint.String(), nil - }, - }} +func (p Profile) LoginHint() string { + if p.Name == "" { + return "meshstack login --endpoint " + p.Endpoint.String() + } + return "meshstack login --profile " + string(p.Name) +} + +func (ps *Profiles) LoginHint(name Name, endpoint xurl.URL) string { + if stored, ok := ps.Profiles[name]; ok { + return stored.LoginHint() + } + hint := "meshstack login" + if endpoint.URL != nil { + hint += " --endpoint " + endpoint.String() + } + if name != "" { + hint += " --profile " + string(name) + } + return hint } func (p Profile) WorkspaceSource() setting.FallbackSource { diff --git a/internal/profile/profiles.go b/internal/profile/profiles.go index bf49e52c..0d2a9cab 100644 --- a/internal/profile/profiles.go +++ b/internal/profile/profiles.go @@ -5,14 +5,10 @@ import ( "errors" "fmt" "io/fs" - "log/slog" "slices" - "strings" "github.com/meshcloud/meshstack-cli/internal/config" "github.com/meshcloud/meshstack-cli/internal/json" - "github.com/meshcloud/meshstack-cli/internal/meshstack" - "github.com/meshcloud/meshstack-cli/internal/setting" ) const ( @@ -37,8 +33,6 @@ type LoadProfilesOptions struct { ExclusiveLock bool } -// LoadProfiles only reads, and resolves nothing but the configuration directory: ResolveProfile -// creates the first profile, as it creates any other. func LoadProfiles(ctx context.Context, opts LoadProfilesOptions) (profiles Profiles, err error) { profiles.configDir, err = opts.ResolveSetting(ctx, config.DirectorySetting) if err != nil { @@ -173,31 +167,6 @@ func (ps *Profiles) add(p Profile) *Profile { return &p } -func (ps *Profiles) addCurrent(ctx context.Context, opts ResolveProfileOptions, name Name) (*Profile, error) { - stored := ps.Selection().Profiles - added := ps.add(Profile{Name: name}) - ps.CurrentProfile = name - - endpoint, err := opts.ResolveSetting(ctx, meshstack.EndpointSetting) - noEndpoint := errors.Is(err, setting.ErrNoSourceProvidedValue) - switch { - case opts.EndpointOptional && noEndpoint: - return added, nil - case noEndpoint && len(stored) > 0: - storedNames := make([]string, len(stored)) - for i, p := range stored { - storedNames[i] = string(p.Name) - } - return nil, fmt.Errorf("there is no profile '%s' among %s, and creating it needs an endpoint: %w", name, strings.Join(storedNames, ", "), err) - case err != nil: - return nil, err - } - added.Endpoint = endpoint - - slog.DebugContext(ctx, fmt.Sprintf("Profile %s resolved to %+v", name, *added)) - return added, nil -} - func (ps *Profiles) validate() (err error) { if ps.Version != version { err = errors.Join(err, fmt.Errorf("version in %s mismatch %d vs expected %d", ps.configDir, ps.Version, version)) diff --git a/internal/profile/resolve.go b/internal/profile/resolve.go index 92d7a208..bec853ec 100644 --- a/internal/profile/resolve.go +++ b/internal/profile/resolve.go @@ -4,136 +4,65 @@ import ( "context" "errors" "fmt" - "log/slog" - "sync" "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/setting" ) -type ( - SettingSources = setting.Sources - ResolveProfileOptions struct { - SettingSources +type SettingSources = setting.Sources - // EndpointOptional lets a profile that ResolveProfile creates go without an endpoint, for a - // command that only shows it. - EndpointOptional bool - // StoredOnly makes ResolveProfile return ErrNoStoredProfile rather than create a profile, for a - // command that only acts on a stored one. - StoredOnly bool - // ExclusiveLock is LoadProfilesOptions.ExclusiveLock for the profiles ResolveProfile - // returns, and holds nothing where it fails. - ExclusiveLock bool - } -) - -var ErrNoStoredProfile = errors.New("no stored profile") - -// ResolveProfile returns a *Profile that points into Profiles.Profiles, so a change through the -// pointer is persisted by a later Profiles.Store. -func ResolveProfile(ctx context.Context, opts ResolveProfileOptions) (*Profile, Profiles, error) { - var loaded Profiles - current, profiles, err := resolveProfile(ctx, opts, sync.OnceValues(func() (Profiles, error) { - var err error - loaded, err = LoadProfiles(ctx, LoadProfilesOptions{SettingSources: opts.SettingSources, ExclusiveLock: opts.ExclusiveLock}) - return loaded, err - })) +func ResolveProfile(ctx context.Context, sources SettingSources) (*Profile, Profiles, error) { + profiles, err := LoadProfiles(ctx, LoadProfilesOptions{SettingSources: sources}) if err != nil { - err = errors.Join(err, loaded.Unlock()) + return nil, profiles, err } - return current, profiles, err + resolved, err := profiles.Resolve(ctx, sources, false) + return resolved, profiles, err } -func resolveProfile(ctx context.Context, opts ResolveProfileOptions, loadProfiles func() (Profiles, error)) (*Profile, Profiles, error) { - // Both are fallback sources, so a name given in MESHSTACK_PROFILE wins over what is on disk, - // as NameSetting's own help text says it does. The endpoint match comes first, so that a run - // against a known endpoint picks its profile rather than the one last selected. - endpointMatchingSource := setting.FallbackSource{Source: setting.LookupSource{ - Description: "unique match by endpoint", - Func: func(ctx context.Context) (string, error) { - profiles, err := loadProfiles() - if err != nil { - return "", err - } - return profiles.findProfileNameByMatchingEndpoint(ctx, opts) - }, - }} - - currentProfileSource := setting.FallbackSource{Source: setting.LookupSource{ - Description: "current profile", - Func: func(_ context.Context) (string, error) { - profiles, err := loadProfiles() - return string(profiles.CurrentProfile), err - }, - }, Stored: true} - - // A front end source that selects the profile reads what to select from out of the context, - // as the one for the workspace does. Being a fallback source of the front end, it ranks above - // both of the sources here, so it has to take a unique endpoint match without asking. - ctxWithSelection := SetSelectionInContext(ctx, sync.OnceValues(func() (Selection, error) { - profiles, err := loadProfiles() - if err != nil { - return Selection{}, err - } - return profiles.SelectionFor(ctx, opts) - })) - - name, err := opts.ResolveSetting(ctxWithSelection, NameSetting, - endpointMatchingSource, - currentProfileSource, - ) +func (ps *Profiles) Resolve(ctx context.Context, sources SettingSources, forLogin bool) (*Profile, error) { + selection, err := ps.SelectionFor(ctx, sources) if err != nil { - return nil, Profiles{}, err + return nil, err } - - profiles, err := loadProfiles() - if err != nil { - return nil, profiles, err - } - if currentProfile, ok := profiles.Profiles[name]; ok { - return currentProfile, profiles, nil - } - if opts.StoredOnly { - return nil, profiles, fmt.Errorf("%w is named '%s'", ErrNoStoredProfile, name) + nameSetting := NameSetting + if forLogin { + nameSetting.Default = setting.StaticDefault("default") } - if len(profiles.Profiles) == 0 { - slog.InfoContext(ctx, fmt.Sprintf("Initializing first-time use profile '%s'", name)) - } else { - slog.InfoContext(ctx, fmt.Sprintf("Creating profile '%s'", name)) - } - created, err := profiles.addCurrent(ctx, opts, name) - return created, profiles, err -} - -func (ps *Profiles) findProfileNameByMatchingEndpoint(ctx context.Context, opts ResolveProfileOptions) (string, error) { - endpoint, found, err := opts.resolveEndpointIfAny(ctx) - if err != nil || !found { - return "", err + name, err := sources.ResolveSetting(SetSelectionInContext(ctx, selection), nameSetting, selection.nameSource()) + if err != nil && !errors.Is(err, setting.ErrNoSourceProvidedValue) { + return nil, err } - if matchingProfiles := ps.MatchingEndpoint(endpoint); len(matchingProfiles) == 1 { - profile := matchingProfiles[0] - slog.DebugContext(ctx, fmt.Sprintf("Using profile %s by uniquely matching endpoint '%s'", profile, endpoint)) - return string(profile.Name), nil + stored, isStored := ps.Profiles[name] + switch { + case isStored && selection.Endpoint != nil && !selection.Endpoint.Equal(stored.Endpoint): + return nil, fmt.Errorf("profile '%s' has the endpoint %s, which does not match the endpoint %s of this command; "+ + "use --profile to choose a profile of that endpoint, or run '%s'", name, stored.Endpoint, selection.Endpoint, ps.LoginHint("", *selection.Endpoint)) + case isStored: + return stored, nil + case name != "" && !forLogin: + return nil, fmt.Errorf("there is no profile '%s'; run '%s' to create it", name, ps.LoginHint(name, xurl.URL{})) + case selection.Endpoint == nil: + _, noEndpoint := sources.ResolveSetting(ctx, meshstack.EndpointSetting) + if forLogin { + return nil, fmt.Errorf("the new profile '%s' needs an endpoint: %w", name, noEndpoint) + } + return nil, errors.Join(noEndpoint, fmt.Errorf("or run '%s'", ps.LoginHint("", xurl.URL{}))) + case forLogin: + return ps.add(Profile{Name: name, Endpoint: *selection.Endpoint}), nil } - return "", nil + return &Profile{Endpoint: *selection.Endpoint, ConfigDir: ps.configDir}, nil } -func (ps *Profiles) SelectionFor(ctx context.Context, opts ResolveProfileOptions) (Selection, error) { +func (ps *Profiles) SelectionFor(ctx context.Context, sources SettingSources) (Selection, error) { selection := ps.Selection() - endpoint, found, err := opts.resolveEndpointIfAny(ctx) - if found { + endpoint, err := sources.ResolveSetting(ctx, meshstack.EndpointSetting) + switch { + case err == nil: selection.Endpoint = &endpoint + case !errors.Is(err, setting.ErrNoSourceProvidedValue): + return selection, err } - return selection, err -} - -func (opts ResolveProfileOptions) resolveEndpointIfAny(ctx context.Context) (xurl.URL, bool, error) { - endpoint, err := opts.ResolveSetting(ctx, meshstack.EndpointSetting) - if errors.Is(err, setting.ErrNoSourceProvidedValue) { - slog.DebugContext(ctx, "No endpoint known at this point, cannot search for matching profile") - return xurl.URL{}, false, nil - } - return endpoint, err == nil, err + return selection, nil } diff --git a/internal/profile/resolve_test.go b/internal/profile/resolve_test.go index 7c6361fa..42f9b940 100644 --- a/internal/profile/resolve_test.go +++ b/internal/profile/resolve_test.go @@ -5,13 +5,11 @@ import ( "os" "path/filepath" "testing" - "uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/auth/credential" "github.com/meshcloud/meshstack-cli/internal/config" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/setting" @@ -20,82 +18,45 @@ import ( var testEndpoint = xurl.MustParsef("https://localhost:1337") -func TestResolveProfileOnAFreshConfigDirectory(t *testing.T) { +func TestALoginCreatesItsProfile(t *testing.T) { givenNoMeshstackEnvironment(t) configDir := filepath.Join(t.TempDir(), "missing") t.Setenv(config.DirectorySetting.EnvKey(), configDir) - t.Setenv(meshstack.EndpointSetting.EnvKey(), testEndpoint.String()) - defaultProfile := &Profile{Name: "default", Endpoint: testEndpoint} - dev := &Profile{Name: "dev", Endpoint: testEndpoint} - - t.Run("creates the default profile, though the directory is missing", func(t *testing.T) { - current, profiles, err := ResolveProfile(t.Context(), ResolveProfileOptions{}) - - require.NoError(t, err) - assert.EqualExportedValues(t, defaultProfile, withoutConfigDir(current)) - assertProfiles(t, profiles, defaultProfile) - require.NoError(t, profiles.Store(t.Context())) - }) - - t.Run("creates a missing profile the environment names, and selects it", func(t *testing.T) { - t.Setenv(NameSetting.EnvKey(), "dev") - created, profiles, err := ResolveProfile(t.Context(), ResolveProfileOptions{}) - - require.NoError(t, err) - assert.EqualExportedValues(t, dev, withoutConfigDir(created)) - assertProfiles(t, profiles, dev, defaultProfile) - - created.DefaultWorkspace = "my-workspace-ab12c" - require.NoError(t, profiles.Store(t.Context())) - }) - - t.Run("what a login stores through the returned profile survives the next run", func(t *testing.T) { - reloaded, profiles, err := ResolveProfile(t.Context(), ResolveProfileOptions{}) - + resolveForLogin := func(t *testing.T) (*Profile, Profiles, error) { + t.Helper() + profiles, err := LoadProfiles(t.Context(), LoadProfilesOptions{}) require.NoError(t, err) - dev.DefaultWorkspace = "my-workspace-ab12c" - assert.EqualExportedValues(t, dev, withoutConfigDir(reloaded)) - assertProfiles(t, profiles, dev, defaultProfile) - }) - - t.Run("a profile name from a front end source wins over the environment", func(t *testing.T) { - t.Setenv(NameSetting.EnvKey(), "from-the-environment") + resolved, err := profiles.Resolve(t.Context(), nil, true) + return resolved, profiles, err + } - current, _, err := ResolveProfile(t.Context(), ResolveProfileOptions{SettingSources: profileNameFromFrontend("from-the-front-end")}) + t.Run("a new profile needs an endpoint", func(t *testing.T) { + _, _, err := resolveForLogin(t) - require.NoError(t, err) - assert.Equal(t, Name("from-the-front-end"), current.Name) + require.ErrorIs(t, err, setting.ErrNoSourceProvidedValue) + require.ErrorContains(t, err, "the new profile 'default' needs an endpoint") }) - t.Run("a stored profile is found without its name or endpoint in the environment", func(t *testing.T) { - t.Setenv(NameSetting.EnvKey(), "dev-local") + t.Run("without a name it is the profile default, though the directory is missing", func(t *testing.T) { // Upper case and a trailing slash, so that the stored endpoint shows the canonical form. t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://LOCALHOST:1337/") - devLocal := &Profile{Name: "dev-local", Endpoint: testEndpoint} - created, profiles, err := ResolveProfile(t.Context(), ResolveProfileOptions{}) - require.NoError(t, err) - assert.EqualExportedValues(t, devLocal, withoutConfigDir(created)) - require.NoError(t, profiles.Store(t.Context())) - storeApiKey(t, created) - - // An empty value is skipped as no value at all, so this is the unset case. - t.Setenv(NameSetting.EnvKey(), "") - t.Setenv(meshstack.EndpointSetting.EnvKey(), "") - reloaded, _, err := ResolveProfile(t.Context(), ResolveProfileOptions{}) + created, profiles, err := resolveForLogin(t) require.NoError(t, err) - assert.EqualExportedValues(t, devLocal, withoutConfigDir(reloaded)) - assertApiKey(t, reloaded, "08be9109-45bf-42ba-a965-2097b9d0d181", "super-test-secret") + assert.EqualExportedValues(t, &Profile{Name: "default", Endpoint: testEndpoint}, withoutConfigDir(created)) + assert.Same(t, created, profiles.Profiles["default"]) + assert.Equal(t, config.Directory(configDir), created.ConfigDir) + require.NoError(t, profiles.SetCurrent(t.Context(), created.Name)) }) - t.Run("Add puts a profile into the config directory of the profiles", func(t *testing.T) { - profiles, err := LoadProfiles(t.Context(), LoadProfilesOptions{}) - require.NoError(t, err) - - added := profiles.add(Profile{Name: "dev", Endpoint: testEndpoint, ConfigDir: "elsewhere"}) + t.Run("a name in the environment creates a second profile next to the stored one", func(t *testing.T) { + t.Setenv(meshstack.EndpointSetting.EnvKey(), testEndpoint.String()) + t.Setenv(NameSetting.EnvKey(), "dev") + created, profiles, err := resolveForLogin(t) - assert.Equal(t, config.Directory(configDir), added.ConfigDir) - assert.Same(t, added, profiles.Profiles["dev"]) + require.NoError(t, err) + assert.Equal(t, Name("dev"), created.Name) + assert.Len(t, profiles.Profiles, 2) }) t.Run("a null profile is refused", func(t *testing.T) { @@ -122,45 +83,73 @@ func TestResolveProfileOfAStoredConfigDirectory(t *testing.T) { resolveWithSelection := func(t *testing.T) *Profile { t.Helper() asked = nil - selected, _, err := ResolveProfile(t.Context(), ResolveProfileOptions{SettingSources: selectionAnswering("default")}) + selected, _, err := ResolveProfile(t.Context(), selectionAnswering("default")) require.NoError(t, err) return selected } - t.Run("reads the current profile and its credentials", func(t *testing.T) { - currentProfile, profiles, err := ResolveProfile(t.Context(), ResolveProfileOptions{}) + t.Run("without a name or an endpoint it is the current profile, with its credentials", func(t *testing.T) { + currentProfile, profiles, err := ResolveProfile(t.Context(), nil) require.NoError(t, err) - devLocal := &Profile{Name: "dev-local", Endpoint: xurl.MustParsef("https://localhost:1337"), Credential: "apiKey"} + devLocal := &Profile{Name: "dev-local", Endpoint: testEndpoint, Credential: "apiKey"} assert.EqualExportedValues(t, devLocal, withoutConfigDir(currentProfile)) - assertProfiles(t, profiles, - devLocal, - &Profile{Name: "default", Endpoint: xurl.MustParsef("https://api.dev.meshcloud.io/")}, - &Profile{Name: "empty"}, - ) + assert.Len(t, profiles.Profiles, 3) assertApiKey(t, currentProfile, "08be9109-45bf-42ba-a965-2097b9d0d181", "super-test-secret") + }) - // Storing what was just loaded leaves the files as they are, so testdata stays the fixture. - require.NoError(t, profiles.Store(t.Context())) + t.Run("an unknown name is an error", func(t *testing.T) { + t.Setenv(NameSetting.EnvKey(), "typo") + + _, _, err := ResolveProfile(t.Context(), nil) + + require.ErrorContains(t, err, "there is no profile 'typo'; run 'meshstack login --profile typo' to create it") }) - t.Run("StoredOnly creates no profile", func(t *testing.T) { - t.Setenv(NameSetting.EnvKey(), "missing") + t.Run("a name from a front end source wins over the environment", func(t *testing.T) { + t.Setenv(NameSetting.EnvKey(), "dev-local") - _, profiles, err := ResolveProfile(t.Context(), ResolveProfileOptions{StoredOnly: true}) + current, _, err := ResolveProfile(t.Context(), profileNameFromFrontend("default")) - require.ErrorIs(t, err, ErrNoStoredProfile) - require.ErrorContains(t, err, "'missing'") - assert.NotContains(t, profiles.Profiles, Name("missing")) + require.NoError(t, err) + assert.Equal(t, Name("default"), current.Name) }) - t.Run("a missing profile without an endpoint names the stored ones", func(t *testing.T) { - t.Setenv(NameSetting.EnvKey(), "typo") + t.Run("a named profile must have the endpoint given", func(t *testing.T) { + t.Setenv(NameSetting.EnvKey(), "dev-local") + t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://api.dev.meshcloud.io") - _, _, err := ResolveProfile(t.Context(), ResolveProfileOptions{}) + _, _, err := ResolveProfile(t.Context(), nil) - require.ErrorIs(t, err, setting.ErrNoSourceProvidedValue) - require.ErrorContains(t, err, "there is no profile 'typo' among default, dev-local, empty") + require.ErrorContains(t, err, "profile 'dev-local' has the endpoint https://localhost:1337, which does not match the endpoint https://api.dev.meshcloud.io") + }) + + t.Run("an endpoint of another profile than the current one takes the only profile that has it", func(t *testing.T) { + t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://API.dev.meshcloud.io/") + + resolved, _, err := ResolveProfile(t.Context(), nil) + + require.NoError(t, err) + assert.Equal(t, Name("default"), resolved.Name) + }) + + t.Run("an endpoint of no stored profile gives a nameless profile, which is not stored", func(t *testing.T) { + t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://localhost:4711") + + nameless, profiles, err := ResolveProfile(t.Context(), nil) + + require.NoError(t, err) + assert.EqualExportedValues(t, &Profile{Endpoint: xurl.MustParsef("https://localhost:4711")}, withoutConfigDir(nameless)) + assert.Len(t, profiles.Profiles, 3) + assert.Equal(t, "meshstack login --endpoint https://localhost:4711", nameless.LoginHint()) + }) + + t.Run("an endpoint with a path is refused", func(t *testing.T) { + t.Setenv(meshstack.EndpointSetting.EnvKey(), testEndpoint.String()+"/api") + + _, _, err := ResolveProfile(t.Context(), nil) + + require.ErrorContains(t, err, "an endpoint is a scheme and a host") }) t.Run("without an endpoint the selection offers every profile, ordered by name", func(t *testing.T) { @@ -179,36 +168,12 @@ func TestResolveProfileOfAStoredConfigDirectory(t *testing.T) { assert.Len(t, asked[0].Profiles, 3) }) - t.Run("an endpoint matching no profile leaves no candidate", func(t *testing.T) { - t.Setenv(meshstack.EndpointSetting.EnvKey(), testEndpoint.String()+"/other") - resolveWithSelection(t) - require.Len(t, asked, 1) - assert.Empty(t, asked[0].Candidates()) - }) - t.Run("a profile named in the environment needs no selection", func(t *testing.T) { t.Setenv(NameSetting.EnvKey(), "empty") assert.Equal(t, Name("empty"), resolveWithSelection(t).Name) assert.Empty(t, asked) }) - // This step fails where LoadProfiles resolves the profile name itself: it then reaches the - // selection before the context carries it. - t.Run("a first-time use offers an empty selection", func(t *testing.T) { - t.Setenv(config.DirectorySetting.EnvKey(), t.TempDir()) - t.Setenv(meshstack.EndpointSetting.EnvKey(), testEndpoint.String()) - asked = nil - - created, profiles, err := ResolveProfile(t.Context(), ResolveProfileOptions{SettingSources: selectionAnswering("")}) - - require.NoError(t, err) - require.Len(t, asked, 1) - assert.Empty(t, asked[0].Profiles) - expected := &Profile{Name: "default", Endpoint: testEndpoint} - assert.EqualExportedValues(t, expected, withoutConfigDir(created)) - assertProfiles(t, profiles, expected) - }) - t.Run("the selection is not in the context outside the profile name resolution", func(t *testing.T) { _, err := SelectionFromContext(t.Context()) @@ -241,48 +206,15 @@ func profileNameFromFrontend(name Name) SettingSources { )}} } -func storeApiKey(t *testing.T, p *Profile) { - t.Helper() - creds, err := p.Credentials(t.Context()) - require.NoError(t, err) - creds.Set(&credential.ApiKey{ - Endpoint: p.Endpoint, - ClientId: uuid.MustParse("08be9109-45bf-42ba-a965-2097b9d0d181"), - ClientSecret: "super-test-secret", - }) - require.NoError(t, creds.Store(t.Context())) -} - func assertApiKey(t *testing.T, p *Profile, clientId, clientSecret string) { t.Helper() creds, err := p.Credentials(t.Context()) require.NoError(t, err) require.NotNil(t, creds.ApiKey) - assert.Equal(t, uuid.MustParse(clientId), creds.ApiKey.ClientId) + assert.Equal(t, clientId, creds.ApiKey.ClientId) assert.Equal(t, clientSecret, creds.ApiKey.ClientSecret) } -func assertProfiles(t *testing.T, actual Profiles, expected ...*Profile) { - t.Helper() - expectedProfiles := Profiles{Version: 1} - if len(expected) > 0 { - expectedProfiles.CurrentProfile = expected[0].Name - } - expectedProfiles.Profiles = make(map[Name]*Profile, len(expected)) - for _, profile := range expected { - expectedProfiles.Profiles[profile.Name] = profile - } - // ConfigDir is whatever directory the run resolved, so it is asserted non-empty rather than compared. - actualStripped := actual - actualStripped.Profiles = make(map[Name]*Profile, len(actual.Profiles)) - for name, actualProfile := range actual.Profiles { - assert.NotEmpty(t, actualProfile.ConfigDir) - actualStripped.Profiles[name] = withoutConfigDir(actualProfile) - } - assert.EqualExportedValues(t, expectedProfiles, actualStripped) - assert.NotEmpty(t, actual.configDir) -} - func withoutConfigDir(p *Profile) *Profile { stripped := *p stripped.ConfigDir = "" diff --git a/internal/profile/select.go b/internal/profile/select.go index cf5fac6f..b3c8396f 100644 --- a/internal/profile/select.go +++ b/internal/profile/select.go @@ -5,30 +5,26 @@ import ( "context" "fmt" "maps" - "net/url" "slices" - "strings" "github.com/meshcloud/meshstack-cli/client/types/xurl" + "github.com/meshcloud/meshstack-cli/internal/setting" ) -type ( - selectionContextKey int - SelectionFunc func() (Selection, error) -) +type selectionContextKey struct{} // SelectionFromContext returns what a front end picks a profile from. It is only in the context // while NameSetting is being resolved, so a lookup for any other setting gets an error. func SelectionFromContext(ctx context.Context) (Selection, error) { - selection, found := ctx.Value(selectionContextKey(0)).(SelectionFunc) + selection, found := ctx.Value(selectionContextKey{}).(Selection) if !found { return Selection{}, fmt.Errorf("no profile selection available in this context; it is only provided while resolving %s", NameSetting.EnvKey()) } - return selection() + return selection, nil } -func SetSelectionInContext(ctx context.Context, selection SelectionFunc) context.Context { - return context.WithValue(ctx, selectionContextKey(0), selection) +func SetSelectionInContext(ctx context.Context, selection Selection) context.Context { + return context.WithValue(ctx, selectionContextKey{}, selection) } type Selection struct { @@ -46,9 +42,8 @@ func (ps *Profiles) Selection() Selection { return Selection{Profiles: sorted, Current: ps.CurrentProfile} } -// MatchingEndpoint are copies of the profiles for endpoint, ordered by name, so that a caller can -// read them while the profiles change. -func (ps *Profiles) MatchingEndpoint(endpoint xurl.URL) (matching []Profile) { +// ForEndpoint returns copies, so that a caller can read them while the profiles change. +func (ps *Profiles) ForEndpoint(endpoint xurl.URL) (matching []Profile) { selection := ps.Selection() selection.Endpoint = &endpoint for _, p := range selection.Candidates() { @@ -57,51 +52,6 @@ func (ps *Profiles) MatchingEndpoint(endpoint xurl.URL) (matching []Profile) { return matching } -// EndpointHolding returns the scheme and host of requestURL where no profile holds it: the endpoint -// a profile for it would need. -func (ps *Profiles) EndpointHolding(requestURL *url.URL) (endpoint xurl.URL, held bool) { - for _, p := range ps.Profiles { - if _, holds := p.Endpoint.PathTo(requestURL); holds && (endpoint.URL == nil || len(p.Endpoint.Path) > len(endpoint.Path)) { - endpoint = p.Endpoint - } - } - if endpoint.URL == nil { - return xurl.URL{URL: &url.URL{Scheme: requestURL.Scheme, Host: requestURL.Host}}, false - } - return endpoint, true -} - -func (ps *Profiles) Holding(requestURL *url.URL) (p Profile, current bool, err error) { - endpoint, held := ps.EndpointHolding(requestURL) - if !held { - return Profile{}, false, fmt.Errorf("no stored profile has the endpoint %s of this URL; run 'meshstack login --endpoint %s' to create one", - endpoint, endpoint) - } - return ps.ForEndpoint(endpoint, requestURL) -} - -// ForEndpoint takes the current one of the profiles sharing endpoint, and fails where none of them -// is current rather than guess, as they can hold different credentials. -func (ps *Profiles) ForEndpoint(endpoint xurl.URL, requestURL *url.URL) (p Profile, current bool, err error) { - matching := ps.MatchingEndpoint(endpoint) - isCurrent := func(p Profile) bool { return p.Name == ps.CurrentProfile } - switch { - case len(matching) == 0: - return Profile{}, false, fmt.Errorf("no stored profile has the endpoint %s; run 'meshstack login --endpoint %s' to create one", endpoint, endpoint) - case len(matching) == 1: - return matching[0], isCurrent(matching[0]), nil - } - if i := slices.IndexFunc(matching, isCurrent); i >= 0 { - return matching[i], true, nil - } - names := make([]string, 0, len(matching)) - for _, p := range matching { - names = append(names, "'"+string(p.Name)+"'") - } - return Profile{}, false, fmt.Errorf("profiles %s all have the endpoint %s of %s, and none of them is the current profile; use --profile or %s to choose one", - strings.Join(names, ", "), endpoint, requestURL.Redacted(), NameSetting.EnvKey()) -} - func (s Selection) Candidates() []*Profile { if s.Endpoint == nil { return s.Profiles @@ -111,6 +61,20 @@ func (s Selection) Candidates() []*Profile { }) } +func (s Selection) nameSource() setting.FallbackSource { + var name Name + description := "current profile" + if candidates := s.Candidates(); slices.ContainsFunc(candidates, func(p *Profile) bool { return p.Name == s.Current }) { + name = s.Current + } else if s.Endpoint != nil && len(candidates) == 1 { + name, description = candidates[0].Name, "only profile with the endpoint "+s.Endpoint.String() + } + return setting.FallbackSource{Stored: true, Source: setting.LookupSource{ + Description: description, + Func: func(context.Context) (string, error) { return string(name), nil }, + }} +} + func (p Profile) Label() string { if p.Endpoint.URL == nil { return fmt.Sprintf("%s (no endpoint)", p.Name) diff --git a/internal/profile/select_test.go b/internal/profile/select_test.go index 70a8bbff..0a3be6d8 100644 --- a/internal/profile/select_test.go +++ b/internal/profile/select_test.go @@ -1,82 +1,50 @@ package profile import ( - "net/url" "os" - "strings" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/internal/config" + "github.com/meshcloud/meshstack-cli/internal/meshstack" ) -func TestProfilesHoldingARequestURL(t *testing.T) { +func TestProfilesSharingAnEndpoint(t *testing.T) { givenNoMeshstackEnvironment(t) configDir := t.TempDir() t.Setenv(config.DirectorySetting.EnvKey(), configDir) require.NoError(t, os.WriteFile(config.Directory(configDir).ProfilesJson(), []byte(`{"version":1,"currentProfile":"local","profiles":{ "local": {"endpoint":"https://localhost:1337"}, "local-2": {"endpoint":"https://localhost:1337"}, - "a": {"endpoint":"https://meshstack.example.com/a"}, - "a-b": {"endpoint":"https://meshstack.example.com/a/b/"}, "shared-1": {"endpoint":"https://shared.example.com"}, "shared-2": {"endpoint":"https://shared.example.com"} }}`), 0o600)) - profiles, err := LoadProfiles(t.Context(), LoadProfilesOptions{}) - require.NoError(t, err) - holding := func(t *testing.T, requestURL string) (Name, bool, error) { - t.Helper() - parsed, err := url.Parse(requestURL) - require.NoError(t, err) - p, current, err := profiles.Holding(parsed) - return p.Name, current, err - } - - t.Run("the scheme and host match in any letter case, and of the profiles sharing them the current one is picked", func(t *testing.T) { - name, current, err := holding(t, "https://LOCALHOST:1337/api/meshobjects") - - require.NoError(t, err) - assert.Equal(t, Name("local"), name) - assert.True(t, current) - }) - - t.Run("a URL on another port or scheme matches no profile, and the error says how to log in to it", func(t *testing.T) { - for _, requestURL := range []string{"https://localhost:1338/api", "http://localhost:1337/api"} { - _, _, err := holding(t, requestURL) - - endpoint := strings.TrimSuffix(requestURL, "/api") - require.ErrorContains(t, err, "no stored profile has the endpoint "+endpoint) - require.ErrorContains(t, err, "'meshstack login --endpoint "+endpoint+"'") - } - }) - - t.Run("an endpoint path matches whole segments only", func(t *testing.T) { - _, _, err := holding(t, "https://meshstack.example.com/ab/api") - require.ErrorContains(t, err, "no stored profile has the endpoint https://meshstack.example.com ") - }) + t.Run("the current one of them is taken", func(t *testing.T) { + t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://localhost:1337") - t.Run("a profile other than the current one is picked, and is not current", func(t *testing.T) { - name, current, err := holding(t, "https://meshstack.example.com/a/api") + resolved, _, err := ResolveProfile(t.Context(), nil) require.NoError(t, err) - assert.Equal(t, Name("a"), name) - assert.False(t, current) + assert.Equal(t, Name("local"), resolved.Name) }) - t.Run("the profile with the longest endpoint that holds the URL is picked", func(t *testing.T) { - name, _, err := holding(t, "https://meshstack.example.com/a/b/api") + t.Run("none of them is taken where none is current", func(t *testing.T) { + t.Setenv(meshstack.EndpointSetting.EnvKey(), "https://shared.example.com") + + resolved, profiles, err := ResolveProfile(t.Context(), nil) require.NoError(t, err) - assert.Equal(t, Name("a-b"), name) + assert.Empty(t, resolved.Name) + assert.Equal(t, []Name{"shared-1", "shared-2"}, names(pointersTo(profiles.ForEndpoint(resolved.Endpoint)))) }) +} - t.Run("profiles sharing the endpoint, none of them current, need a name", func(t *testing.T) { - _, _, err := holding(t, "https://shared.example.com/api") - - require.ErrorContains(t, err, "'shared-1', 'shared-2'") - require.ErrorContains(t, err, NameSetting.EnvKey()) - }) +func pointersTo(profiles []Profile) (pointers []*Profile) { + for i := range profiles { + pointers = append(pointers, &profiles[i]) + } + return pointers } diff --git a/internal/tfstate/proxy.go b/internal/tfstate/proxy.go index 6a35ed81..d266d31f 100644 --- a/internal/tfstate/proxy.go +++ b/internal/tfstate/proxy.go @@ -103,9 +103,8 @@ func (p *Proxy) Serve(ctx context.Context, run func(env []string)) (requests int // With an API key as well, the provider since v0.26.0 refuses to pick one of the two. auth.ApiKeyClientIdSetting.EnvKey() + "=", auth.ApiKeyClientSecretSetting.EnvKey() + "=", - // The provider since v0.26.0 refuses a stored profile whose endpoint is not the proxy's, and - // creates a profile it does not find without storing it. - profile.NameSetting.EnvKey() + "=" + execProfile, + // A profile named in the environment has another endpoint than the proxy. + profile.NameSetting.EnvKey() + "=", }) err = server.Shutdown(context.WithoutCancel(ctx)) @@ -145,8 +144,6 @@ func (p *Proxy) ServeHTTP(w gohttp.ResponseWriter, r *gohttp.Request) { } } -const execProfile = "meshstack-tfstate-exec" - // newApiToken wraps password in the shape of a JWT that expires in a year, because the provider // since v0.26.0 refuses a token that is no JWT, or that has expired. Nobody checks its signature. func newApiToken(password string) string { diff --git a/pkg/setting/source.go b/pkg/setting/source.go index 4a04ab8b..4f006b92 100644 --- a/pkg/setting/source.go +++ b/pkg/setting/source.go @@ -2,7 +2,6 @@ package setting import ( "context" - "errors" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/setting" @@ -52,13 +51,3 @@ func FallbackLookupSource(matchingEnvKey, description string, lookup func(ctx co func WorkspacesFromContext(ctx context.Context) (meshstack.Workspaces, error) { return meshstack.WorkspacesFromContext(ctx) } - -// ResolveWorkspace resolves Workspace from sources and the environment, and is empty when neither -// names one. A profile's default workspace is no source here, unlike in a session. -func ResolveWorkspace(ctx context.Context, sources Sources) (string, error) { - workspace, err := sources.ResolveSetting(ctx, meshstack.WorkspaceSetting) - if errors.Is(err, setting.ErrNoSourceProvidedValue) { - return "", nil - } - return string(workspace), err -} diff --git a/skills/meshstack-cli/SKILL.md b/skills/meshstack-cli/SKILL.md index 50b87648..55146e80 100644 --- a/skills/meshstack-cli/SKILL.md +++ b/skills/meshstack-cli/SKILL.md @@ -59,8 +59,8 @@ A login stores a credential in a profile. A profile also holds an endpoint and a `MESHSTACK_PROFILE`, `MESHSTACK_WORKSPACE` and a credential in the environment (`MESHSTACK_API_KEY` with `MESHSTACK_API_SECRET`, or `MESHSTACK_API_TOKEN`) win over what a login stores, and a -command warns when they do. Unset them to use the stored profile. To ignore the stored profiles -instead, as a script or CI job should, point `MESHSTACK_CONFIG_DIR` at a directory of its own. +command warns when they do. Unset them to use the stored profile. A script or CI job needs no +profile: it sets `MESHSTACK_ENDPOINT` and a credential. ```sh meshstack auth status -p # who, which workspace, until when — check this first From 429219ada5e17a8fead18916c5d96a66c788f865 Mon Sep 17 00:00:00 2001 From: Andreas Grub Date: Wed, 11 Nov 2026 23:58:29 +0100 Subject: [PATCH 2/7] refactor(client): move internal/http to client/http and internal/version to client/types/version Another module can then name the HTTP client, its request options and the version type that client/ already uses in its exported API. The files move unchanged, apart from import paths. Co-Authored-By: Claude Fable 5.2 --- .claude/skills/development/SKILL.md | 8 +++--- .golangci.yml | 28 ++++++++----------- AGENTS.md | 2 +- client/building_block_definition.go | 2 +- client/building_block_definition_version.go | 2 +- client/building_block_run_action.go | 2 +- client/building_block_runner.go | 2 +- client/building_block_v2.go | 2 +- client/client.go | 6 ++-- {internal => client}/http/auth.go | 0 {internal => client}/http/download.go | 0 {internal => client}/http/download_test.go | 2 +- {internal => client}/http/http_client.go | 0 {internal => client}/http/http_client_test.go | 4 +-- {internal => client}/http/http_error.go | 0 {internal => client}/http/http_error_test.go | 0 {internal => client}/http/logging.go | 0 .../http/logging_internal_test.go | 0 {internal => client}/http/logging_test.go | 2 +- {internal => client}/http/method.go | 0 {internal => client}/http/options.go | 0 {internal => client}/http/retry.go | 0 {internal => client}/http/retry_test.go | 0 {internal => client}/http/stall.go | 0 {internal => client}/http/stall_test.go | 0 {internal => client}/http/user_agent.go | 0 client/internal/mesh_object.go | 2 +- client/landingzone.go | 2 +- client/mesh_info.go | 4 +-- client/platform.go | 2 +- client/platform_type.go | 2 +- client/project.go | 2 +- client/project_group_binding.go | 2 +- client/project_user_binding.go | 2 +- client/raw.go | 6 ++-- client/raw_test.go | 2 +- client/service_instance.go | 2 +- client/tenant_v4.go | 2 +- {internal => client/types}/version/version.go | 0 .../types}/version/version_test.go | 0 client/workspace_group_binding.go | 2 +- client/workspace_user_binding.go | 2 +- cmd/api/api.go | 2 +- cmd/buildingblock/tfstate/tfstate_test.go | 2 +- cmd/buildingblockrun/logs.go | 2 +- cmd/internal/buildingblock/run_wait_test.go | 2 +- cmd/internal/testacc/api_get_test.go | 2 +- cmd/meshstack/meshstack.go | 2 +- go.mod | 2 +- internal/apidocs/apidocs.go | 4 +-- internal/apidocs/apidocs_test.go | 2 +- internal/auth/auth.go | 2 +- internal/auth/credential/apikey.go | 2 +- internal/auth/credential/credential.go | 2 +- internal/auth/credential/manual.go | 2 +- internal/auth/credential/oidclogin.go | 2 +- internal/auth/login.go | 2 +- internal/auth/session.go | 2 +- internal/auth/session_test.go | 2 +- internal/auth/version_check.go | 6 ++-- internal/auth/workspace_test.go | 2 +- internal/oidc/client.go | 2 +- internal/oidc/client_test.go | 2 +- .../testutil/fakemeshstack/fakemeshstack.go | 2 +- internal/tfstate/apiproxy/apiproxy.go | 4 +-- internal/tfstate/lock.go | 2 +- internal/tfstate/proxy.go | 2 +- internal/tfstate/proxy_test.go | 2 +- internal/tfstate/store.go | 2 +- 69 files changed, 74 insertions(+), 84 deletions(-) rename {internal => client}/http/auth.go (100%) rename {internal => client}/http/download.go (100%) rename {internal => client}/http/download_test.go (98%) rename {internal => client}/http/http_client.go (100%) rename {internal => client}/http/http_client_test.go (99%) rename {internal => client}/http/http_error.go (100%) rename {internal => client}/http/http_error_test.go (100%) rename {internal => client}/http/logging.go (100%) rename {internal => client}/http/logging_internal_test.go (100%) rename {internal => client}/http/logging_test.go (96%) rename {internal => client}/http/method.go (100%) rename {internal => client}/http/options.go (100%) rename {internal => client}/http/retry.go (100%) rename {internal => client}/http/retry_test.go (100%) rename {internal => client}/http/stall.go (100%) rename {internal => client}/http/stall_test.go (100%) rename {internal => client}/http/user_agent.go (100%) rename {internal => client/types}/version/version.go (100%) rename {internal => client/types}/version/version_test.go (100%) diff --git a/.claude/skills/development/SKILL.md b/.claude/skills/development/SKILL.md index f02bc69d..91c2d606 100644 --- a/.claude/skills/development/SKILL.md +++ b/.claude/skills/development/SKILL.md @@ -1,6 +1,6 @@ --- name: development -description: How the meshStack CLI's Go code is laid out and built - where a command, its logic and an HTTP call go, and what the client and settings must keep. Use when writing, changing or reviewing Go code here - a new command or package, a change to client/, pkg/ or internal/http, an HTTP request, a new setting or dependency, or a depguard or forbidigo finding. +description: How the meshStack CLI's Go code is laid out and built - where a command, its logic and an HTTP call go, and what the client and settings must keep. Use when writing, changing or reviewing Go code here - a new command or package, a change to client/, client/http or pkg/, an HTTP request, a new setting or dependency, or a depguard or forbidigo finding. --- # Developing the meshStack CLI @@ -154,16 +154,16 @@ would end the user's session. `Version` once, the CLI in `cmd/internal.ResolveClientOptions`, and the release check reads the same two. So code below `cmd/` takes its client from its caller, and a command that needs one for anything but a meshStack client calls `internal.ResolveClientOptions().HttpClient()`. `forbidigo` -keeps `http.UserAgent` to those options, and the transport to `internal/http`. +keeps `http.UserAgent` to those options, and the transport to `client/http`. **`net/http` is always imported as `gohttp`**, which `importas` settles. That leaves the plain name -to `internal/http`, and `net/http` to the status and method constants and to the loopback server. +to `client/http`, and `net/http` to the status and method constants and to the loopback server. The `forbidigo` rule matches on the type rather than the written name, so it catches `gohttp.Client` and leaves `http.Client` alone. **Logging goes through `slog`'s default logger**, on which each front end installs its own handler: `cmd/meshstack` a `charmbracelet/log` one, the Terraform provider a `tflog` bridge. A handler -installed that late constrains every log call, and `internal/http/logging.go` states how. +installed that late constrains every log call, and `client/http/logging.go` states how. ## Settings diff --git a/.golangci.yml b/.golangci.yml index 2edb8e45..96fd92c8 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -87,12 +87,12 @@ linters: - gosec text: G101 path: _test\.go - - path: internal/http/ + - path: client/http/ linters: - forbidigo text: one HTTP client # The options of a session carry the user agent the front end sets. - - path: (internal/http/|internal/auth/session\.go|internal/testutil/|_test\.go) + - path: (client/http/|internal/auth/session\.go|internal/testutil/|_test\.go) linters: - forbidigo text: user agent of the front end @@ -130,17 +130,17 @@ linters: - gosec settings: - # The process has one HTTP client, built in internal/http. + # The process has one HTTP client, built in client/http. forbidigo: analyze-types: true forbid: # Anchored to the package, as net/http has more methods named Get, such as Header.Get. - pattern: ^http\.(Client|DefaultClient|Transport|DefaultTransport|Get|Head|Post|PostForm)$ pkg: ^net/http$ - msg: the process has one HTTP client, built in internal/http; take it from there rather than making another + msg: the process has one HTTP client, built in client/http; take it from there rather than making another # A user agent made anywhere else drifts from the one the front end names itself by. - pattern: ^http\.UserAgent$ - pkg: ^github\.com/meshcloud/meshstack-cli/internal/http$ + pkg: ^github\.com/meshcloud/meshstack-cli/client/http$ msg: a client carries the user agent of the front end; take the client from your caller, or from auth.ResolveSessionOptions.HttpClient # A test that sleeps for real is slow, and flaky once the machine is slower than the # sleep assumed. synctest.Sleep panics outside a bubble, so it cannot be used the same way. @@ -308,9 +308,6 @@ linters: - encoding/json/v2 - github.com/meshcloud/meshstack-cli/cmd/internal - github.com/meshcloud/meshstack-cli/client - # the request options client.Raw.DoRequest takes, which pkg/ does not expose: they are for the - # CLI alone - - github.com/meshcloud/meshstack-cli/internal/http # the API docs choose the version of a request - github.com/meshcloud/meshstack-cli/internal/apidocs # api-docs takes the endpoint of the profile without a login, and a full URL gives its @@ -333,8 +330,7 @@ linters: allow: - $gostd - log/slog - # the proxy that serves the state to tofu. It needs the request options of - # client.Raw.DoRequest, and pkg/ does not expose them, because they are for the CLI alone. + # the proxy that serves the state to tofu - github.com/meshcloud/meshstack-cli/internal/tfstate - github.com/meshcloud/meshstack-cli/cmd/internal - github.com/meshcloud/meshstack-cli/pkg/setting @@ -431,7 +427,7 @@ linters: - github.com/charmbracelet/colorprofile # The package the Terraform provider consumes most directly, so it reaches nothing - # beyond the standard library and the three packages below. + # beyond the standard library and the packages below. client: files: # Both patterns are needed: '**/dir/**/*.go' only matches files in @@ -449,9 +445,7 @@ linters: - encoding/json/jsontext - log/slog - github.com/meshcloud/meshstack-cli/client - - github.com/meshcloud/meshstack-cli/internal/http - github.com/meshcloud/meshstack-cli/internal/json - - github.com/meshcloud/meshstack-cli/internal/version pkg: files: @@ -469,9 +463,9 @@ linters: - github.com/meshcloud/meshstack-cli/internal # client reaches these two, so whatever they may import, client gets. - internal-http: + client-http: files: - - "**/internal/http/*.go" + - "**/client/http/*.go" - "**/internal/json/*.go" - "!$test" list-mode: strict @@ -481,9 +475,9 @@ linters: - encoding/json/jsontext - github.com/meshcloud/meshstack-cli/internal/json - internal-version: + client-types-version: files: - - "**/internal/version/*.go" + - "**/client/types/version/*.go" - "!$test" list-mode: strict deny: diff --git a/AGENTS.md b/AGENTS.md index 142dbff2..64e19f44 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -47,7 +47,7 @@ The binary gets its name from its directory, `cmd/meshstack`, which is what `tas **Load the `development` skill before you write or review Go code here.** It holds the package layout, the split of a command into a front end in `cmd/` and its logic in `internal/`, the command -tree, the dependency policy, and what `client/`, `internal/http` and the settings must keep. +tree, the dependency policy, and what `client/`, `client/http` and the settings must keep. [`skills/meshstack-cli`](skills/meshstack-cli/SKILL.md) is the skill for those who **use** the CLI; other repositories link to it. A change to what a command does, prints or needs updates it in the diff --git a/client/building_block_definition.go b/client/building_block_definition.go index 3c062e02..8913ccb8 100644 --- a/client/building_block_definition.go +++ b/client/building_block_definition.go @@ -3,10 +3,10 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshBuildingBlockType string diff --git a/client/building_block_definition_version.go b/client/building_block_definition_version.go index 014d761b..3635f9e6 100644 --- a/client/building_block_definition_version.go +++ b/client/building_block_definition_version.go @@ -8,10 +8,10 @@ import ( "fmt" "uuid" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshBuildingBlockDefinitionVersionState string diff --git a/client/building_block_run_action.go b/client/building_block_run_action.go index 4a707827..61518cf3 100644 --- a/client/building_block_run_action.go +++ b/client/building_block_run_action.go @@ -6,8 +6,8 @@ import ( gohttp "net/http" "net/url" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) // Link is a HAL link. meshStack sends the link of an action only while the caller may take it. diff --git a/client/building_block_runner.go b/client/building_block_runner.go index f7a9c5b6..acbe3410 100644 --- a/client/building_block_runner.go +++ b/client/building_block_runner.go @@ -4,8 +4,8 @@ import ( "context" "errors" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshBuildingBlockRunnerImplementationType string diff --git a/client/building_block_v2.go b/client/building_block_v2.go index 01d204dc..caf3468d 100644 --- a/client/building_block_v2.go +++ b/client/building_block_v2.go @@ -8,10 +8,10 @@ import ( "fmt" "slices" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" - "github.com/meshcloud/meshstack-cli/internal/http" ) type BuildingBlockLifecycleState string diff --git a/client/client.go b/client/client.go index 413ac16c..02454187 100644 --- a/client/client.go +++ b/client/client.go @@ -3,16 +3,14 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" + "github.com/meshcloud/meshstack-cli/client/types/version" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" - "github.com/meshcloud/meshstack-cli/internal/version" ) var MinMeshStackVersion = version.MustParse("2026.36.0") -// Version is re-exported because MinMeshStackVersion is one and internal/version is closed to -// another module. type Version = version.Version type HttpError = http.Error diff --git a/internal/http/auth.go b/client/http/auth.go similarity index 100% rename from internal/http/auth.go rename to client/http/auth.go diff --git a/internal/http/download.go b/client/http/download.go similarity index 100% rename from internal/http/download.go rename to client/http/download.go diff --git a/internal/http/download_test.go b/client/http/download_test.go similarity index 98% rename from internal/http/download_test.go rename to client/http/download_test.go index 45e73223..f1714b0d 100644 --- a/internal/http/download_test.go +++ b/client/http/download_test.go @@ -14,7 +14,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/internal/logs" ) diff --git a/internal/http/http_client.go b/client/http/http_client.go similarity index 100% rename from internal/http/http_client.go rename to client/http/http_client.go diff --git a/internal/http/http_client_test.go b/client/http/http_client_test.go similarity index 99% rename from internal/http/http_client_test.go rename to client/http/http_client_test.go index ddd57ca1..3823545a 100644 --- a/internal/http/http_client_test.go +++ b/client/http/http_client_test.go @@ -1,5 +1,5 @@ // Package http_test drives the client from the outside, so that it can parse answers into the -// types real callers declare. internal/http may not import any of them. +// types real callers declare. client/http may not import any of them. package http_test import ( @@ -19,8 +19,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/logs" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" diff --git a/internal/http/http_error.go b/client/http/http_error.go similarity index 100% rename from internal/http/http_error.go rename to client/http/http_error.go diff --git a/internal/http/http_error_test.go b/client/http/http_error_test.go similarity index 100% rename from internal/http/http_error_test.go rename to client/http/http_error_test.go diff --git a/internal/http/logging.go b/client/http/logging.go similarity index 100% rename from internal/http/logging.go rename to client/http/logging.go diff --git a/internal/http/logging_internal_test.go b/client/http/logging_internal_test.go similarity index 100% rename from internal/http/logging_internal_test.go rename to client/http/logging_internal_test.go diff --git a/internal/http/logging_test.go b/client/http/logging_test.go similarity index 96% rename from internal/http/logging_test.go rename to client/http/logging_test.go index 8bcbf189..b9533d66 100644 --- a/internal/http/logging_test.go +++ b/client/http/logging_test.go @@ -9,7 +9,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" ) // TestJsonLogRedactsTheToken uses a handler that encodes attributes as JSON rather than diff --git a/internal/http/method.go b/client/http/method.go similarity index 100% rename from internal/http/method.go rename to client/http/method.go diff --git a/internal/http/options.go b/client/http/options.go similarity index 100% rename from internal/http/options.go rename to client/http/options.go diff --git a/internal/http/retry.go b/client/http/retry.go similarity index 100% rename from internal/http/retry.go rename to client/http/retry.go diff --git a/internal/http/retry_test.go b/client/http/retry_test.go similarity index 100% rename from internal/http/retry_test.go rename to client/http/retry_test.go diff --git a/internal/http/stall.go b/client/http/stall.go similarity index 100% rename from internal/http/stall.go rename to client/http/stall.go diff --git a/internal/http/stall_test.go b/client/http/stall_test.go similarity index 100% rename from internal/http/stall_test.go rename to client/http/stall_test.go diff --git a/internal/http/user_agent.go b/client/http/user_agent.go similarity index 100% rename from internal/http/user_agent.go rename to client/http/user_agent.go diff --git a/client/internal/mesh_object.go b/client/internal/mesh_object.go index 9147f6f0..8f3cbe40 100644 --- a/client/internal/mesh_object.go +++ b/client/internal/mesh_object.go @@ -13,8 +13,8 @@ import ( "strings" "unicode" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" ) type HttpClient struct { diff --git a/client/landingzone.go b/client/landingzone.go index 80fd4cc3..1f3b3f3b 100644 --- a/client/landingzone.go +++ b/client/landingzone.go @@ -3,8 +3,8 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshLandingZone struct { diff --git a/client/mesh_info.go b/client/mesh_info.go index 6c7d8306..e2c123e4 100644 --- a/client/mesh_info.go +++ b/client/mesh_info.go @@ -4,10 +4,10 @@ import ( "context" "fmt" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/enum" + "github.com/meshcloud/meshstack-cli/client/types/version" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" - "github.com/meshcloud/meshstack-cli/internal/version" ) // MeshFeatureFlag names an optional meshStack capability. /mesh/info reports each one as a bool of diff --git a/client/platform.go b/client/platform.go index 3cfd38c5..0144c6b6 100644 --- a/client/platform.go +++ b/client/platform.go @@ -3,9 +3,9 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshPlatform struct { diff --git a/client/platform_type.go b/client/platform_type.go index 69cb3bfe..37ea81f4 100644 --- a/client/platform_type.go +++ b/client/platform_type.go @@ -3,8 +3,8 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshPlatformType struct { diff --git a/client/project.go b/client/project.go index 5da6d19b..c8e06165 100644 --- a/client/project.go +++ b/client/project.go @@ -3,8 +3,8 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshProject struct { diff --git a/client/project_group_binding.go b/client/project_group_binding.go index f0f2d274..d81883ea 100644 --- a/client/project_group_binding.go +++ b/client/project_group_binding.go @@ -3,8 +3,8 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshProjectGroupBinding struct { diff --git a/client/project_user_binding.go b/client/project_user_binding.go index bf132171..f6317f4a 100644 --- a/client/project_user_binding.go +++ b/client/project_user_binding.go @@ -3,8 +3,8 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshProjectUserBinding struct { diff --git a/client/raw.go b/client/raw.go index 17bdd4c5..665580b7 100644 --- a/client/raw.go +++ b/client/raw.go @@ -10,8 +10,8 @@ import ( "time" "uuid" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type ListOptions = internal.ListOptions @@ -21,9 +21,7 @@ type Page = internal.Page // SortCriteria holds one `property,(asc|desc)` criterion per element, such as createdAt,desc. type SortCriteria []string -// RawClient answers with the JSON meshStack sent, for the CLI, which writes it out as it came. It -// is the CLI's alone: DoRequest takes the options of internal/http, which Go's internal rule closes -// to the Terraform provider. +// RawClient answers with the JSON meshStack sent, for the CLI, which writes it out as it came. type RawClient struct { httpClient internal.HttpClient apis map[reflect.Type]rawApi diff --git a/client/raw_test.go b/client/raw_test.go index 8f8f4a4c..4f1a1922 100644 --- a/client/raw_test.go +++ b/client/raw_test.go @@ -13,9 +13,9 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" ) diff --git a/client/service_instance.go b/client/service_instance.go index 3b111413..f62ab334 100644 --- a/client/service_instance.go +++ b/client/service_instance.go @@ -3,9 +3,9 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshServiceInstance struct { diff --git a/client/tenant_v4.go b/client/tenant_v4.go index 696723c4..43a2427f 100644 --- a/client/tenant_v4.go +++ b/client/tenant_v4.go @@ -5,9 +5,9 @@ import ( "errors" "fmt" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types/enum" - "github.com/meshcloud/meshstack-cli/internal/http" ) type TenantLifecycleState string diff --git a/internal/version/version.go b/client/types/version/version.go similarity index 100% rename from internal/version/version.go rename to client/types/version/version.go diff --git a/internal/version/version_test.go b/client/types/version/version_test.go similarity index 100% rename from internal/version/version_test.go rename to client/types/version/version_test.go diff --git a/client/workspace_group_binding.go b/client/workspace_group_binding.go index 4c4da9c3..10f0e1b3 100644 --- a/client/workspace_group_binding.go +++ b/client/workspace_group_binding.go @@ -3,8 +3,8 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshWorkspaceGroupBinding struct { diff --git a/client/workspace_user_binding.go b/client/workspace_user_binding.go index d8a37dd4..3575eae8 100644 --- a/client/workspace_user_binding.go +++ b/client/workspace_user_binding.go @@ -3,8 +3,8 @@ package client import ( "context" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) type MeshWorkspaceUserBinding struct { diff --git a/cmd/api/api.go b/cmd/api/api.go index 77fe21be..e66fd878 100644 --- a/cmd/api/api.go +++ b/cmd/api/api.go @@ -16,9 +16,9 @@ import ( "github.com/spf13/cobra" "github.com/meshcloud/meshstack-cli/client" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/openapi" "github.com/meshcloud/meshstack-cli/cmd/internal" - "github.com/meshcloud/meshstack-cli/internal/http" ) func New() *cobra.Command { diff --git a/cmd/buildingblock/tfstate/tfstate_test.go b/cmd/buildingblock/tfstate/tfstate_test.go index e56b2d32..0857473c 100644 --- a/cmd/buildingblock/tfstate/tfstate_test.go +++ b/cmd/buildingblock/tfstate/tfstate_test.go @@ -17,9 +17,9 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/cmd/buildingblock/tfstate" "github.com/meshcloud/meshstack-cli/cmd/internal" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" "github.com/meshcloud/meshstack-cli/internal/testutil/testlogin" diff --git a/cmd/buildingblockrun/logs.go b/cmd/buildingblockrun/logs.go index 33b5a37c..c4b5c58c 100644 --- a/cmd/buildingblockrun/logs.go +++ b/cmd/buildingblockrun/logs.go @@ -78,7 +78,7 @@ const ( const ( pollInterval = 2 * time.Second maxPollWait = time.Minute - // The HTTP client has retried each failed poll for minutes already, see internal/http. + // The HTTP client has retried each failed poll for minutes already, see client/http. maxFailedPollsInARow = 5 ) diff --git a/cmd/internal/buildingblock/run_wait_test.go b/cmd/internal/buildingblock/run_wait_test.go index 8f5109a8..91ab5aaf 100644 --- a/cmd/internal/buildingblock/run_wait_test.go +++ b/cmd/internal/buildingblock/run_wait_test.go @@ -12,8 +12,8 @@ import ( "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/client" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" ) diff --git a/cmd/internal/testacc/api_get_test.go b/cmd/internal/testacc/api_get_test.go index 13c1f387..ae05ac28 100644 --- a/cmd/internal/testacc/api_get_test.go +++ b/cmd/internal/testacc/api_get_test.go @@ -19,10 +19,10 @@ import ( "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/client" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/openapi" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/apidocs" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/pkg/auth" ) diff --git a/cmd/meshstack/meshstack.go b/cmd/meshstack/meshstack.go index 0c5bb1a6..884e3fb7 100644 --- a/cmd/meshstack/meshstack.go +++ b/cmd/meshstack/meshstack.go @@ -28,7 +28,7 @@ import ( func main() { // No deadline bounds a command as a whole, since a listing takes as long as it is long. The - // HTTP client gives up on a server that stopped answering, see internal/http. + // HTTP client gives up on a server that stopped answering, see client/http. ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt) err := newRootCommand().ExecuteContext(ctx) stop() diff --git a/go.mod b/go.mod index 383fa118..39421d45 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/meshcloud/meshstack-cli -// 1.27 is the floor because internal/http declares generic methods, which no earlier release +// 1.27 is the floor because client/http declares generic methods, which no earlier release // compiles. Keep the pins in flake.nix (go_1_27 and GOROOT) and in the // Dockerfile in lock-step. Raising it also breaks the nixpkgs package // (buildGo127Module in pkgs/by-name/me/meshstack-cli/package.nix of NixOS/nixpkgs): diff --git a/internal/apidocs/apidocs.go b/internal/apidocs/apidocs.go index cdf5d27c..f88ba1c2 100644 --- a/internal/apidocs/apidocs.go +++ b/internal/apidocs/apidocs.go @@ -14,12 +14,12 @@ import ( "os" "strings" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/openapi" + "github.com/meshcloud/meshstack-cli/client/types/version" "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/internal/config" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/setting" - "github.com/meshcloud/meshstack-cli/internal/version" ) var ( diff --git a/internal/apidocs/apidocs_test.go b/internal/apidocs/apidocs_test.go index f10cbe6f..586bca45 100644 --- a/internal/apidocs/apidocs_test.go +++ b/internal/apidocs/apidocs_test.go @@ -8,9 +8,9 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/internal/config" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" ) diff --git a/internal/auth/auth.go b/internal/auth/auth.go index 13bf060c..541617d0 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -8,7 +8,7 @@ import ( "time" "github.com/meshcloud/meshstack-cli/client" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" ) diff --git a/internal/auth/credential/apikey.go b/internal/auth/credential/apikey.go index bb61217a..cfc69195 100644 --- a/internal/auth/credential/apikey.go +++ b/internal/auth/credential/apikey.go @@ -6,8 +6,8 @@ import ( "fmt" "uuid" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" ) diff --git a/internal/auth/credential/credential.go b/internal/auth/credential/credential.go index 1b5e214d..f0b1bcfb 100644 --- a/internal/auth/credential/credential.go +++ b/internal/auth/credential/credential.go @@ -7,7 +7,7 @@ import ( "reflect" "strings" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" ) diff --git a/internal/auth/credential/manual.go b/internal/auth/credential/manual.go index 5b4e9e27..a65759b8 100644 --- a/internal/auth/credential/manual.go +++ b/internal/auth/credential/manual.go @@ -4,8 +4,8 @@ import ( "context" "fmt" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" ) diff --git a/internal/auth/credential/oidclogin.go b/internal/auth/credential/oidclogin.go index bf177aff..958f7989 100644 --- a/internal/auth/credential/oidclogin.go +++ b/internal/auth/credential/oidclogin.go @@ -8,8 +8,8 @@ import ( gohttp "net/http" "time" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/oidc" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" diff --git a/internal/auth/login.go b/internal/auth/login.go index 58342e71..e49a19ab 100644 --- a/internal/auth/login.go +++ b/internal/auth/login.go @@ -8,8 +8,8 @@ import ( "sync" "github.com/meshcloud/meshstack-cli/client" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/internal/auth/credential" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/profile" "github.com/meshcloud/meshstack-cli/internal/setting" diff --git a/internal/auth/session.go b/internal/auth/session.go index ef7d3222..67ab0e5f 100644 --- a/internal/auth/session.go +++ b/internal/auth/session.go @@ -8,9 +8,9 @@ import ( "sync" "github.com/meshcloud/meshstack-cli/client" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/internal/auth/credential" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/profile" "github.com/meshcloud/meshstack-cli/internal/setting" diff --git a/internal/auth/session_test.go b/internal/auth/session_test.go index 3caacdab..c4675e76 100644 --- a/internal/auth/session_test.go +++ b/internal/auth/session_test.go @@ -13,11 +13,11 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/internal/auth" "github.com/meshcloud/meshstack-cli/internal/auth/credential" "github.com/meshcloud/meshstack-cli/internal/config" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/logs" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/profile" diff --git a/internal/auth/version_check.go b/internal/auth/version_check.go index 7ceb31ed..91ce02f0 100644 --- a/internal/auth/version_check.go +++ b/internal/auth/version_check.go @@ -8,11 +8,11 @@ import ( "log/slog" "time" + "github.com/meshcloud/meshstack-cli/client/http" + "github.com/meshcloud/meshstack-cli/client/types/version" "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/internal/config" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/json" - "github.com/meshcloud/meshstack-cli/internal/version" ) const ( @@ -20,7 +20,7 @@ const ( releaseCheckTimeout = 10 * time.Second ) -// warnIfNewerReleasePresent lives here rather than in internal/version, which the depguard rule +// warnIfNewerReleasePresent lives here rather than in client/types/version, which the depguard rule // in .golangci.yml keeps closed to everything but the standard library. func warnIfNewerReleasePresent(ctx context.Context, configDir config.Directory, client http.Client, opts ResolveSessionOptions) (err error) { currentVersion, err := version.Parse(opts.Version) diff --git a/internal/auth/workspace_test.go b/internal/auth/workspace_test.go index c72234d3..4f5e8f1b 100644 --- a/internal/auth/workspace_test.go +++ b/internal/auth/workspace_test.go @@ -7,10 +7,10 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/internal/auth" "github.com/meshcloud/meshstack-cli/internal/auth/credential" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/oidc" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" diff --git a/internal/oidc/client.go b/internal/oidc/client.go index f5482ac6..9b669660 100644 --- a/internal/oidc/client.go +++ b/internal/oidc/client.go @@ -8,8 +8,8 @@ import ( "net/url" "time" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" "github.com/meshcloud/meshstack-cli/internal/oidc/scope" diff --git a/internal/oidc/client_test.go b/internal/oidc/client_test.go index 53981140..de6cb87f 100644 --- a/internal/oidc/client_test.go +++ b/internal/oidc/client_test.go @@ -11,8 +11,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/oidc" "github.com/meshcloud/meshstack-cli/internal/oidc/scope" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" diff --git a/internal/testutil/fakemeshstack/fakemeshstack.go b/internal/testutil/fakemeshstack/fakemeshstack.go index 80f524f3..8bb6372c 100644 --- a/internal/testutil/fakemeshstack/fakemeshstack.go +++ b/internal/testutil/fakemeshstack/fakemeshstack.go @@ -24,7 +24,7 @@ import ( "testing" "time" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" ) // DefaultVersion is at least client.MinMeshStackVersion, or the CLI refuses the backend. diff --git a/internal/tfstate/apiproxy/apiproxy.go b/internal/tfstate/apiproxy/apiproxy.go index b2944a78..1bbc56ef 100644 --- a/internal/tfstate/apiproxy/apiproxy.go +++ b/internal/tfstate/apiproxy/apiproxy.go @@ -1,6 +1,6 @@ // Package apiproxy passes requests on to the meshStack API. It stands apart from internal/tfstate // because httputil.ReverseProxy takes a transport rather than a client, and forbidigo keeps the -// transport to internal/http and this package. +// transport to client/http and this package. package apiproxy import ( @@ -9,7 +9,7 @@ import ( "net/url" "strings" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" ) // New replaces the Authorization a request came with by that of client, and passes a request diff --git a/internal/tfstate/lock.go b/internal/tfstate/lock.go index 9b5bd114..b5ec920f 100644 --- a/internal/tfstate/lock.go +++ b/internal/tfstate/lock.go @@ -9,7 +9,7 @@ import ( "uuid" "github.com/meshcloud/meshstack-cli/client" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" ) type Lock struct { diff --git a/internal/tfstate/proxy.go b/internal/tfstate/proxy.go index d266d31f..8d950847 100644 --- a/internal/tfstate/proxy.go +++ b/internal/tfstate/proxy.go @@ -17,8 +17,8 @@ import ( "sync" "time" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/internal/auth" - "github.com/meshcloud/meshstack-cli/internal/http" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/profile" "github.com/meshcloud/meshstack-cli/internal/tfstate/apiproxy" diff --git a/internal/tfstate/proxy_test.go b/internal/tfstate/proxy_test.go index 072bc81a..890a5030 100644 --- a/internal/tfstate/proxy_test.go +++ b/internal/tfstate/proxy_test.go @@ -20,7 +20,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" ) diff --git a/internal/tfstate/store.go b/internal/tfstate/store.go index 46872449..a5430b84 100644 --- a/internal/tfstate/store.go +++ b/internal/tfstate/store.go @@ -10,7 +10,7 @@ import ( gohttp "net/http" "uuid" - "github.com/meshcloud/meshstack-cli/internal/http" + "github.com/meshcloud/meshstack-cli/client/http" ) // ErrNoState is meshStack's 404, which tofu's http backend takes for a state not written yet. From b53f9c0d992e530fea12c4cf6ae9b76f0f9d198c Mon Sep 17 00:00:00 2001 From: Andreas Grub Date: Thu, 12 Nov 2026 00:00:21 +0100 Subject: [PATCH 3/7] refactor(client): build every kind's client on one generic MeshObjectClient and hal.Links Every kind's client is client.MeshObjectClient[M, Id, Filter] with Read, List, Create, Update and Delete under a type alias, and List reads a page only when the caller asks for an object of it. An action of an object follows a link of its _links through hal.Links: Get, Post and Delete send the media type of the kind, decode the answer and let its links follow themselves too. A link to another origin than the endpoint is refused. client.Raw and the per-kind methods such as ReadFunc, TriggerRun and GetLogs are gone. client/http has one DoRequest, which returns the response body, and UnmarshalJsonBody, ReadAllBody and IgnoreResponse consume it. Request options set the retry policy, refuse redirects and capture the response header. A GET and a DELETE are retried on every transient failure, any other method on 423, 429 and 503. The debug log shows the first 1024 bytes of a body as they came. internal/json is the only importer of encoding/json/v2. The polymorph package reads and writes a struct by its type property, as the implementation of a definition version needs. The API docs are cached by the ETag of /api/openapi. Co-Authored-By: Claude Fable 5.2 --- .claude/skills/development/SKILL.md | 23 +- .claude/skills/meshobject-command/SKILL.md | 13 +- .golangci.yml | 61 +- client/api_key.go | 40 +- client/building_block_definition.go | 50 +- client/building_block_definition_version.go | 72 +- ...block_definition_version_implementation.go | 59 +- .../building_block_definition_version_test.go | 2 +- client/building_block_run.go | 50 +- client/building_block_run_action.go | 79 --- client/building_block_run_action_test.go | 37 - client/building_block_runner.go | 48 +- client/building_block_v2.go | 118 +--- client/building_block_v2_test.go | 62 -- client/client.go | 74 +- client/client_kind_test.go | 42 +- client/event_log.go | 29 +- client/http/auth.go | 95 +-- client/http/download.go | 171 ----- client/http/download_test.go | 137 ---- client/http/http_client.go | 173 +++-- client/http/http_client_test.go | 660 +++++++++--------- client/http/http_error.go | 18 +- client/http/logging.go | 160 ++--- client/http/logging_internal_test.go | 58 -- client/http/logging_test.go | 98 ++- client/http/method.go | 1 + client/http/options.go | 207 ++++-- client/http/retry.go | 118 ++-- client/http/retry_test.go | 104 +-- client/http/stall.go | 39 +- client/http/stall_test.go | 81 --- client/http/user_agent.go | 12 +- client/integration.go | 49 +- client/integration_config.go | 53 +- client/internal/mesh_object.go | 209 ------ client/landingzone.go | 52 +- client/lifecycle.go | 41 ++ client/location.go | 55 +- client/mesh_info.go | 2 +- client/meshobject.go | 270 +++++++ client/meshobject_test.go | 20 + client/openapi/doc.go | 130 ++-- client/openapi/media_type.go | 5 +- client/openapi/object.go | 4 +- client/openapi/spec.go | 79 +-- client/openapi/spec_test.go | 278 +++++--- client/openapi/testdata/spec.json | 253 +++++-- client/payment_method.go | 51 +- client/platform.go | 42 +- client/platform_type.go | 62 +- client/project.go | 67 +- client/project_binding.go | 20 +- client/project_group_binding.go | 38 +- client/project_user_binding.go | 38 +- client/raw.go | 96 --- client/raw_test.go | 116 --- client/service_instance.go | 25 +- client/tag_definition.go | 46 +- client/tenant_v4.go | 75 +- client/tenant_v4_deletion_test.go | 1 - client/types/clienttypes.go | 4 +- client/types/hal/link.go | 57 ++ client/types/hal/link_test.go | 34 + client/types/page.go | 8 + client/types/polymorph/polymorph.go | 195 ++++++ client/types/polymorph/polymorph_test.go | 61 ++ .../types/{variant => polymorph}/variant.go | 21 +- client/types/variant/infer.go | 35 - client/types/variant/infer_test.go | 53 -- client/types/version/version_test.go | 3 +- client/types/xurl/url.go | 14 - client/uuid_filter_test.go | 41 -- client/workspace.go | 60 +- client/workspace_binding.go | 20 +- client/workspace_group_binding.go | 38 +- client/workspace_user_binding.go | 38 +- cmd/api/api.go | 17 +- cmd/api/api_test.go | 102 ++- cmd/api/docs.go | 12 +- cmd/api/request.go | 14 +- cmd/auth/login.go | 7 +- cmd/auth/login_apikey_test.go | 5 +- cmd/auth/status_test.go | 2 +- cmd/auth/token.go | 2 +- cmd/buildingblock/abort_run.go | 23 +- cmd/buildingblock/approve_run.go | 29 +- .../approve_run_internal_test.go | 7 +- cmd/buildingblock/buildingblock.go | 37 +- cmd/buildingblock/list.go | 8 +- cmd/buildingblock/tfstate/exec.go | 15 +- cmd/buildingblock/tfstate/force_unlock.go | 19 +- cmd/buildingblock/tfstate/show.go | 10 +- cmd/buildingblock/tfstate/tfstate.go | 5 +- cmd/buildingblock/tfstate/tfstate_test.go | 5 +- cmd/buildingblock/trigger_run.go | 39 +- cmd/buildingblock/trigger_run_test.go | 5 +- cmd/buildingblock/wait.go | 25 +- cmd/buildingblockdefinition/list.go | 6 +- cmd/buildingblockdefinitionversion/list.go | 12 +- cmd/buildingblockrun/list.go | 93 +-- cmd/buildingblockrun/list_internal_test.go | 62 +- cmd/buildingblockrun/logs.go | 56 +- cmd/buildingblockrun/logs_test.go | 3 +- cmd/eventlog/list.go | 8 +- cmd/internal/buildingblock/run_wait.go | 59 +- cmd/internal/buildingblock/run_wait_test.go | 18 +- cmd/internal/color/color.go | 2 +- cmd/internal/flags.go | 7 +- cmd/internal/list.go | 48 +- cmd/internal/markdown/markdown_test.go | 3 +- cmd/internal/output.go | 21 +- cmd/internal/output_test.go | 6 +- cmd/internal/read.go | 3 +- cmd/internal/testacc/api_docs_test.go | 169 ++++- cmd/internal/testacc/api_get_test.go | 31 +- cmd/internal/testacc/api_test.go | 23 +- cmd/internal/testacc/buildingblock_test.go | 3 +- cmd/internal/testacc/list_test.go | 3 +- cmd/internal/testacc/login_test.go | 3 +- cmd/internal/testacc/testacc_test.go | 4 +- cmd/internal/testacc/tfstate_test.go | 28 +- cmd/internal/uuid.go | 46 -- cmd/internal/uuid_test.go | 56 -- cmd/profile/form.go | 2 +- cmd/profile/form_test.go | 3 +- cmd/profile/show_test.go | 2 +- cmd/workspace/list.go | 6 +- cmd/workspace/list_test.go | 2 +- docs/demo/fakemeshstack/meshstack.go | 3 +- docs/demo/fakemeshstack/server.go | 11 +- fakemeshstack | Bin 0 -> 12593402 bytes flake.nix | 2 +- go.mod | 18 +- go.sum | 437 +----------- internal/apidocs/apidocs.go | 114 ++- internal/apidocs/apidocs_test.go | 84 --- internal/apidocs/store.go | 151 ++++ internal/auth/auth.go | 2 +- internal/auth/cache.go | 3 +- internal/auth/cache_test.go | 3 +- internal/auth/credential/apikey.go | 19 +- internal/auth/credential/identity.go | 3 +- internal/auth/credential_apikey.go | 5 +- internal/auth/login.go | 7 +- internal/auth/logout.go | 6 +- internal/auth/session.go | 38 +- internal/auth/session_test.go | 10 +- internal/auth/status.go | 5 +- internal/auth/status_test.go | 9 +- internal/auth/version_check.go | 4 +- internal/json/marshal.go | 27 +- internal/json/options.go | 40 ++ internal/json/unmarshal.go | 30 +- internal/meshstack/workspaces.go | 10 + internal/oidc/client.go | 27 +- internal/oidc/jwt/jwt.go | 5 +- internal/oidc/jwt/jwt_test.go | 2 +- .../testutil/fakemeshstack/fakemeshstack.go | 30 +- internal/testutil/fakemeshstack/keycloak.go | 3 +- internal/testutil/jsontest/jsontest.go | 3 +- internal/tfstate/apiproxy/apiproxy.go | 37 - internal/tfstate/backups.go | 3 +- internal/tfstate/buildingblock.go | 30 +- internal/tfstate/lock.go | 24 +- internal/tfstate/proxy.go | 14 +- internal/tfstate/proxy_test.go | 34 +- internal/tfstate/store.go | 62 +- skills/meshstack-cli/SKILL.md | 5 +- 169 files changed, 3462 insertions(+), 4884 deletions(-) delete mode 100644 client/building_block_run_action.go delete mode 100644 client/building_block_run_action_test.go delete mode 100644 client/http/download.go delete mode 100644 client/http/download_test.go delete mode 100644 client/http/logging_internal_test.go delete mode 100644 client/http/stall_test.go delete mode 100644 client/internal/mesh_object.go create mode 100644 client/lifecycle.go create mode 100644 client/meshobject.go create mode 100644 client/meshobject_test.go delete mode 100644 client/raw.go delete mode 100644 client/raw_test.go create mode 100644 client/types/hal/link.go create mode 100644 client/types/hal/link_test.go create mode 100644 client/types/page.go create mode 100644 client/types/polymorph/polymorph.go create mode 100644 client/types/polymorph/polymorph_test.go rename client/types/{variant => polymorph}/variant.go (88%) delete mode 100644 client/types/variant/infer.go delete mode 100644 client/types/variant/infer_test.go delete mode 100644 client/uuid_filter_test.go delete mode 100644 cmd/internal/uuid.go delete mode 100644 cmd/internal/uuid_test.go create mode 100755 fakemeshstack delete mode 100644 internal/apidocs/apidocs_test.go create mode 100644 internal/apidocs/store.go create mode 100644 internal/json/options.go delete mode 100644 internal/tfstate/apiproxy/apiproxy.go diff --git a/.claude/skills/development/SKILL.md b/.claude/skills/development/SKILL.md index 91c2d606..e2fa7aac 100644 --- a/.claude/skills/development/SKILL.md +++ b/.claude/skills/development/SKILL.md @@ -123,12 +123,14 @@ there, later, and not in this repository's CI. `develop` but not released. The source is the controllers and meshObjects of `../meshfed-release` (*meshcloud-internal*). -**The provider implements the client's interfaces.** Its tests plug the mocks of its -`internal/clientmock` into `client.Client`, so a method added to a `Mesh…Client` interface stops -the provider compiling at its next bump. Put a method only the CLI calls on a new `client.Client` -field instead: an interface of its own, or a concrete type such as `*client.RawClient` when nothing -mocks it. `client.New` sets the field for every caller, while the provider's mock client fills the -struct by field name and leaves a new field unset. +**The provider implements the client's interfaces.** Every kind's client is the generic +`client.MeshObjectClient[M, Id, Filter]`, with Read, List, Create, Update and Delete, under a type +alias named after the kind. The tests of the provider plug the mocks of its `internal/clientmock` +into `client.Client`, so a method added to a `Mesh…Client` interface stops the provider compiling +at its next bump. An action of a kind follows a link of the object's `_links` through +`hal.Links`, such as `run.Links.Post[struct{}](ctx, "abort", nil)`. Put anything else only the CLI +calls on a new `client.Client` field, which the provider's mock client leaves unset, or in a +function of `client`, such as `client.WithKindAndApiVersion`. Reading the pre-import history takes both paths, since the import merge re-roots the files under `client/`: @@ -138,16 +140,17 @@ git log -- client/client.go client.go # a path-limited log from client/ alone git blame client/client.go # traverses the merge on its own ``` -**`client/` does not log in.** `client.Authorization` produces a bearer token and replaces one that +**`client/` does not log in.** `http.Authorization` produces a bearer token and replaces one that came back 401; resolving a credential, minting a token, caching it and refreshing it is `pkg/auth`. Both front ends build their client through `auth.ResolveClient`, so the endpoint and the authorization always agree with what was resolved. Do **not** add a login exchange anywhere else: a second one gets a static token and starts returning 401 once it expires, and for a browser login it would end the user's session. -**`client/` does not own HTTP.** The client, the request options and the retry policy are -`internal/http`, because `internal/oidc` and `pkg/auth` need them and Go's internal rule closes -`client/internal` to both. Its names carry no `Http` prefix: `http.Client`, `http.Error`. +**HTTP is `client/http`.** The client, the request options and the retry policy are there, because +`internal/oidc` and `pkg/auth` need them as well, and another module calls `client.New` with them. +No exported name of `client/` may use an `internal/` type, because another module cannot name it. +Its names carry no `Http` prefix: `http.Client`, `http.Error`. **Every request names the front end and version that sent it.** `http.NewClient` takes an `http.UserAgent`, which `auth.ResolveSessionOptions` embeds: the front end sets its `GitHubRepo` and diff --git a/.claude/skills/meshobject-command/SKILL.md b/.claude/skills/meshobject-command/SKILL.md index 87650d06..6593dcdf 100644 --- a/.claude/skills/meshobject-command/SKILL.md +++ b/.claude/skills/meshobject-command/SKILL.md @@ -44,8 +44,8 @@ the `help-text` rule of the `development` skill. ## Leaf -- `list` lists the kind with `flags.Run[M](cmd, filter)` of `internal.ListFlags`, which pages through - `client.Raw.List[M]`. +- `list` lists the kind with `flags.Run(cmd, meshStack., filter)` of `internal.ListFlags`, + which pages through the kind's `List`. - `show` shows one object. - A sub-resource or an action is named after its path element in the API: `buildingblockrun logs` for `…/logs`, `buildingblock trigger-run` for `…/trigger-run`. @@ -65,11 +65,10 @@ and a `cmd/internal/markdown` template next to the command. - A command gets its client from `internal.ResolveClient`, or for the session itself from `auth.ResolveSession(ctx, internal.ResolveClientOptions(...))` and `Session.Client`. A `ResolveClientOptionsModifier` such as `internal.SkipVersionCheck` adapts the resolution. -- What the CLI writes as meshStack sent it goes through `client.Raw`: `List[M]` with the kind's - list filter struct, `Get[M]` for one object or a sub-resource below it, and `DoRequest` for any - other path. `M` is the Go type of the kind's typed client, which `client.New` registers with - `Raw`; register a kind there before a command reads it. -- A list filter struct holds every query parameter the API docs give its endpoint, a repeated one +- The CLI writes an object as meshStack sent it through `client.WithKindAndApiVersion`. A + sub-resource or an action follows a link of the typed object through its `Links`, and any other + path goes through `client.Client.HttpClient`, joined onto `client.Client.Endpoint`. +- A filter struct holds every query parameter the API docs give its endpoint, a repeated one as a slice. A parameter the command always sends, such as `includeAllPublished`, is a field the command sets. Any other client method only the CLI calls goes on a new `client.Client` field, so the Terraform provider's mocks keep compiling. diff --git a/.golangci.yml b/.golangci.yml index 96fd92c8..29169942 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -101,10 +101,6 @@ linters: linters: - forbidigo text: stdout is a command's output - - path: internal/tfstate/apiproxy/ - linters: - - forbidigo - text: one HTTP client # The fake clock is a test's; production code waits on the real one. - path-except: _test\.go linters: @@ -187,7 +183,7 @@ linters: checks: - all - -ST1000 - # SA4023 crashes on a type with a generic method, as client.RawClient has: go1.27.0 loses + # SA4023 crashes on a type with a generic method, as hal.Link has: go1.27.0 loses # the order of methods in the export data (golang/go#81188). Enable it again with go1.27.2. - -SA4023 # Replaces the default list, so that ClientId, BaseUrl and Uuid stand as the meshObject @@ -243,7 +239,15 @@ linters: - $all deny: - pkg: encoding/json$ - desc: Use encoding/json/v2 and internal/json instead + desc: Use internal/json instead + + json-v2: + files: + - $all + - "!**/internal/json/*.go" + deny: + - pkg: encoding/json/v2 + desc: Use internal/json instead # cobra is used in cmd/ and nowhere else. cmd: @@ -267,8 +271,8 @@ linters: - log/slog # a listing yields raw items, and reads a field out of one - encoding/json/jsontext - - encoding/json/v2 - # no direct access to internal/ + - github.com/meshcloud/meshstack-cli/internal/json + # no direct access to internal/, apart from the JSON codec above - github.com/meshcloud/meshstack-cli/pkg # a parent command calls its children's New, the same way cmd/meshstack calls its own - github.com/meshcloud/meshstack-cli/cmd @@ -305,7 +309,7 @@ linters: - log/slog # a request body is checked as JSON, and api-docs writes a part of the OpenAPI document - encoding/json/jsontext - - encoding/json/v2 + - github.com/meshcloud/meshstack-cli/internal/json - github.com/meshcloud/meshstack-cli/cmd/internal - github.com/meshcloud/meshstack-cli/client # the API docs choose the version of a request @@ -407,7 +411,7 @@ linters: - log/slog # a listing writes raw items, and a command that shows one object marshals it - encoding/json/jsontext - - encoding/json/v2 + - github.com/meshcloud/meshstack-cli/internal/json - github.com/meshcloud/meshstack-cli/cmd/internal/markdown - github.com/meshcloud/meshstack-cli/cmd/internal/color - github.com/meshcloud/meshstack-cli/pkg @@ -441,7 +445,6 @@ linters: desc: Use log/slog instead allow: - $gostd - - encoding/json/v2 - encoding/json/jsontext - log/slog - github.com/meshcloud/meshstack-cli/client @@ -492,13 +495,13 @@ linters: - "!**/cmd/**/*.go" # ...except cmd, whose internal packages the cmd rules cover - "!$test" - "!**/internal/testutil/**/*.go" + - "!**/internal/json/*.go" # client-http covers it list-mode: strict deny: - pkg: log desc: Use log/slog instead allow: - $gostd - - encoding/json/v2 - encoding/json/jsontext - log/slog - github.com/meshcloud/meshstack-cli/internal @@ -513,7 +516,6 @@ linters: list-mode: strict allow: - $gostd - - encoding/json/v2 - encoding/json/jsontext - github.com/meshcloud/meshstack-cli - github.com/stretchr/testify @@ -538,6 +540,7 @@ linters: list-mode: strict allow: - $gostd + - github.com/meshcloud/meshstack-cli/internal/json - github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack # A test may use every direct dependency in go.mod: the rules above already confine where @@ -545,10 +548,11 @@ linters: tests: files: - "$test" + - "!**/client/http/*_test.go" + - "!**/cmd/internal/testacc/*_test.go" list-mode: strict allow: - $gostd - - encoding/json/v2 - encoding/json/jsontext - github.com/meshcloud/meshstack-cli - charm.land/bubbles/v2 @@ -563,3 +567,32 @@ linters: - github.com/spf13/cobra - github.com/spf13/pflag - github.com/stretchr/testify + + # The API docs scenario breaks the connection to meshStack, as the tests of client/http do. + tests-testacc: + files: + - "**/cmd/internal/testacc/*_test.go" + list-mode: strict + allow: + - $gostd + - encoding/json/jsontext + - github.com/meshcloud/meshstack-cli + - github.com/spf13/cobra + - github.com/stretchr/testify + - github.com/Shopify/toxiproxy/v2 + # toxiproxy.NewServer takes a zerolog.Logger, and zerolog.Nop() is the only use + - github.com/rs/zerolog + + # client/http breaks connections on purpose, which toxiproxy does in process. + tests-client-http: + files: + - "**/client/http/*_test.go" + list-mode: strict + allow: + - $gostd + - encoding/json/jsontext + - github.com/meshcloud/meshstack-cli + - github.com/stretchr/testify + - github.com/Shopify/toxiproxy/v2 + # toxiproxy.NewServer takes a zerolog.Logger, and zerolog.Nop() is the only use + - github.com/rs/zerolog diff --git a/client/api_key.go b/client/api_key.go index 6605a449..40dc4c72 100644 --- a/client/api_key.go +++ b/client/api_key.go @@ -1,22 +1,21 @@ package client import ( - "context" "time" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" ) +type MeshApiKeyMetadata = MeshObjectByUuidMetadata + type MeshApiKey struct { Metadata MeshApiKeyMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshApiKeySpec `json:"spec" tfsdk:"spec"` Status *MeshApiKeyStatus `json:"status,omitzero" tfsdk:"status"` } -type MeshApiKeyMetadata struct { - Uuid *string `json:"uuid,omitzero" tfsdk:"uuid"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` +func (k MeshApiKey) meshObjectId() string { + return k.Metadata.meshObjectId() } type MeshApiKeySpec struct { @@ -33,33 +32,4 @@ type MeshApiKeyStatus struct { ExpiresAt time.Time `json:"expiresAt,omitzero" tfsdk:"-"` } -type MeshApiKeyClient interface { - Create(ctx context.Context, apiKey *MeshApiKey) (*MeshApiKey, error) - Read(ctx context.Context, uuid string) (*MeshApiKey, error) - Update(ctx context.Context, uuid string, apiKey *MeshApiKey) (*MeshApiKey, error) - Delete(ctx context.Context, uuid string) error -} - -type meshApiKeyClient struct { - meshObject internal.MeshObjectClient[MeshApiKey] -} - -func newApiKeyClient(ctx context.Context, httpClient internal.HttpClient) MeshApiKeyClient { - return meshApiKeyClient{internal.NewMeshObjectClient[MeshApiKey](ctx, httpClient, "v1-preview")} -} - -func (c meshApiKeyClient) Create(ctx context.Context, apiKey *MeshApiKey) (*MeshApiKey, error) { - return c.meshObject.Post(ctx, apiKey) -} - -func (c meshApiKeyClient) Read(ctx context.Context, uuid string) (*MeshApiKey, error) { - return c.meshObject.Get(ctx, uuid) -} - -func (c meshApiKeyClient) Update(ctx context.Context, uuid string, apiKey *MeshApiKey) (*MeshApiKey, error) { - return c.meshObject.Put(ctx, uuid, apiKey) -} - -func (c meshApiKeyClient) Delete(ctx context.Context, uuid string) error { - return c.meshObject.Delete(ctx, uuid) -} +type MeshApiKeyClient = MeshObjectClient[MeshApiKey, string, NoFilter] diff --git a/client/building_block_definition.go b/client/building_block_definition.go index 8913ccb8..fbafe43d 100644 --- a/client/building_block_definition.go +++ b/client/building_block_definition.go @@ -1,12 +1,9 @@ package client import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" + "github.com/meshcloud/meshstack-cli/client/types/hal" ) type MeshBuildingBlockType string @@ -129,58 +126,25 @@ type MeshBuildingBlockDefinitionStatus struct { LatestReleasedVersion *int64 `json:"latestReleasedVersion"` LatestReleasedVersionUuid *string `json:"latestReleasedVersionUuid"` RedactedForNonOwnerAccess bool `json:"redactedForNonOwnerAccess"` + Lifecycle MeshLifecycle `json:"lifecycle"` } type MeshBuildingBlockDefinition struct { Metadata MeshBuildingBlockDefinitionMetadata `json:"metadata"` Spec MeshBuildingBlockDefinitionSpec `json:"spec"` Status *MeshBuildingBlockDefinitionStatus `json:"status,omitzero"` + Links hal.Links `json:"_links,omitzero"` } -type MeshBuildingBlockDefinitionClient interface { - List(ctx context.Context, workspaceIdentifier *string) ([]MeshBuildingBlockDefinition, error) - Read(ctx context.Context, uuid string) (*MeshBuildingBlockDefinition, error) - Create(ctx context.Context, definition MeshBuildingBlockDefinition) (*MeshBuildingBlockDefinition, error) - Update(ctx context.Context, uuid string, definition MeshBuildingBlockDefinition) (*MeshBuildingBlockDefinition, error) - Delete(ctx context.Context, uuid string) error -} - -type meshBuildingBlockDefinitionClient struct { - meshObject internal.MeshObjectClient[MeshBuildingBlockDefinition] -} - -func newBuildingBlockDefinitionClient(ctx context.Context, httpClient internal.HttpClient) meshBuildingBlockDefinitionClient { - return meshBuildingBlockDefinitionClient{ - meshObject: internal.NewMeshObjectClient[MeshBuildingBlockDefinition](ctx, httpClient, "v1-preview"), - } -} +type MeshBuildingBlockDefinitionClient = MeshObjectClient[MeshBuildingBlockDefinition, string, MeshBuildingBlockDefinitionFilter] -type MeshBuildingBlockDefinitionListFilter struct { +type MeshBuildingBlockDefinitionFilter struct { OwnedByWorkspace *string `json:"ownedByWorkspace"` // IncludeAllPublished adds the definitions published to the whole platform to the workspace's own. IncludeAllPublished bool `json:"includeAllPublished"` Sort SortCriteria `json:"sort"` } -func (c meshBuildingBlockDefinitionClient) List(ctx context.Context, workspaceIdentifier *string) ([]MeshBuildingBlockDefinition, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(MeshBuildingBlockDefinitionListFilter{ - OwnedByWorkspace: workspaceIdentifier, - IncludeAllPublished: true, - })) -} - -func (c meshBuildingBlockDefinitionClient) Read(ctx context.Context, uuid string) (*MeshBuildingBlockDefinition, error) { - return c.meshObject.Get(ctx, uuid) -} - -func (c meshBuildingBlockDefinitionClient) Create(ctx context.Context, definition MeshBuildingBlockDefinition) (*MeshBuildingBlockDefinition, error) { - return c.meshObject.Post(ctx, definition) -} - -func (c meshBuildingBlockDefinitionClient) Update(ctx context.Context, uuid string, definition MeshBuildingBlockDefinition) (*MeshBuildingBlockDefinition, error) { - return c.meshObject.Put(ctx, uuid, definition) -} - -func (c meshBuildingBlockDefinitionClient) Delete(ctx context.Context, uuid string) error { - return c.meshObject.Delete(ctx, uuid) +func (d MeshBuildingBlockDefinition) meshObjectId() string { + return *d.Metadata.Uuid } diff --git a/client/building_block_definition_version.go b/client/building_block_definition_version.go index 3635f9e6..30854dd2 100644 --- a/client/building_block_definition_version.go +++ b/client/building_block_definition_version.go @@ -1,17 +1,13 @@ package client import ( - "context" "encoding/json/jsontext" - "encoding/json/v2" "errors" - "fmt" - "uuid" - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" + "github.com/meshcloud/meshstack-cli/client/types/hal" + "github.com/meshcloud/meshstack-cli/internal/json" ) type MeshBuildingBlockDefinitionVersionState string @@ -179,9 +175,9 @@ type MeshBuildingBlockDefinitionOutput struct { } type MeshBuildingBlockDefinitionVersionMetadata struct { - Uuid string `json:"uuid"` - OwnedByWorkspace string `json:"ownedByWorkspace"` - CreatedOn string `json:"createdOn"` + Uuid *string `json:"uuid,omitzero"` + OwnedByWorkspace string `json:"ownedByWorkspace"` + CreatedOn string `json:"createdOn,omitzero"` } type MeshBuildingBlockDefinitionVersionSpec struct { @@ -199,63 +195,27 @@ type MeshBuildingBlockDefinitionVersionSpec struct { } type MeshBuildingBlockDefinitionVersionStatus struct { - State MeshBuildingBlockDefinitionVersionState `json:"state" tfsdk:"state"` - UsageCount *int64 `json:"usageCount,omitzero" tfsdk:"usage_count"` + State MeshBuildingBlockDefinitionVersionState `json:"state" tfsdk:"state"` + UsageCount *int64 `json:"usageCount,omitzero" tfsdk:"usage_count"` + RedactedForNonOwnerAccess bool `json:"redactedForNonOwnerAccess" tfsdk:"-"` + Lifecycle MeshLifecycle `json:"lifecycle" tfsdk:"-"` } type MeshBuildingBlockDefinitionVersion struct { Metadata MeshBuildingBlockDefinitionVersionMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshBuildingBlockDefinitionVersionSpec `json:"spec" tfsdk:"spec"` Status *MeshBuildingBlockDefinitionVersionStatus `json:"status,omitzero" tfsdk:"status"` + Links hal.Links `json:"_links,omitzero" tfsdk:"-"` } -// MeshBuildingBlockDefinitionVersionClient has no Get and no Delete: a caller always reads all -// versions of a definition with List, and the versions are deleted together with their definition. -type MeshBuildingBlockDefinitionVersionClient interface { - List(ctx context.Context, buildingBlockDefinitionUuid string) ([]MeshBuildingBlockDefinitionVersion, error) - Create(ctx context.Context, ownedByWorkspace string, versionSpec MeshBuildingBlockDefinitionVersionSpec) (*MeshBuildingBlockDefinitionVersion, error) - Update(ctx context.Context, uuid, ownedByWorkspace string, versionSpec MeshBuildingBlockDefinitionVersionSpec) (*MeshBuildingBlockDefinitionVersion, error) -} - -type meshBuildingBlockDefinitionVersionClient struct { - meshObject internal.MeshObjectClient[MeshBuildingBlockDefinitionVersion] -} - -func newBuildingBlockDefinitionVersionClient(ctx context.Context, httpClient internal.HttpClient) meshBuildingBlockDefinitionVersionClient { - return meshBuildingBlockDefinitionVersionClient{ - meshObject: internal.NewMeshObjectClient[MeshBuildingBlockDefinitionVersion](ctx, httpClient, "v1-preview"), - } -} +type MeshBuildingBlockDefinitionVersionClient = MeshObjectClient[MeshBuildingBlockDefinitionVersion, string, MeshBuildingBlockDefinitionVersionFilter] -type MeshBuildingBlockDefinitionVersionListFilter struct { - BuildingBlockDefinitionUuid uuid.UUID `json:"buildingBlockDefinitionUuid,omitzero"` +type MeshBuildingBlockDefinitionVersionFilter struct { + BuildingBlockDefinitionUuid string `json:"buildingBlockDefinitionUuid,omitzero"` } -func (c meshBuildingBlockDefinitionVersionClient) List(ctx context.Context, buildingBlockDefinitionUuid string) ([]MeshBuildingBlockDefinitionVersion, error) { - definitionUuid, err := uuid.Parse(buildingBlockDefinitionUuid) - if err != nil { - return nil, fmt.Errorf("building block definition %q: %w", buildingBlockDefinitionUuid, err) - } - return c.meshObject.List(ctx, http.WithUrlQuery(MeshBuildingBlockDefinitionVersionListFilter{ - BuildingBlockDefinitionUuid: definitionUuid, - })) +func (v MeshBuildingBlockDefinitionVersion) meshObjectId() string { + return *v.Metadata.Uuid } -func (c meshBuildingBlockDefinitionVersionClient) Create(ctx context.Context, ownedByWorkspace string, versionSpec MeshBuildingBlockDefinitionVersionSpec) (*MeshBuildingBlockDefinitionVersion, error) { - return c.meshObject.Post(ctx, MeshBuildingBlockDefinitionVersion{ - Metadata: MeshBuildingBlockDefinitionVersionMetadata{ - OwnedByWorkspace: ownedByWorkspace, - }, - Spec: versionSpec, - }) -} - -func (c meshBuildingBlockDefinitionVersionClient) Update(ctx context.Context, uuid, ownedByWorkspace string, versionSpec MeshBuildingBlockDefinitionVersionSpec) (*MeshBuildingBlockDefinitionVersion, error) { - return c.meshObject.Put(ctx, uuid, MeshBuildingBlockDefinitionVersion{ - Metadata: MeshBuildingBlockDefinitionVersionMetadata{ - Uuid: uuid, - OwnedByWorkspace: ownedByWorkspace, - }, - Spec: versionSpec, - }) -} +func (MeshBuildingBlockDefinitionVersion) meshObjectInOwnOrder() {} diff --git a/client/building_block_definition_version_implementation.go b/client/building_block_definition_version_implementation.go index edc65eee..714568e3 100644 --- a/client/building_block_definition_version_implementation.go +++ b/client/building_block_definition_version_implementation.go @@ -1,13 +1,9 @@ package client import ( - "encoding/json/jsontext" - "encoding/json/v2" - "fmt" - "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" - "github.com/meshcloud/meshstack-cli/client/types/variant" + "github.com/meshcloud/meshstack-cli/client/types/polymorph" ) type MeshBuildingBlockImplementationType string @@ -67,52 +63,11 @@ type MeshBuildingBlockDefinitionAzureDevOpsPipelineImplementation struct { } type MeshBuildingBlockDefinitionImplementation struct { - Type enum.Entry[MeshBuildingBlockImplementationType] `json:"type" tfsdk:"-"` - Manual *MeshBuildingBlockDefinitionManualImplementation `json:"manual,omitzero" tfsdk:"manual"` - GithubWorkflows *MeshBuildingBlockDefinitionGitHubWorkflowsImplementation `json:"githubWorkflows,omitzero" tfsdk:"github_workflows"` - AzureDevOpsPipeline *MeshBuildingBlockDefinitionAzureDevOpsPipelineImplementation `json:"azureDevOpsPipeline,omitzero" tfsdk:"azure_devops_pipeline"` - GitlabPipeline *MeshBuildingBlockDefinitionGitLabPipelineImplementation `json:"gitlabPipeline,omitzero" tfsdk:"gitlab_pipeline"` - Terraform *MeshBuildingBlockDefinitionTerraformImplementation `json:"terraform,omitzero" tfsdk:"terraform"` -} - -// InferType accepts a version without any variant: meshStack answers that way to a workspace that -// may only consume the definition. -func (m MeshBuildingBlockDefinitionImplementation) InferType() (enum.Entry[MeshBuildingBlockImplementationType], error) { - result, err := variant.InferType( - variant.NewCandidate(MeshBuildingBlockImplementationTypeManual, m.Manual != nil), - variant.NewCandidate(MeshBuildingBlockImplementationTypeTerraform, m.Terraform != nil), - variant.NewCandidate(MeshBuildingBlockImplementationTypeGithubWorkflows, m.GithubWorkflows != nil), - variant.NewCandidate(MeshBuildingBlockImplementationTypeGitlabPipeline, m.GitlabPipeline != nil), - variant.NewCandidate(MeshBuildingBlockImplementationTypeAzureDevOpsPipeline, m.AzureDevOpsPipeline != nil), - ) - if err != nil { - return "", fmt.Errorf("cannot infer implementation type: %w", err) - } - return result, nil -} - -func (m MeshBuildingBlockDefinitionImplementation) MarshalJSONTo(enc *jsontext.Encoder) error { - type wrapped MeshBuildingBlockDefinitionImplementation - w := wrapped(m) - if len(w.Type) == 0 { - inferred, err := m.InferType() - if err != nil { - return err - } - w.Type = inferred - } - return json.MarshalEncode(enc, w, enc.Options()) -} + polymorph.Polymorph[MeshBuildingBlockDefinitionImplementation, MeshBuildingBlockImplementationType] -func (m *MeshBuildingBlockDefinitionImplementation) UnmarshalJSONFrom(dec *jsontext.Decoder) error { - type wrapped MeshBuildingBlockDefinitionImplementation - var target wrapped - if err := json.UnmarshalDecode(dec, &target, dec.Options()); err != nil { - return err - } - *m = MeshBuildingBlockDefinitionImplementation(target) - if m.Type == MeshBuildingBlockImplementationTypeManual { - m.Manual = &MeshBuildingBlockDefinitionManualImplementation{} - } - return nil + Manual *MeshBuildingBlockDefinitionManualImplementation `json:"manual,omitzero" polymorph:"manual" tfsdk:"manual"` + GithubWorkflows *MeshBuildingBlockDefinitionGitHubWorkflowsImplementation `json:"githubWorkflows,omitzero" polymorph:"githubWorkflows" tfsdk:"github_workflows"` + AzureDevOpsPipeline *MeshBuildingBlockDefinitionAzureDevOpsPipelineImplementation `json:"azureDevOpsPipeline,omitzero" polymorph:"azureDevOpsPipeline" tfsdk:"azure_devops_pipeline"` + GitlabPipeline *MeshBuildingBlockDefinitionGitLabPipelineImplementation `json:"gitlabPipeline,omitzero" polymorph:"gitlabPipeline" tfsdk:"gitlab_pipeline"` + Terraform *MeshBuildingBlockDefinitionTerraformImplementation `json:"terraform,omitzero" polymorph:"terraform" tfsdk:"terraform"` } diff --git a/client/building_block_definition_version_test.go b/client/building_block_definition_version_test.go index ea0c46b9..8d70aa4b 100644 --- a/client/building_block_definition_version_test.go +++ b/client/building_block_definition_version_test.go @@ -2,7 +2,6 @@ package client import ( "embed" - "encoding/json/v2" "path" "testing" @@ -10,6 +9,7 @@ import ( "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/client/types" + "github.com/meshcloud/meshstack-cli/internal/json" ) //go:embed testdata/building_block_definition_version_input diff --git a/client/building_block_run.go b/client/building_block_run.go index 565cb7bf..2b995795 100644 --- a/client/building_block_run.go +++ b/client/building_block_run.go @@ -1,18 +1,16 @@ package client import ( - "context" "time" - "uuid" - "github.com/meshcloud/meshstack-cli/client/internal" + "github.com/meshcloud/meshstack-cli/client/types/hal" ) type MeshBuildingBlockRun struct { Metadata MeshBuildingBlockRunMetadata `json:"metadata"` Spec MeshBuildingBlockRunSpec `json:"spec"` Status string `json:"status"` - Links MeshBuildingBlockRunLinks `json:"_links,omitzero"` + Links hal.Links `json:"_links,omitzero"` } func (run MeshBuildingBlockRun) IsRunning() bool { @@ -21,18 +19,15 @@ func (run MeshBuildingBlockRun) IsRunning() bool { type MeshBuildingBlockRunMetadata struct { Uuid string `json:"uuid"` - CreatedAt time.Time `json:"createdAt"` + CreatedAt time.Time `json:"createdAt,omitzero"` } type MeshBuildingBlockRunSpec struct { - RunNumber int64 `json:"runNumber"` + RunNumber int `json:"runNumber"` Behavior string `json:"behavior"` BuildingBlock MeshBuildingBlockRunBuildingBlock `json:"buildingBlock"` } -// MeshBuildingBlockRunBuildingBlock is spec.buildingBlock of a meshBuildingBlockRun. The wire also -// carries spec.buildingBlock.spec.inputs, which holds the run's input values and is left out here -// because a sensitive one goes out encrypted for the runner alone. type MeshBuildingBlockRunBuildingBlock struct { Uuid string `json:"uuid"` Spec MeshBuildingBlockRunBuildingBlockSpec `json:"spec"` @@ -42,15 +37,26 @@ type MeshBuildingBlockRunBuildingBlockSpec struct { DisplayName string `json:"displayName"` TargetRef MeshBuildingBlockV2TargetRef `json:"targetRef"` WorkspaceIdentifier string `json:"workspaceIdentifier"` - ProjectIdentifier *string `json:"projectIdentifier"` - FullPlatformIdentifier *string `json:"fullPlatformIdentifier"` + ProjectIdentifier string `json:"projectIdentifier,omitempty"` + FullPlatformIdentifier string `json:"fullPlatformIdentifier,omitempty"` } -type MeshBuildingBlockRunListFilter struct { - BuildingBlockUuid uuid.UUID `json:"buildingBlockUuid,omitzero"` +type MeshBuildingBlockRunFilter struct { + BuildingBlockUuid string `json:"buildingBlockUuid,omitzero"` Sort SortCriteria `json:"sort"` } +type MeshBuildingBlockRunClient = MeshObjectClient[MeshBuildingBlockRun, string, MeshBuildingBlockRunFilter] + +// MeshBuildingBlockRunApproval names the plan, because meshStack replaces it when a waiting run is planned again. +type MeshBuildingBlockRunApproval struct { + PredecessorRunUuid string `json:"predecessorRunUuid"` +} + +func (run MeshBuildingBlockRun) meshObjectId() string { + return run.Metadata.Uuid +} + type MeshBuildingBlockRunLogs struct { Steps []MeshBuildingBlockRunStepLog `json:"steps"` } @@ -61,21 +67,3 @@ type MeshBuildingBlockRunStepLog struct { UserMessage *string `json:"userMessage"` SystemMessage *string `json:"systemMessage"` } - -type MeshBuildingBlockRunClient interface { - GetLogs(ctx context.Context, runUuid string) (MeshBuildingBlockRunLogs, error) -} - -type meshBuildingBlockRunClient struct { - meshObject internal.MeshObjectClient[MeshBuildingBlockRun] -} - -func newBuildingBlockRunClient(ctx context.Context, httpClient internal.HttpClient) meshBuildingBlockRunClient { - return meshBuildingBlockRunClient{ - meshObject: internal.NewMeshObjectClient[MeshBuildingBlockRun](ctx, httpClient, "v1"), - } -} - -func (c meshBuildingBlockRunClient) GetLogs(ctx context.Context, runUuid string) (MeshBuildingBlockRunLogs, error) { - return c.meshObject.GetAtPath[MeshBuildingBlockRunLogs](ctx, runUuid, "logs") -} diff --git a/client/building_block_run_action.go b/client/building_block_run_action.go deleted file mode 100644 index 61518cf3..00000000 --- a/client/building_block_run_action.go +++ /dev/null @@ -1,79 +0,0 @@ -package client - -import ( - "context" - "fmt" - gohttp "net/http" - "net/url" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - -// Link is a HAL link. meshStack sends the link of an action only while the caller may take it. -type Link struct { - Href string `json:"href"` -} - -type MeshBuildingBlockRunLinks struct { - Predecessor *Link `json:"predecessor"` - DownloadLogs *Link `json:"downloadLogs"` - Approve *Link `json:"approve"` - Abort *Link `json:"abort"` -} - -type MeshBuildingBlockV2Links struct { - LatestRun *Link `json:"latestRun"` - LatestDryRun *Link `json:"latestDryRun"` - MeshPanel *Link `json:"meshPanel"` -} - -type MeshBuildingBlockRunActionClient struct { - httpClient internal.HttpClient - run internal.MeshObjectApi -} - -func newBuildingBlockRunActionClient(httpClient internal.HttpClient, run meshBuildingBlockRunClient) *MeshBuildingBlockRunActionClient { - return &MeshBuildingBlockRunActionClient{httpClient: httpClient, run: run.meshObject.MeshObjectApi} -} - -func (c *MeshBuildingBlockRunActionClient) ReadRun(ctx context.Context, link Link) (MeshBuildingBlockRun, error) { - return c.doAtLink[MeshBuildingBlockRun](ctx, http.MethodGet, link) -} - -func (c *MeshBuildingBlockRunActionClient) ReadLogs(ctx context.Context, link Link) (MeshBuildingBlockRunLogs, error) { - return c.doAtLink[MeshBuildingBlockRunLogs](ctx, http.MethodGet, link) -} - -// ApproveRun takes the predecessor because meshStack replaces the plan of a run that waits for -// approval when the run is planned again. The predecessor names the plan that is approved. -func (c *MeshBuildingBlockRunActionClient) ApproveRun(ctx context.Context, approve Link, predecessorRunUuid string) error { - _, err := c.doAtLink[[]byte](ctx, http.MethodPost, approve, http.WithJsonPayload(struct { - PredecessorRunUuid string `json:"predecessorRunUuid"` - }{predecessorRunUuid}, c.run.MeshObjectMimeType())) - return err -} - -func (c *MeshBuildingBlockRunActionClient) AbortRun(ctx context.Context, abort Link) error { - _, err := c.doAtLink[[]byte](ctx, http.MethodPost, abort, - http.WithHeaders(gohttp.Header{"Content-Type": {c.run.MeshObjectMimeType()}})) - return err -} - -// doAtLink sends the request only below the endpoint, so that the bearer token never leaves for -// another host that a link names. -func (c *MeshBuildingBlockRunActionClient) doAtLink[R any](ctx context.Context, method string, link Link, options ...http.RequestOption) (R, error) { - var noResult R - href, err := url.Parse(link.Href) - if err != nil { - return noResult, fmt.Errorf("meshStack sent the link %q, which is no URL: %w", link.Href, err) - } - target := c.httpClient.EndpointUrl.ResolveReference(href) - path, isBelowEndpoint := c.httpClient.EndpointUrl.PathTo(target) - if !isBelowEndpoint { - return noResult, fmt.Errorf("meshStack sent the link %s, which is not below the endpoint %s", target.Redacted(), c.httpClient.EndpointUrl) - } - below := c.httpClient.EndpointUrl.JoinPath(path) - below.RawQuery = target.RawQuery - return c.httpClient.DoRequest[R](ctx, method, below, append(options, http.WithAccept(c.run.MeshObjectMimeType()))...) -} diff --git a/client/building_block_run_action_test.go b/client/building_block_run_action_test.go deleted file mode 100644 index 1dfe5c56..00000000 --- a/client/building_block_run_action_test.go +++ /dev/null @@ -1,37 +0,0 @@ -package client - -import ( - "encoding/json/jsontext" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" -) - -func TestBuildingBlockRunActionClientSendsTheTokenOnlyBelowTheEndpoint(t *testing.T) { - const runUuid = "a0000000-0000-4000-8000-000000000001" - server := fakemeshstack.Start(t, fakemeshstack.Options{BuildingBlockRuns: []any{ - jsontext.Value(`{"metadata": {"uuid": "` + runUuid + `"}, "status": "IN_PROGRESS"}`), - }}) - httpClient := newTestHttpClient(server) - actions := newBuildingBlockRunActionClient(httpClient, newBuildingBlockRunClient(t.Context(), httpClient)) - - t.Run("a link below the endpoint is followed", func(t *testing.T) { - run, err := actions.ReadRun(t.Context(), Link{Href: server.URL + "/api/meshobjects/meshbuildingblockruns/" + runUuid}) - - require.NoError(t, err) - assert.Equal(t, runUuid, run.Metadata.Uuid) - server.TakeRequests() - }) - - t.Run("a link to another host is refused before anything is sent", func(t *testing.T) { - for _, href := range []string{"https://other.host/api/meshobjects/meshbuildingblockruns/" + runUuid, "//other.host/x"} { - err := actions.AbortRun(t.Context(), Link{Href: href}) - - require.ErrorContains(t, err, "which is not below the endpoint") - } - assert.Empty(t, server.TakeRequests()) - }) -} diff --git a/client/building_block_runner.go b/client/building_block_runner.go index acbe3410..96efb260 100644 --- a/client/building_block_runner.go +++ b/client/building_block_runner.go @@ -1,13 +1,5 @@ package client -import ( - "context" - "errors" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshBuildingBlockRunnerImplementationType string // TODO Turn this into enum! @@ -69,46 +61,12 @@ type MeshRunnerWifProviderConfig struct { TokenPath string `json:"tokenPath" tfsdk:"token_path"` } -type MeshBuildingBlockRunnerClient interface { - Create(ctx context.Context, runner MeshBuildingBlockRunner) (*MeshBuildingBlockRunner, error) - Read(ctx context.Context, uuid string) (*MeshBuildingBlockRunner, error) - List(ctx context.Context, filter MeshBuildingBlockRunnerFilter) ([]MeshBuildingBlockRunner, error) - Update(ctx context.Context, runner MeshBuildingBlockRunner) (*MeshBuildingBlockRunner, error) - Delete(ctx context.Context, uuid string) error -} +type MeshBuildingBlockRunnerClient = MeshObjectClient[MeshBuildingBlockRunner, string, MeshBuildingBlockRunnerFilter] type MeshBuildingBlockRunnerFilter struct { WorkspaceIdentifier *string `json:"workspaceIdentifier"` } -type meshBuildingBlockRunnerClient struct { - meshObject internal.MeshObjectClient[MeshBuildingBlockRunner] -} - -func newBuildingBlockRunnerClient(ctx context.Context, httpClient internal.HttpClient) MeshBuildingBlockRunnerClient { - return meshBuildingBlockRunnerClient{internal.NewMeshObjectClient[MeshBuildingBlockRunner](ctx, httpClient, "v1-preview")} -} - -func (c meshBuildingBlockRunnerClient) Create(ctx context.Context, runner MeshBuildingBlockRunner) (*MeshBuildingBlockRunner, error) { - return c.meshObject.Post(ctx, runner) -} - -func (c meshBuildingBlockRunnerClient) Read(ctx context.Context, uuid string) (*MeshBuildingBlockRunner, error) { - return c.meshObject.Get(ctx, uuid) -} - -func (c meshBuildingBlockRunnerClient) List(ctx context.Context, filter MeshBuildingBlockRunnerFilter) ([]MeshBuildingBlockRunner, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(filter)) -} - -func (c meshBuildingBlockRunnerClient) Update(ctx context.Context, runner MeshBuildingBlockRunner) (*MeshBuildingBlockRunner, error) { - if runner.Metadata.Uuid == nil || *runner.Metadata.Uuid == "" { - return nil, errors.New("missing metadata.uuid") - } - - return c.meshObject.Put(ctx, *runner.Metadata.Uuid, runner) -} - -func (c meshBuildingBlockRunnerClient) Delete(ctx context.Context, uuid string) error { - return c.meshObject.Delete(ctx, uuid) +func (runner MeshBuildingBlockRunner) meshObjectId() string { + return *runner.Metadata.Uuid } diff --git a/client/building_block_v2.go b/client/building_block_v2.go index caf3468d..6231019b 100644 --- a/client/building_block_v2.go +++ b/client/building_block_v2.go @@ -1,27 +1,18 @@ package client import ( - "context" "encoding/json/jsontext" - "encoding/json/v2" "errors" "fmt" "slices" - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" + "github.com/meshcloud/meshstack-cli/client/types/hal" + "github.com/meshcloud/meshstack-cli/internal/json" ) -type BuildingBlockLifecycleState string - -var ( - BuildingBlockLifecycleStates = enum.Enum[BuildingBlockLifecycleState]{} - BuildingBlockLifecycleStateActive = BuildingBlockLifecycleStates.Entry("ACTIVE") - BuildingBlockLifecycleStateMarkedForDeletion = BuildingBlockLifecycleStates.Entry("MARKED_FOR_DELETION") - BuildingBlockLifecycleStateDeleted = BuildingBlockLifecycleStates.Entry("DELETED") -) +const buildingBlockV2ApiVersion = "v2-preview" type BuildingBlockHealthStatus string @@ -49,16 +40,14 @@ var ( BuildingBlockActionNoAction = BuildingBlockActions.Entry("NO_ACTION") ) +type MeshBuildingBlockV2Metadata = MeshObjectByUuidMetadata + +//nolint:recvcheck // a nil block is one that is gone, and meshObjectId reads one that is there type MeshBuildingBlockV2 struct { Metadata MeshBuildingBlockV2Metadata `json:"metadata" tfsdk:"metadata"` Spec MeshBuildingBlockV2Spec `json:"spec" tfsdk:"spec"` Status *MeshBuildingBlockV2Status `json:"status" tfsdk:"status"` - Links MeshBuildingBlockV2Links `json:"_links,omitzero" tfsdk:"-"` -} - -type MeshBuildingBlockV2Metadata struct { - Uuid *string `json:"uuid" tfsdk:"uuid"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` + Links hal.Links `json:"_links,omitzero" tfsdk:"-"` } type MeshBuildingBlockV2Spec struct { @@ -72,9 +61,11 @@ type MeshBuildingBlockV2Spec struct { } type MeshBuildingBlockInput struct { - Value types.SecretOrAny `json:"value" tfsdk:"value"` - ValueType *enum.Entry[MeshBuildingBlockIOType] `json:"valueType,omitzero" tfsdk:"-"` - AssignmentType enum.Entry[MeshBuildingBlockInputAssignmentType] `json:"assignmentType,omitempty" tfsdk:"-"` + Value types.SecretOrAny `json:"value" tfsdk:"value"` + ValueType *enum.Entry[MeshBuildingBlockIOType] `json:"valueType,omitzero" tfsdk:"-"` + AssignmentType enum.Entry[MeshBuildingBlockInputAssignmentType] `json:"assignmentType,omitempty" tfsdk:"-"` + UpdateableByConsumer bool `json:"updateableByConsumer" tfsdk:"-"` + IsOptional bool `json:"isOptional" tfsdk:"-"` // IsSensitive decides the case of Value: [types.Secret] when true, [types.Any] otherwise. // [types.Variant] decodes into X first, so UnmarshalJSONFrom moves a non-sensitive value that also @@ -120,12 +111,8 @@ type MeshBuildingBlockV2DefinitionVersionRef struct { type MeshBuildingBlockV2TargetRef struct { Kind string `json:"kind" tfsdk:"kind"` - Uuid *string `json:"uuid" tfsdk:"uuid"` - Name *string `json:"name" tfsdk:"name"` -} - -type MeshBuildingBlockV2Lifecycle struct { - State enum.Entry[BuildingBlockLifecycleState] `json:"state" tfsdk:"state"` + Uuid *string `json:"uuid,omitzero" tfsdk:"uuid"` + Name *string `json:"name,omitzero" tfsdk:"name"` } type MeshBuildingBlockV2Status struct { @@ -133,7 +120,7 @@ type MeshBuildingBlockV2Status struct { Action enum.Entry[BuildingBlockAction] `json:"action" tfsdk:"action"` Outputs map[string]MeshBuildingBlockOutput `json:"outputs" tfsdk:"outputs"` ForcePurge bool `json:"forcePurge" tfsdk:"force_purge"` - Lifecycle MeshBuildingBlockV2Lifecycle `json:"lifecycle" tfsdk:"-"` + Lifecycle MeshLifecycle `json:"lifecycle" tfsdk:"-"` // LatestRunUuid tracks the latest *modifying* (apply/destroy) run and excludes dry runs. It is nil // only when no such run exists: run_transparency gates reading the run and its system messages, not // this identifier (MeshBuildingBlockV2RepresentationModelAssembler.resolveLatestRunUuid). @@ -171,11 +158,11 @@ type MeshBuildingBlockOutput struct { AssignmentType enum.Entry[MeshBuildingBlockDefinitionOutputAssignmentType] `json:"assignmentType" tfsdk:"assignment_type"` } -// MeshBuildingBlockV2ListFilter never matches a soft-deleted building block: the endpoint lists +// MeshBuildingBlockV2Filter never matches a soft-deleted building block: the endpoint lists // only active ones. The json tags are the query parameter names and must match the @RequestParam // names of fetchBuildingBlocksV2 in the meshStack backend, which ignores an unknown parameter, so // a typo turns the filter off without an error. -type MeshBuildingBlockV2ListFilter struct { +type MeshBuildingBlockV2Filter struct { WorkspaceIdentifier *string `json:"workspaceIdentifier"` ProjectIdentifier *string `json:"projectIdentifier"` PlatformIdentifier *string `json:"platformIdentifier"` @@ -198,54 +185,10 @@ type MeshBuildingBlockV2ListFilter struct { Sort SortCriteria `json:"sort"` } -type MeshBuildingBlockV2Client interface { - Read(ctx context.Context, uuid string) (*MeshBuildingBlockV2, error) - ReadFunc(uuid string) func(ctx context.Context) (*MeshBuildingBlockV2, error) - List(ctx context.Context, filter MeshBuildingBlockV2ListFilter) ([]MeshBuildingBlockV2, error) - Create(ctx context.Context, bb *MeshBuildingBlockV2) (*MeshBuildingBlockV2, error) - Update(ctx context.Context, bb *MeshBuildingBlockV2) (*MeshBuildingBlockV2, error) - Delete(ctx context.Context, uuid string, purge bool) error - TriggerRun(ctx context.Context, uuid string) (*MeshBuildingBlockV2, error) -} - -type meshBuildingBlockV2Client struct { - meshObject internal.MeshObjectClient[MeshBuildingBlockV2] -} - -func newBuildingBlockV2Client(ctx context.Context, httpClient internal.HttpClient) meshBuildingBlockV2Client { - return meshBuildingBlockV2Client{internal.NewMeshObjectClient[MeshBuildingBlockV2](ctx, httpClient, "v2-preview")} -} - -func (c meshBuildingBlockV2Client) Read(ctx context.Context, uuid string) (*MeshBuildingBlockV2, error) { - return c.ReadFunc(uuid)(ctx) -} - -func (c meshBuildingBlockV2Client) ReadFunc(uuid string) func(ctx context.Context) (*MeshBuildingBlockV2, error) { - return func(ctx context.Context) (*MeshBuildingBlockV2, error) { - return c.meshObject.Get(ctx, uuid) - } -} - -func (c meshBuildingBlockV2Client) List(ctx context.Context, filter MeshBuildingBlockV2ListFilter) ([]MeshBuildingBlockV2, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(filter)) -} - -func (c meshBuildingBlockV2Client) Create(ctx context.Context, bb *MeshBuildingBlockV2) (*MeshBuildingBlockV2, error) { - return c.meshObject.Post(ctx, bb) -} +type MeshBuildingBlockV2Client = MeshObjectClient[MeshBuildingBlockV2, string, MeshBuildingBlockV2Filter] -func (c meshBuildingBlockV2Client) Update(ctx context.Context, bb *MeshBuildingBlockV2) (*MeshBuildingBlockV2, error) { - if bb.Metadata.Uuid == nil { - return nil, errors.New("cannot update building block without UUID") - } - return c.meshObject.Put(ctx, *bb.Metadata.Uuid, bb) -} - -func (c meshBuildingBlockV2Client) Delete(ctx context.Context, uuid string, purge bool) error { - if purge { - return c.meshObject.DeleteAtPath(ctx, uuid, "purge") - } - return c.meshObject.Delete(ctx, uuid) +type MeshBuildingBlockV2RunTrigger struct { + DryRun bool `json:"dryRun"` } var ( @@ -314,7 +257,7 @@ func (bb *MeshBuildingBlockV2) DeletionSuccessful(before MeshBuildingBlockV2Stat case bb == nil: // A 404: the block is gone, for example together with its definition. done = true - case bb.Status != nil && bb.Status.Lifecycle.State == BuildingBlockLifecycleStateDeleted: + case bb.Status != nil && bb.Status.Lifecycle.State == MeshLifecycleStateDeleted: // A soft-deleted block does not return 404: the backend keeps returning it with DELETED. // MARKED_FOR_DELETION means the deletion still runs, so polling goes on. done = true @@ -330,12 +273,8 @@ func (bb *MeshBuildingBlockV2) DeletionSuccessful(before MeshBuildingBlockV2Stat return } -// MeshPanelLink is "" for a block read from a meshStack that sends no meshPanel link. -func (bb *MeshBuildingBlockV2) MeshPanelLink() string { - if bb == nil || bb.Links.MeshPanel == nil { - return "" - } - return bb.Links.MeshPanel.Href +func (bb MeshBuildingBlockV2) meshObjectId() string { + return bb.Metadata.meshObjectId() } func (bb *MeshBuildingBlockV2) uuidOrUnknown() string { @@ -344,14 +283,3 @@ func (bb *MeshBuildingBlockV2) uuidOrUnknown() string { } return "" } - -// TriggerRun answers with the building block as meshStack left it on accepting the run: Action, -// LatestRunUuid, RunStartFailure and RunStartFailedOn still report the request before, because -// meshStack starts the run, or records why it could not, only after it answered. -func (c meshBuildingBlockV2Client) TriggerRun(ctx context.Context, bbUuid string) (*MeshBuildingBlockV2, error) { - // dryRun is not optional to the endpoint once a body is sent, so it goes out as false rather - // than being omitted. - return c.meshObject.PostAtPath[*MeshBuildingBlockV2](ctx, struct { - DryRun bool `json:"dryRun"` - }{}, bbUuid, "trigger-run") -} diff --git a/client/building_block_v2_test.go b/client/building_block_v2_test.go index 96663228..49eba793 100644 --- a/client/building_block_v2_test.go +++ b/client/building_block_v2_test.go @@ -108,65 +108,3 @@ func TestMeshBuildingBlockV2_RunEndedSince(t *testing.T) { require.Error(t, err) }) } - -func TestMeshBuildingBlockV2_DeletionSuccessful(t *testing.T) { - before := MeshBuildingBlockV2Status{Action: BuildingBlockActionReviewErrors, LatestRunUuid: new("apply-run")} - deleteRun := func(action enum.Entry[BuildingBlockAction]) *MeshBuildingBlockV2 { - return &MeshBuildingBlockV2{ - Metadata: MeshBuildingBlockV2Metadata{Uuid: new("test-uuid")}, - Status: &MeshBuildingBlockV2Status{Action: action, LatestRunUuid: new("delete-run")}, - } - } - tests := []struct { - name string - bb *MeshBuildingBlockV2 - wantDone bool - wantErr string - }{ - {name: "a block that is gone (404, hard deletion or purge) is deleted", bb: nil, wantDone: true}, - { - name: "a soft-deleted block is deleted", - bb: &MeshBuildingBlockV2{Status: &MeshBuildingBlockV2Status{Lifecycle: MeshBuildingBlockV2Lifecycle{State: BuildingBlockLifecycleStateDeleted}}}, - wantDone: true, - }, - { - name: "REVIEW_ERRORS of the run before the deletion goes on", - bb: &MeshBuildingBlockV2{Status: &MeshBuildingBlockV2Status{Action: BuildingBlockActionReviewErrors, LatestRunUuid: new("apply-run")}}, - }, - {name: "a delete run in progress goes on", bb: deleteRun(BuildingBlockActionInProgress)}, - {name: "a failed delete run fails", bb: deleteRun(BuildingBlockActionReviewErrors), wantErr: "the delete run of building block test-uuid ended with action REVIEW_ERRORS"}, - {name: "an aborted delete run fails", bb: deleteRun(BuildingBlockActionReviewAbortedRun), wantErr: "ended with action REVIEW_ABORTED_RUN"}, - { - name: "a delete run that could not start fails", - bb: &MeshBuildingBlockV2{Status: &MeshBuildingBlockV2Status{ - Action: BuildingBlockActionReviewErrors, LatestRunUuid: new("apply-run"), RunStartFailedOn: "2026-10-28T12:00:00Z", - }}, - wantErr: "ended with action REVIEW_ERRORS", - }, - {name: "a delete run that waits for approval fails at once", bb: deleteRun(BuildingBlockActionApproveRun), wantErr: "waits with action APPROVE_RUN"}, - {name: "a delete run that waits for a dependency fails at once", bb: deleteRun(BuildingBlockActionWaitingForDependency), wantErr: "waits with action WAITING_FOR_DEPENDENCY"}, - { - name: "a failed delete run of a force-purged block goes on, as the purge still reaches DELETED", - bb: &MeshBuildingBlockV2{Status: &MeshBuildingBlockV2Status{ - Action: BuildingBlockActionReviewErrors, LatestRunUuid: new("delete-run"), ForcePurge: true, - }}, - }, - { - name: "a failed delete run of a block without a uuid names it unknown", - bb: &MeshBuildingBlockV2{Status: &MeshBuildingBlockV2Status{Action: BuildingBlockActionReviewErrors, LatestRunUuid: new("delete-run")}}, - wantErr: "", - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - done, err := tt.bb.DeletionSuccessful(before) - assert.Equal(t, tt.wantDone, done) - if tt.wantErr == "" { - assert.NoError(t, err) - } else { - require.Error(t, err) - assert.Contains(t, err.Error(), tt.wantErr) - } - }) - } -} diff --git a/client/client.go b/client/client.go index 02454187..803927f8 100644 --- a/client/client.go +++ b/client/client.go @@ -4,7 +4,6 @@ import ( "context" "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types/version" "github.com/meshcloud/meshstack-cli/client/types/xurl" ) @@ -15,16 +14,14 @@ type Version = version.Version type HttpError = http.Error -type Authorization = http.Authorization - type Client struct { ApiKey MeshApiKeyClient BuildingBlockV2 MeshBuildingBlockV2Client BuildingBlockRun MeshBuildingBlockRunClient - BuildingBlockRunAction *MeshBuildingBlockRunActionClient BuildingBlockDefinition MeshBuildingBlockDefinitionClient BuildingBlockDefinitionVersion MeshBuildingBlockDefinitionVersionClient BuildingBlockRunner MeshBuildingBlockRunnerClient + EventLog MeshEventLogClient Integration MeshIntegrationClient LandingZone MeshLandingZoneClient Location MeshLocationClient @@ -41,54 +38,41 @@ type Client struct { Workspace MeshWorkspaceClient WorkspaceGroupBinding MeshWorkspaceGroupBindingClient WorkspaceUserBinding MeshWorkspaceUserBindingClient - Raw *RawClient // Endpoint is read by the Terraform provider's meshstack_instance data source. Endpoint xurl.URL + // HttpClient sends the bearer token to any host, so join its path onto Endpoint. + HttpClient http.AuthorizedClient } -func New(ctx context.Context, endpoint xurl.URL, client http.Client, auth Authorization) Client { - authorizedClient := internal.HttpClient{ - AuthorizedClient: client.WithAuthorization(auth), - EndpointUrl: endpoint, - } - buildingBlockV2 := newBuildingBlockV2Client(ctx, authorizedClient) - buildingBlockDefinition := newBuildingBlockDefinitionClient(ctx, authorizedClient) - buildingBlockDefinitionVersion := newBuildingBlockDefinitionVersionClient(ctx, authorizedClient) - buildingBlockRun := newBuildingBlockRunClient(ctx, authorizedClient) - workspace := newWorkspaceClient(ctx, authorizedClient) +func New(ctx context.Context, endpoint xurl.URL, client http.Client, auth http.Authorization) Client { + c := client.WithAuthorization(auth) return Client{ - ApiKey: newApiKeyClient(ctx, authorizedClient), - BuildingBlockV2: buildingBlockV2, - BuildingBlockRun: buildingBlockRun, - BuildingBlockRunAction: newBuildingBlockRunActionClient(authorizedClient, buildingBlockRun), - BuildingBlockDefinition: buildingBlockDefinition, - BuildingBlockDefinitionVersion: buildingBlockDefinitionVersion, - BuildingBlockRunner: newBuildingBlockRunnerClient(ctx, authorizedClient), - Integration: newIntegrationClient(ctx, authorizedClient), - LandingZone: newLandingZoneClient(ctx, authorizedClient), - Location: newLocationClient(ctx, authorizedClient), + ApiKey: newMeshObjectClient[MeshApiKey, string, NoFilter](ctx, c, endpoint, "v1-preview"), + BuildingBlockV2: newMeshObjectClient[MeshBuildingBlockV2, string, MeshBuildingBlockV2Filter](ctx, c, endpoint, buildingBlockV2ApiVersion), + BuildingBlockRun: newMeshObjectClient[MeshBuildingBlockRun, string, MeshBuildingBlockRunFilter](ctx, c, endpoint, "v1"), + BuildingBlockDefinition: newMeshObjectClient[MeshBuildingBlockDefinition, string, MeshBuildingBlockDefinitionFilter](ctx, c, endpoint, "v1-preview"), + BuildingBlockDefinitionVersion: newMeshObjectClient[MeshBuildingBlockDefinitionVersion, string, MeshBuildingBlockDefinitionVersionFilter](ctx, c, endpoint, "v1-preview"), + BuildingBlockRunner: newMeshObjectClient[MeshBuildingBlockRunner, string, MeshBuildingBlockRunnerFilter](ctx, c, endpoint, "v1-preview"), + EventLog: newMeshObjectClient[MeshEventLog, string, MeshEventLogFilter](ctx, c, endpoint, "v1"), + Integration: newMeshObjectClient[MeshIntegration, string, NoFilter](ctx, c, endpoint, "v1"), + LandingZone: newMeshObjectClient[MeshLandingZone, MeshObjectName, MeshLandingZoneFilter](ctx, c, endpoint, "v1"), + Location: newMeshObjectClient[MeshLocation, MeshObjectName, NoFilter](ctx, c, endpoint, "v1"), MeshInfo: NewMeshInfoClient(client, endpoint), - PaymentMethod: newPaymentMethodClient(ctx, authorizedClient), - Platform: newPlatformClient(ctx, authorizedClient), - PlatformType: newPlatformTypeClient(ctx, authorizedClient), - Project: newProjectClient(ctx, authorizedClient), - ProjectGroupBinding: newProjectGroupBindingClient(ctx, authorizedClient), - ProjectUserBinding: newProjectUserBindingClient(ctx, authorizedClient), - ServiceInstance: newServiceInstanceClient(ctx, authorizedClient), - TagDefinition: newTagDefinitionClient(ctx, authorizedClient), - Tenant: newTenantClient(ctx, authorizedClient), - Workspace: workspace, - WorkspaceGroupBinding: newWorkspaceGroupBindingClient(ctx, authorizedClient), - WorkspaceUserBinding: newWorkspaceUserBindingClient(ctx, authorizedClient), - Raw: newRawClient(authorizedClient). - with(workspace.meshObject). - with(buildingBlockV2.meshObject). - with(buildingBlockRun.meshObject). - with(buildingBlockDefinition.meshObject). - withOwnOrder(buildingBlockDefinitionVersion.meshObject). - with(newEventLogMeshObject(ctx, authorizedClient)), + PaymentMethod: newMeshObjectClient[MeshPaymentMethod, MeshObjectName, NoFilter](ctx, c, endpoint, "v2"), + Platform: newMeshObjectClient[MeshPlatform, string, MeshPlatformFilter](ctx, c, endpoint, "v2"), + PlatformType: newMeshObjectClient[MeshPlatformType, MeshObjectName, MeshPlatformTypeFilter](ctx, c, endpoint, "v1"), + Project: newMeshObjectClient[MeshProject, MeshProjectId, MeshProjectFilter](ctx, c, endpoint, "v2"), + ProjectGroupBinding: newMeshObjectClient[MeshProjectGroupBinding, MeshObjectName, MeshProjectBindingFilter](ctx, c, endpoint, "v3"), + ProjectUserBinding: newMeshObjectClient[MeshProjectUserBinding, MeshObjectName, MeshProjectBindingFilter](ctx, c, endpoint, "v3"), + ServiceInstance: newMeshObjectClient[MeshServiceInstance, MeshObjectName, MeshServiceInstanceFilter](ctx, c, endpoint, "v2"), + TagDefinition: newMeshObjectClient[MeshTagDefinition, MeshObjectName, NoFilter](ctx, c, endpoint, "v1"), + Tenant: newMeshObjectClient[MeshTenant, string, MeshTenantFilter](ctx, c, endpoint, "v4"), + Workspace: newMeshObjectClient[MeshWorkspace, MeshObjectName, MeshWorkspaceFilter](ctx, c, endpoint, "v2"), + WorkspaceGroupBinding: newMeshObjectClient[MeshWorkspaceGroupBinding, MeshObjectName, MeshWorkspaceBindingFilter](ctx, c, endpoint, "v2"), + WorkspaceUserBinding: newMeshObjectClient[MeshWorkspaceUserBinding, MeshObjectName, MeshWorkspaceBindingFilter](ctx, c, endpoint, "v2"), - Endpoint: endpoint, + Endpoint: endpoint, + HttpClient: c, } } diff --git a/client/client_kind_test.go b/client/client_kind_test.go index 7d43cf6f..81b05ba5 100644 --- a/client/client_kind_test.go +++ b/client/client_kind_test.go @@ -4,29 +4,27 @@ import ( "testing" "github.com/stretchr/testify/assert" - - "github.com/meshcloud/meshstack-cli/client/internal" ) func TestKind(t *testing.T) { - assert.Equal(t, internal.InferKind[MeshApiKey](), MeshObjectKind.ApiKey) - assert.Equal(t, internal.InferKind[MeshBuildingBlockV2](), MeshObjectKind.BuildingBlock) - assert.Equal(t, internal.InferKind[MeshBuildingBlockDefinition](), MeshObjectKind.BuildingBlockDefinition) - assert.Equal(t, internal.InferKind[MeshBuildingBlockDefinitionVersion](), MeshObjectKind.BuildingBlockDefinitionVersion) - assert.Equal(t, internal.InferKind[MeshEventLog](), MeshObjectKind.EventLog) - assert.Equal(t, internal.InferKind[MeshIntegration](), MeshObjectKind.Integration) - assert.Equal(t, internal.InferKind[MeshLandingZone](), MeshObjectKind.LandingZone) - assert.Equal(t, internal.InferKind[MeshLocation](), MeshObjectKind.Location) - assert.Equal(t, internal.InferKind[MeshPaymentMethod](), MeshObjectKind.PaymentMethod) - assert.Equal(t, internal.InferKind[MeshPlatform](), MeshObjectKind.Platform) - assert.Equal(t, internal.InferKind[MeshPlatformType](), MeshObjectKind.PlatformType) - assert.Equal(t, internal.InferKind[MeshProject](), MeshObjectKind.Project) - assert.Equal(t, internal.InferKind[MeshProjectGroupBinding](), MeshObjectKind.ProjectGroupBinding) - assert.Equal(t, internal.InferKind[MeshProjectUserBinding](), MeshObjectKind.ProjectUserBinding) - assert.Equal(t, internal.InferKind[MeshServiceInstance](), MeshObjectKind.ServiceInstance) - assert.Equal(t, internal.InferKind[MeshTagDefinition](), MeshObjectKind.TagDefinition) - assert.Equal(t, internal.InferKind[MeshTenant](), MeshObjectKind.Tenant) - assert.Equal(t, internal.InferKind[MeshWorkspace](), MeshObjectKind.Workspace) - assert.Equal(t, internal.InferKind[MeshWorkspaceGroupBinding](), MeshObjectKind.WorkspaceGroupBinding) - assert.Equal(t, internal.InferKind[MeshWorkspaceUserBinding](), MeshObjectKind.WorkspaceUserBinding) + assert.Equal(t, inferKind[MeshApiKey](), MeshObjectKind.ApiKey) + assert.Equal(t, inferKind[MeshBuildingBlockV2](), MeshObjectKind.BuildingBlock) + assert.Equal(t, inferKind[MeshBuildingBlockDefinition](), MeshObjectKind.BuildingBlockDefinition) + assert.Equal(t, inferKind[MeshBuildingBlockDefinitionVersion](), MeshObjectKind.BuildingBlockDefinitionVersion) + assert.Equal(t, inferKind[MeshEventLog](), MeshObjectKind.EventLog) + assert.Equal(t, inferKind[MeshIntegration](), MeshObjectKind.Integration) + assert.Equal(t, inferKind[MeshLandingZone](), MeshObjectKind.LandingZone) + assert.Equal(t, inferKind[MeshLocation](), MeshObjectKind.Location) + assert.Equal(t, inferKind[MeshPaymentMethod](), MeshObjectKind.PaymentMethod) + assert.Equal(t, inferKind[MeshPlatform](), MeshObjectKind.Platform) + assert.Equal(t, inferKind[MeshPlatformType](), MeshObjectKind.PlatformType) + assert.Equal(t, inferKind[MeshProject](), MeshObjectKind.Project) + assert.Equal(t, inferKind[MeshProjectGroupBinding](), MeshObjectKind.ProjectGroupBinding) + assert.Equal(t, inferKind[MeshProjectUserBinding](), MeshObjectKind.ProjectUserBinding) + assert.Equal(t, inferKind[MeshServiceInstance](), MeshObjectKind.ServiceInstance) + assert.Equal(t, inferKind[MeshTagDefinition](), MeshObjectKind.TagDefinition) + assert.Equal(t, inferKind[MeshTenant](), MeshObjectKind.Tenant) + assert.Equal(t, inferKind[MeshWorkspace](), MeshObjectKind.Workspace) + assert.Equal(t, inferKind[MeshWorkspaceGroupBinding](), MeshObjectKind.WorkspaceGroupBinding) + assert.Equal(t, inferKind[MeshWorkspaceUserBinding](), MeshObjectKind.WorkspaceUserBinding) } diff --git a/client/event_log.go b/client/event_log.go index 038635e2..4f7b9147 100644 --- a/client/event_log.go +++ b/client/event_log.go @@ -1,21 +1,21 @@ package client import ( - "context" "encoding/json/jsontext" "time" - "github.com/meshcloud/meshstack-cli/client/internal" + "github.com/meshcloud/meshstack-cli/client/types/hal" ) type MeshEventLog struct { Metadata MeshEventLogMetadata `json:"metadata"` Spec MeshEventLogSpec `json:"spec"` Status MeshEventLogStatus `json:"status"` + Links hal.Links `json:"_links,omitzero"` } type MeshEventLogMetadata struct { - Uuid string `json:"uuid"` + Uuid *string `json:"uuid"` } type MeshEventLogSpec struct { @@ -42,22 +42,11 @@ type MeshEventLogStatus struct { } type MeshEventLogCreated struct { - Timestamp time.Time `json:"timestamp"` - Author *MeshEventLogAuthor `json:"author"` + Timestamp time.Time `json:"timestamp"` + Author *MeshObjectAuthor `json:"author"` } -type MeshEventLogAuthor struct { - // Type is one of ApiKey, ApiUser, System and User, and decides what Identifier is: the uuid of - // the meshApiKey, the name of the API user, "system", or the uuid of the meshUser. - Type string `json:"type"` - Identifier string `json:"identifier"` - DisplayName *string `json:"displayName"` - Username *string `json:"username"` - Email *string `json:"email"` - Euid *string `json:"euid"` -} - -type MeshEventLogListFilter struct { +type MeshEventLogFilter struct { From time.Time `json:"from,omitzero"` Until time.Time `json:"until,omitzero"` Title string `json:"title"` @@ -74,6 +63,8 @@ type MeshEventLogListFilter struct { Sort SortCriteria `json:"sort"` } -func newEventLogMeshObject(ctx context.Context, httpClient internal.HttpClient) internal.MeshObjectClient[MeshEventLog] { - return internal.NewMeshObjectClient[MeshEventLog](ctx, httpClient, "v1") +type MeshEventLogClient = MeshObjectClient[MeshEventLog, string, MeshEventLogFilter] + +func (log MeshEventLog) meshObjectId() string { + return *log.Metadata.Uuid } diff --git a/client/http/auth.go b/client/http/auth.go index d0a6cea8..1d13d28b 100644 --- a/client/http/auth.go +++ b/client/http/auth.go @@ -4,9 +4,11 @@ import ( "context" "errors" "fmt" + "io" "log/slog" gohttp "net/http" "net/url" + "strings" ) // Authorization produces the bearer token for each request. An implementation renews the token @@ -19,62 +21,65 @@ type Authorization interface { // rejected token unchanged tells the caller that there is nothing new to try. RefreshBearerToken(ctx context.Context, rejected BearerToken) (BearerToken, error) - // Scope names what meshStack grants access by, so that a 403 says it. Empty names nothing. - Scope() string -} - -func (c Client) WithAuthorization(auth Authorization) AuthorizedClient { - return AuthorizedClient{c, auth} + fmt.Stringer } type AuthorizedClient struct { - Client - - Authorization Authorization + client Client + auth Authorization } -func (c AuthorizedClient) DoRequest[R any](ctx context.Context, method string, url *url.URL, options ...RequestOption) (R, error) { - result, err := withBearerToken(ctx, c.Authorization, method, url, func(token RequestOption) (R, error) { - return c.Client.DoRequest[R](ctx, method, url, append(options, token)...) - }) - if httpErr, ok := errors.AsType[Error](err); ok && httpErr.IsForbidden() && c.Authorization.Scope() != "" { - err = fmt.Errorf("auth scope %s: %w", c.Authorization.Scope(), err) - } - return result, err +func (c Client) WithAuthorization(auth Authorization) AuthorizedClient { + return AuthorizedClient{c, auth} } -// Authorize is for a request that this client does not send itself, such as one a reverse proxy -// passes on. Such a request gets no second try after a 401. -func (c AuthorizedClient) Authorize(r *gohttp.Request) error { - token, err := c.Authorization.GetBearerToken(r.Context()) +func (c AuthorizedClient) DoRequest(ctx context.Context, method string, url *url.URL, options ...RequestOption) (io.ReadCloser, error) { + token, err := c.auth.GetBearerToken(ctx) if err != nil { - return err - } - r.Header.Set("Authorization", "Bearer "+string(token)) - return nil -} - -func withBearerToken[R any](ctx context.Context, auth Authorization, method string, url *url.URL, send func(token RequestOption) (R, error)) (result R, err error) { - token, tokenErr := auth.GetBearerToken(ctx) - if tokenErr != nil { - return result, tokenErr + return nil, err } - result, err = send(token.asRequestOption()) - + body, err := c.client.DoRequest(ctx, method, url, append(options, token.asRequestOption())...) if httpErr, ok := errors.AsType[Error](err); ok && httpErr.IsUnauthorized() { // Clock skew between this machine and the server can make a token look valid here and // expired there, so one 401 earns one retry with a freshly minted token. - refreshedToken, refreshErr := auth.RefreshBearerToken(ctx, token) + refreshedToken, refreshErr := c.auth.RefreshBearerToken(ctx, token) switch { case refreshErr != nil: - return result, errors.Join(err, fmt.Errorf("cannot renew the rejected token: %w", refreshErr)) - case refreshedToken == token: - return result, err + err = errors.Join(err, fmt.Errorf("cannot renew the rejected token: %w", refreshErr)) + case refreshedToken != token: + slog.DebugContext(ctx, "retrying after 401 with a freshly minted token", "url", url.String(), "method", method) + body, err = c.client.DoRequest(ctx, method, url, append(options, refreshedToken.asRequestOption())...) } - slog.DebugContext(ctx, "retrying after 401 with a freshly minted token", "url", url.String(), "method", method) - return send(refreshedToken.asRequestOption()) } - return result, err + if httpErr, ok := errors.AsType[Error](err); ok && httpErr.IsForbidden() { + err = fmt.Errorf("auth %s: %w", c.auth, err) + } + return body, err +} + +func (c AuthorizedClient) String() string { + return "authorized client " + c.client.userAgent.String() +} + +func (c AuthorizedClient) ProxyTransport() gohttp.RoundTripper { + return proxyTransport{c} +} + +type proxyTransport struct { + AuthorizedClient +} + +func (t proxyTransport) RoundTrip(in *gohttp.Request) (*gohttp.Response, error) { + out := in.Clone(in.Context()) + out.Header.Set("User-Agent", strings.TrimSpace(in.Header.Get("User-Agent")+" "+t.client.userAgent.String())) + if in.Header.Get("Authorization") != "" { + token, err := t.auth.GetBearerToken(in.Context()) + if err != nil { + return nil, err + } + out.Header.Set("Authorization", "Bearer "+string(token)) + } + return goClient.Transport.RoundTrip(out) } // BearerToken is both the token Authorization produces and an Authorization of its own, for a @@ -89,10 +94,14 @@ func (token BearerToken) RefreshBearerToken(_ context.Context, _ BearerToken) (B return "", fmt.Errorf("cannot renew %T", token) } -func (token BearerToken) Scope() string { - return "" +// String shows only the start of a long token, so that formatting one never leaks it. +func (token BearerToken) String() string { + if len(token) < 32 { + return "BearerToken [REDACTED]" + } + return "BearerToken " + string(token[:6]) + "...[REDACTED]" } func (token BearerToken) asRequestOption() RequestOption { - return withHeader("Authorization", fmt.Sprintf("Bearer %s", token)) + return WithHeader("Authorization", "Bearer "+string(token)) } diff --git a/client/http/download.go b/client/http/download.go deleted file mode 100644 index b403a0ae..00000000 --- a/client/http/download.go +++ /dev/null @@ -1,171 +0,0 @@ -package http - -import ( - "context" - "errors" - "fmt" - "io" - "io/fs" - "log/slog" - gohttp "net/http" - "net/url" - "os" - "path/filepath" - "strings" - "time" - - "github.com/meshcloud/meshstack-cli/internal/json" -) - -const ( - // A command starts without an open connection, and DNS, TCP, TLS and a 304 from CloudFront took - // 55 to 100ms, so a shorter wait would give up on a fast network as well. - waitForNewerDownload = 200 * time.Millisecond - downloadTimeout = 2 * time.Minute - downloadCheckInterval = 24 * time.Hour -) - -type ( - DownloadOption func(opts *downloadOptions) - - downloadOptions struct { - conditionalGet bool - } -) - -// WithConditionalGet asks for a newer document on every download. Without it, Download asks -// once per downloadCheckInterval, to save the round trip. -func WithConditionalGet(conditionalGet bool) DownloadOption { - return func(opts *downloadOptions) { - opts.conditionalGet = conditionalGet - } -} - -// Download waits at most waitForNewerDownload for a newer document where path holds one already. -// After that, the caller reads the stored document, and wait lets the download finish for the next -// command. -func (c Client) Download(ctx context.Context, url *url.URL, path string, options ...DownloadOption) (wait func(), err error) { - var opts downloadOptions - for _, option := range options { - option(&opts) - } - noWait := func() {} - stored, statErr := os.Stat(path) - if statErr != nil { - downloadCtx, cancel := context.WithTimeout(ctx, downloadTimeout) - defer cancel() - if err := c.download(downloadCtx, url, path, nil); err != nil { - return noWait, err - } - return noWait, opts.recordCheck(ctx, path) - } - if due, err := opts.checkDue(ctx, path); err != nil || !due { - return noWait, err - } - - done := make(chan error, 1) - go func() { - // Derived from ctx, so that Ctrl-C ends the wait: until the command returns, main's - // signal.NotifyContext swallows every further Ctrl-C. - downloadCtx, cancel := context.WithTimeout(ctx, downloadTimeout) - defer cancel() - err := c.download(downloadCtx, url, path, []RequestOption{ - withHeader("If-Modified-Since", stored.ModTime().UTC().Format(gohttp.TimeFormat)), - }) - // A cancelled download leaves the check due, so that the next command tries again. - if ctx.Err() != nil { - done <- nil - return - } - done <- errors.Join(err, opts.recordCheck(ctx, path)) - }() - warnIfFailed := func(err error) { - if err != nil { - slog.WarnContext(ctx, fmt.Sprintf("Cannot update %s, which is from %s: %s", path, stored.ModTime().Format(time.DateTime), err)) - } - } - select { - case err := <-done: - warnIfFailed(err) - return noWait, nil - case <-time.After(waitForNewerDownload): - slog.WarnContext(ctx, fmt.Sprintf("Cannot update %s within %s, so this command reads the one from %s. "+ - "The command ends once the download has finished.", path, waitForNewerDownload, stored.ModTime().Format(time.DateTime))) - return func() { warnIfFailed(<-done) }, nil - } -} - -type downloadCheck struct { - LastCheck time.Time `json:"lastCheck"` -} - -func lastCheckJson(path string) string { - return strings.TrimSuffix(path, filepath.Ext(path)) + ".lastcheck.json" -} - -func (opts downloadOptions) checkDue(ctx context.Context, path string) (bool, error) { - if opts.conditionalGet { - return true, nil - } - var check downloadCheck - if err := json.UnmarshalFrom(ctx, lastCheckJson(path), &check); errors.Is(err, fs.ErrNotExist) { - return true, nil - } else if err != nil { - return false, err - } - if untilNext := downloadCheckInterval - time.Since(check.LastCheck); untilNext > 0 { - slog.DebugContext(ctx, fmt.Sprintf("Not checking %s for a newer one, the next check is due in %s", path, untilNext.Round(time.Minute))) - return false, nil - } - return true, nil -} - -func (opts downloadOptions) recordCheck(ctx context.Context, path string) error { - if opts.conditionalGet { - return nil - } - return json.MarshalTo(ctx, lastCheckJson(path), downloadCheck{time.Now()}) -} - -func (c Client) download(ctx context.Context, url *url.URL, path string, options []RequestOption) (err error) { - // No option sets an Accept-Encoding, so that net/http asks for gzip and decompresses the answer: - // the API docs then come as 0.5MB rather than 4.7MB. CloudFront serves brotli as well, but it - // saves only 4 to 8% over gzip, too little for a dependency. - res, err := c.send(ctx, gohttp.MethodGet, url, options) - if err != nil { - return err - } - defer func() { - _ = res.Body.Close() - }() - if res.StatusCode == gohttp.StatusNotModified { - slog.DebugContext(ctx, path+" is up to date") - return nil - } - if !isSuccess(res.StatusCode) { - _, err = c.readBodyAndCheckSuccess(ctx, res) - return err - } - - // The document is renamed into place, so that no reader sees half of it. - tmp, err := os.CreateTemp(filepath.Dir(path), filepath.Base(path)+".*.tmp") - if err != nil { - return err - } - defer func() { - if removeErr := os.Remove(tmp.Name()); !errors.Is(removeErr, os.ErrNotExist) { - err = errors.Join(err, removeErr) - } - }() - _, copyErr := io.Copy(tmp, res.Body) - if err = errors.Join(copyErr, tmp.Close()); err != nil { - return fmt.Errorf("cannot download %s: %w", url, err) - } - if lastModified, parseErr := gohttp.ParseTime(res.Header.Get("Last-Modified")); parseErr == nil { - if err = os.Chtimes(tmp.Name(), time.Time{}, lastModified); err != nil { - return err - } - } - slog.DebugContext(ctx, fmt.Sprintf("downloaded %s to %s", url, path)) - return os.Rename(tmp.Name(), path) -} diff --git a/client/http/download_test.go b/client/http/download_test.go deleted file mode 100644 index f1714b0d..00000000 --- a/client/http/download_test.go +++ /dev/null @@ -1,137 +0,0 @@ -package http_test - -import ( - "compress/gzip" - "log/slog" - gohttp "net/http" - "os" - "path/filepath" - "strings" - "testing" - "testing/synctest" - "time" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/internal/logs" -) - -type fakeDocument struct { - body string - modified time.Time - missing bool - release chan struct{} - answers []int - // contentEncodings has one entry per document sent, and none per 304 or 404. - contentEncodings []string -} - -func (d *fakeDocument) serve(resp gohttp.ResponseWriter, req *gohttp.Request) { - if d.release != nil { - <-d.release - } - since, sinceErr := gohttp.ParseTime(req.Header.Get("If-Modified-Since")) - switch { - case d.missing: - d.answers = append(d.answers, gohttp.StatusNotFound) - resp.WriteHeader(gohttp.StatusNotFound) - case sinceErr == nil && !since.Before(d.modified): - d.answers = append(d.answers, gohttp.StatusNotModified) - resp.WriteHeader(gohttp.StatusNotModified) - default: - d.answers = append(d.answers, gohttp.StatusOK) - resp.Header().Set("Last-Modified", d.modified.Format(gohttp.TimeFormat)) - if !strings.Contains(req.Header.Get("Accept-Encoding"), "gzip") { - d.contentEncodings = append(d.contentEncodings, "identity") - _, _ = resp.Write([]byte(d.body)) - return - } - d.contentEncodings = append(d.contentEncodings, "gzip") - resp.Header().Set("Content-Encoding", "gzip") - compressed := gzip.NewWriter(resp) - _, _ = compressed.Write([]byte(d.body)) - _ = compressed.Close() - } -} - -func TestDownload(t *testing.T) { - path := filepath.Join(t.TempDir(), "doc.json") - document := &fakeDocument{body: `{"version": 1}`, modified: time.Date(2026, 9, 30, 13, 49, 36, 0, time.UTC)} - download := func(t *testing.T, options ...http.DownloadOption) (wait func()) { - t.Helper() - client := newTestClientWithServer(t, document.serve) - wait, err := client.Download(t.Context(), client.ServerUrl, path, options...) - require.NoError(t, err) - return wait - } - - t.Run("stores the document, and checks once a day for a newer one, even after a failed check", func(t *testing.T) { - synctest.Test(t, func(t *testing.T) { - captured := logs.Capture(t) - - download(t)() - assert.Equal(t, []string{"gzip"}, document.contentEncodings, "the 4.7MB of the API docs come as 0.5MB") - assert.JSONEq(t, `{"version": 1}`, readDocument(t, path), "the stored document is decompressed") - stat, err := os.Stat(path) - require.NoError(t, err) - assert.True(t, document.modified.Equal(stat.ModTime()), "the mtime is the Last-Modified") - - synctest.Sleep(23 * time.Hour) - download(t)() - assert.Equal(t, []int{gohttp.StatusOK}, document.answers, "a check within a day is not due") - - synctest.Sleep(time.Hour) - download(t)() - assert.Equal(t, []int{gohttp.StatusOK, gohttp.StatusNotModified}, document.answers) - assert.Empty(t, captured.Records(slog.LevelWarn)) - - synctest.Sleep(24 * time.Hour) - document.missing = true - download(t)() - download(t)() - assert.Equal(t, []int{gohttp.StatusOK, gohttp.StatusNotModified, gohttp.StatusNotFound}, document.answers) - require.Len(t, captured.Records(slog.LevelWarn), 1) - assert.Contains(t, captured.Lines(slog.LevelWarn)[0], "Cannot update "+path) - assert.JSONEq(t, `{"version": 1}`, readDocument(t, path)) - }) - }) - - t.Run("goes on with the stored document while a slow download finishes", func(t *testing.T) { - synctest.Test(t, func(t *testing.T) { - captured := logs.Capture(t) - document.missing = false - document.body, document.modified = `{"version": 2}`, document.modified.Add(time.Hour) - document.release = make(chan struct{}) - - wait := download(t, http.WithConditionalGet(true)) - assert.JSONEq(t, `{"version": 1}`, readDocument(t, path), "the caller reads the stored document") - require.Len(t, captured.Records(slog.LevelWarn), 1) - assert.Contains(t, captured.Lines(slog.LevelWarn)[0], "The command ends once the download has finished.") - - close(document.release) - wait() - assert.JSONEq(t, `{"version": 2}`, readDocument(t, path), "the next command reads the new document") - }) - }) - - t.Run("fails without a stored document to fall back to, and leaves nothing behind", func(t *testing.T) { - client := newTestClientWithServer(t, (&fakeDocument{missing: true}).serve) - dir := t.TempDir() - - _, err := client.Download(t.Context(), client.ServerUrl, filepath.Join(dir, "doc.json")) - - require.ErrorContains(t, err, "404") - entries, err := os.ReadDir(dir) - require.NoError(t, err) - assert.Empty(t, entries) - }) -} - -func readDocument(t *testing.T, path string) string { - t.Helper() - content, err := os.ReadFile(filepath.Clean(path)) - require.NoError(t, err) - return string(content) -} diff --git a/client/http/http_client.go b/client/http/http_client.go index 4a893532..a32c9fa5 100644 --- a/client/http/http_client.go +++ b/client/http/http_client.go @@ -1,141 +1,122 @@ package http import ( - "bytes" "context" + "errors" "fmt" "io" "log/slog" gohttp "net/http" "net/url" - "reflect" "slices" - "time" "github.com/meshcloud/meshstack-cli/internal/json" ) -var sharedClient = func() (client *gohttp.Client) { - client = &gohttp.Client{Transport: newTransport(1 * time.Minute)} - RetryOptions{ - // Sized to ride out a full meshStack backend restart, which can leave the gateway - // returning 503 for two to three minutes. This backoff sequence sums to about four - // minutes: 1+2+4+8+16+30*7 seconds. - MaxRetries: 12, - Backoff: ExponentialBackoff{MinWait: 1 * time.Second, MaxWait: 30 * time.Second}, - }.ApplyTo(client) - return -}() - -func newTransport(silenceTimeout time.Duration) gohttp.RoundTripper { - transport := gohttp.DefaultTransport.(*gohttp.Transport).Clone() //nolint:forcetypeassert // net/http declares it a *Transport - transport.ResponseHeaderTimeout = silenceTimeout - return stallGuard{Next: transport, Timeout: silenceTimeout} +type Client struct { + userAgent UserAgent } -type Client struct { - *gohttp.Client +var goClient = newGoClient() - UserAgent UserAgent +func newGoClient() *gohttp.Client { + transport := gohttp.DefaultTransport.(*gohttp.Transport).Clone() //nolint:forcetypeassert // net/http declares it a *Transport + transport.ResponseHeaderTimeout = stallTimeout + return &gohttp.Client{ + Transport: retryRoundTripper{transport}, + CheckRedirect: func(req *gohttp.Request, _ []*gohttp.Request) error { + if requestOptionsFrom(req).noRedirects { + return gohttp.ErrUseLastResponse + } + return nil + }, + } } -// NewClient panics on a UserAgent that does not validate, as a request has to name its front end. func NewClient(userAgent UserAgent) Client { - if err := userAgent.Validate(); err != nil { + if err := userAgent.validate(); err != nil { panic(err) } - return Client{sharedClient, userAgent} + return Client{userAgent} } -// DoRequest sends one request and parses the answer as JSON, or returns it as it came, empty -// included, for an R of []byte. A non-2xx status is an Error that carries the response body, -// because an OIDC endpoint answers a refusal with an error document and that document is the only -// thing saying which refusal it was. -func (c Client) DoRequest[R any](ctx context.Context, method string, url *url.URL, options ...RequestOption) (result R, err error) { - var body []byte - body, err = c.doRequest(ctx, method, url, options) - if err != nil { - return - } - if raw, ok := any(&result).(*[]byte); ok { - *raw = body - return +func (c Client) String() string { + return "unauthorized client " + c.userAgent.String() +} + +// UnmarshalJsonBody closes the body. +func UnmarshalJsonBody[T any](body io.ReadCloser, err error, unmarshalers ...*json.Unmarshalers) (result T, _ error) { + if _, ignored := any(result).(struct{}); ignored { + return result, IgnoreResponse(body, err) } - if len(body) == 0 { - // Only a call typed DoRequest[any], such as a delete, expects no content. Any other call - // fails here, because its caller would dereference a nil result or read it as "not found". - if t := reflect.TypeFor[R](); t.Kind() == reflect.Interface && t.NumMethod() == 0 { - return - } - err = fmt.Errorf("unexpected empty response body from %s %s", method, url) - return + if err != nil { + return result, err } - if err = json.Unmarshal(body, &result); err != nil { + err = json.UnmarshalRead(body, &result, json.WithUnmarshalers(unmarshalers...)) + if err != nil { err = fmt.Errorf("parsing response body as JSON failed: %w", err) } - return + return result, errors.Join(err, body.Close()) } -func (c Client) doRequest(ctx context.Context, method string, url *url.URL, options []RequestOption) ([]byte, error) { - res, err := c.send(ctx, method, url, options) +func ReadAllBody(body io.ReadCloser, err error) ([]byte, error) { if err != nil { return nil, err } - defer func() { - _ = res.Body.Close() - }() - return c.readBodyAndCheckSuccess(ctx, res) + data, err := io.ReadAll(body) + return data, errors.Join(err, body.Close()) } -func (c Client) send(ctx context.Context, method string, url *url.URL, options []RequestOption) (*gohttp.Response, error) { - options = slices.Insert(options, 0, withHeader("User-Agent", c.UserAgent.String())) - opts := requestOptions{} - for _, option := range options { - option(&opts) - } - req, err := c.buildRequest(ctx, method, url, opts) +func IgnoreResponse(body io.ReadCloser, err error) error { if err != nil { - return nil, err + return err } - return c.Do(req) -} - -func isSuccess(statusCode int) bool { - return statusCode >= 200 && statusCode <= 299 + if _, err = io.CopyN(io.Discard, body, maxDrainBytes); errors.Is(err, io.EOF) { + err = nil + } + return errors.Join(err, body.Close()) } -func (c Client) readBodyAndCheckSuccess(ctx context.Context, res *gohttp.Response) ([]byte, error) { - responseBody, err := io.ReadAll(res.Body) +// DoRequest leaves the body to the caller. A non-2xx status is an Error that carries the response body, +// because an OIDC endpoint answers a refusal with an error document and that document is the only +// thing saying which refusal it was. +func (c Client) DoRequest(ctx context.Context, method string, url *url.URL, options ...RequestOption) (io.ReadCloser, error) { + opts := newRequestOptions(slices.Insert(options, 0, WithHeader("User-Agent", c.userAgent.String()))) + ctx, cancel := context.WithCancelCause(ctx) + req, err := opts.newRequest(ctx, method, url) if err != nil { - return nil, fmt.Errorf("cannot read response body, status code %d: %w", res.StatusCode, err) + cancel(nil) + return nil, err } - slog.DebugContext(ctx, "response", "status", res.StatusCode, "body", loggedBody{bytes.NewBuffer(responseBody)}) - + res, err := goClient.Do(req) //nolint:bodyclose // the returned body closes it, or the error path below + if err != nil { + cancel(nil) + return nil, err + } + slog.DebugContext(ctx, "response", "status", res.StatusCode, "headers", loggedHeaders(res.Header)) + if opts.responseHeader != nil { + *opts.responseHeader = res.Header + } + body := newLoggedBody(ctx, "response body", newStallGuardedBody(res.Body, cancel)) if isSuccess(res.StatusCode) { - return responseBody, nil + return body, nil } - - return responseBody, Error{ + responseBody, err := io.ReadAll(body) + _ = body.Close() + if err != nil { + return nil, fmt.Errorf("cannot read response body, status code %d: %w", res.StatusCode, err) + } + return nil, Error{ + Method: res.Request.Method, + Url: res.Request.URL.Redacted(), StatusCode: res.StatusCode, ResponseBody: responseBody, } } -func (c Client) buildRequest(ctx context.Context, method string, url *url.URL, opts requestOptions) (*gohttp.Request, error) { - var requestBody io.ReadWriter - if opts.requestPayload != nil { - requestBodyData, err := opts.requestPayload() - if err != nil { - return nil, fmt.Errorf("cannot build request body data: %w", err) - } - requestBody = bytes.NewBuffer(requestBodyData) - } - - if opts.retryable { - ctx = context.WithValue(ctx, retryableKey{}, true) - } - - req, err := gohttp.NewRequestWithContext(ctx, method, url.String(), requestBody) +// newRequest opens the body after every modifier, so that a modifier's error leaves none open. +func (opts requestOptions) newRequest(ctx context.Context, method string, url *url.URL) (*gohttp.Request, error) { + req, err := gohttp.NewRequestWithContext(opts.requestContext(ctx), method, url.String(), nil) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } @@ -144,6 +125,16 @@ func (c Client) buildRequest(ctx context.Context, method string, url *url.URL, o return nil, err } } - slog.DebugContext(ctx, "request", "url", req.URL.String(), "method", req.Method, "headers", loggedHeaders(req.Header), "body", loggedBody{requestBody}) + if opts.setBody != nil { + if err := opts.setBody(req); err != nil { + return nil, fmt.Errorf("cannot build request body: %w", err) + } + } + req.Body = newLoggedBody(ctx, "request body", req.Body) + slog.DebugContext(ctx, "request", "url", req.URL.String(), "method", req.Method, "headers", loggedHeaders(req.Header)) return req, nil } + +func isSuccess(statusCode int) bool { + return statusCode >= 200 && statusCode <= 299 +} diff --git a/client/http/http_client_test.go b/client/http/http_client_test.go index 3823545a..4431902b 100644 --- a/client/http/http_client_test.go +++ b/client/http/http_client_test.go @@ -1,10 +1,8 @@ -// Package http_test drives the client from the outside, so that it can parse answers into the -// types real callers declare. client/http may not import any of them. -package http_test +package http import ( + "bytes" "context" - "encoding/base64" "errors" "fmt" "io" @@ -12,425 +10,397 @@ import ( gohttp "net/http" "net/http/httptest" "net/url" + "os" + "path/filepath" + "strings" + "sync/atomic" + "syscall" "testing" - "testing/synctest" "time" + "github.com/Shopify/toxiproxy/v2" + "github.com/rs/zerolog" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/types/xurl" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/logs" - "github.com/meshcloud/meshstack-cli/internal/oidc/jwt" - "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" ) -func TestHttpClient(t *testing.T) { - t.Run("DoRequest success", func(t *testing.T) { - captured := logs.Capture(t) - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, req *gohttp.Request) { - resp.WriteHeader(gohttp.StatusOK) - _, _ = resp.Write([]byte(`"some-answer"`)) - assert.Equal(t, "/get", req.URL.Path) - assert.Equal(t, gohttp.MethodGet, req.Method) - assert.Equal(t, "fakemeshstack/test", req.Header.Get("User-Agent")) - }) - resp, err := client.DoRequest[string](t.Context(), gohttp.MethodGet, client.ServerUrl.JoinPath("get")) +var testUserAgent = UserAgent{GitHubRepo: "meshcloud/meshstack-cli", Version: "test"} + +func TestMain(m *testing.M) { + stallTimeout = 5 * time.Second + goClient = newGoClient() + m.Run() +} + +func TestDoRequest(t *testing.T) { + var answer struct { + status int + body string + } + var received []string + server := newTestServer(t, func(w gohttp.ResponseWriter, r *gohttp.Request) { + body, _ := io.ReadAll(r.Body) + received = append(received, r.Method+" "+r.Header.Get("User-Agent")+" "+string(body)) + w.Header()["Date"] = nil + w.WriteHeader(answer.status) + _, _ = io.WriteString(w, answer.body) + }) + client := NewClient(testUserAgent) + + t.Run("sends the user agent and parses the answer", func(t *testing.T) { + answer.status, answer.body = gohttp.StatusOK, `{"name":"answered"}` + + got, err := UnmarshalJsonBody[map[string]string](client.DoRequest(t.Context(), MethodPost, server.Url, + WithJsonRequest(map[string]string{"name": "sent"}, ""))) + require.NoError(t, err) - assert.Equal(t, "some-answer", resp) - assert.Equal(t, []string{ - fmt.Sprintf(`level=DEBUG msg=request url=%s/get method=GET headers="User-Agent=fakemeshstack/test" body=`, client.ServerUrl), - `level=DEBUG msg=response status=200 body="\"some-answer\""`, - }, captured.Lines(slog.LevelDebug)) + assert.Equal(t, map[string]string{"name": "answered"}, got) + assert.Equal(t, []string{`POST meshstack-cli/test {"name":"sent"}`}, received) }) - t.Run("DoRequest object call with empty 2xx body errors", func(t *testing.T) { - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - resp.WriteHeader(gohttp.StatusOK) - }) - _, err := client.DoRequest[*string](t.Context(), gohttp.MethodGet, client.ServerUrl.JoinPath("get")) - require.Error(t, err) - assert.ErrorContains(t, err, "unexpected empty response body") + t.Run("a non-2xx is an Error with the whole body", func(t *testing.T) { + answer.status, answer.body = gohttp.StatusNotFound, strings.Repeat("x", 2*loggedBodyLimit) + + err := IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url)) + + httpErr, ok := errors.AsType[Error](err) + require.True(t, ok, "%v", err) + assert.Equal(t, Error{Method: MethodGet, Url: server.Url.String(), StatusCode: gohttp.StatusNotFound, ResponseBody: []byte(answer.body)}, httpErr) }) - t.Run("DoRequest no-content call (any) tolerates an empty 2xx body", func(t *testing.T) { - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - resp.WriteHeader(gohttp.StatusAccepted) - }) - _, err := client.DoRequest[any](t.Context(), gohttp.MethodPost, client.ServerUrl.JoinPath("trigger-run")) - require.NoError(t, err) + t.Run("WithoutRedirects answers with the 3xx", func(t *testing.T) { + answer.status, answer.body = gohttp.StatusFound, "" + + err := IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url, WithoutRedirects())) + + httpErr, ok := errors.AsType[Error](err) + require.True(t, ok, "%v", err) + assert.Equal(t, gohttp.StatusFound, httpErr.StatusCode) }) +} - t.Run("DoRequest with successful retry", func(t *testing.T) { - for _, retryableStatusCode := range []int{429, 502, 503, 504} { - t.Run(fmt.Sprintf("after code %d", retryableStatusCode), func(t *testing.T) { - synctest.Test(t, func(t *testing.T) { - captured := logs.Capture(t) - retryTestBackoff := retryTestBackoff{WaitTime: 1 * time.Second} - retried := false - client := withTestRetry(newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - if !retried { - if retryableStatusCode == 429 { - // Delay-seconds form. The HTTP-date form needs a mocked clock, which - // only a test inside the package can install, so TestRetryAfterBackoff - // covers it. - resp.Header().Set("Retry-After", "1") - } - resp.WriteHeader(retryableStatusCode) - retried = true - return - } - resp.WriteHeader(gohttp.StatusOK) - _, _ = resp.Write([]byte(`{}`)) - }), http.RetryOptions{MaxRetries: 3, Backoff: &retryTestBackoff}) - start := time.Now() - - _, err := client.DoRequest[any](t.Context(), gohttp.MethodGet, client.ServerUrl.JoinPath("get")) - - require.NoError(t, err) - assert.Equal(t, time.Second, time.Since(start), "the retry waited as long as it logged") - if retryableStatusCode == 429 { - assert.Equal(t, 0, retryTestBackoff.Called) - } else { - assert.Equal(t, 1, retryTestBackoff.Called) - } - assert.Equal(t, []string{ - fmt.Sprintf(`level=WARN msg="retrying request" status=%d method=GET path=/get attempt=1/3 waitTime=1s`, retryableStatusCode), - }, captured.Lines(slog.LevelWarn)) - }) - }) - } +func TestRetry(t *testing.T) { + var attempts atomic.Int32 + var answers []int + var bodies []string + server := newTestServer(t, func(w gohttp.ResponseWriter, r *gohttp.Request) { + body, _ := io.ReadAll(r.Body) + bodies = append(bodies, string(body)) + status := answers[min(int(attempts.Add(1))-1, len(answers)-1)] + w.WriteHeader(status) }) + reset := func(statuses ...int) *testBackoff { + attempts.Store(0) + answers, bodies = statuses, nil + return &testBackoff{} + } + client := NewClient(testUserAgent) - t.Run("DoRequest with 2 retries exhausted", func(t *testing.T) { - captured := logs.Capture(t) - backoff := retryTestBackoff{} - client := withTestRetry(newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - resp.WriteHeader(gohttp.StatusBadGateway) - }), http.RetryOptions{MaxRetries: 2, Backoff: &backoff}) - _, err := client.DoRequest[any](t.Context(), gohttp.MethodGet, client.ServerUrl.JoinPath("get")) - var httpErr http.Error - require.ErrorAs(t, err, &httpErr) - assert.Equal(t, 502, httpErr.StatusCode) - assert.Equal(t, 2, backoff.Called) - assert.Equal(t, []string{ - fmt.Sprintf(`level=DEBUG msg=request url=%s/get method=GET headers="User-Agent=fakemeshstack/test" body=`, client.ServerUrl), - `level=WARN msg="retrying request" status=502 method=GET path=/get attempt=1/2 waitTime=0s`, - `level=WARN msg="retrying request" status=502 method=GET path=/get attempt=2/2 waitTime=0s`, - `level=DEBUG msg=response status=502 body=`, - }, captured.Lines(slog.LevelDebug)) + t.Run("a GET outlasts a busy or failing gateway", func(t *testing.T) { + for _, status := range []int{429, 502, 503, 504} { + captured := logs.Capture(t) + backoff := reset(status, gohttp.StatusOK) + + err := IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url, backoff.option())) + + require.NoError(t, err, status) + assert.Equal(t, int32(2), attempts.Load(), status) + assert.Equal(t, []string{ + fmt.Sprintf(`level=WARN msg="retrying request" status=%d method=GET path=/ attempt=1/2 waitTime=0s`, status), + }, captured.Lines(slog.LevelWarn)) + } }) - t.Run("DoRequest with context cancelled during backoff", func(t *testing.T) { - synctest.Test(t, func(t *testing.T) { - const cancelAfter = 1 * time.Second - backoff := retryTestBackoff{WaitTime: 10 * time.Second} - client := withTestRetry(newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - resp.WriteHeader(gohttp.StatusBadGateway) - }), http.RetryOptions{MaxRetries: 3, Backoff: &backoff}) - // The bubble's clock only moves once the 502 has arrived and the backoff waits, so this - // cancels inside the wait. Cancelling from the handler raced the 502 back to the client. - ctx, cancel := context.WithCancel(t.Context()) - time.AfterFunc(cancelAfter, cancel) - start := time.Now() - - _, err := client.DoRequest[any](ctx, gohttp.MethodGet, client.ServerUrl.JoinPath("get")) - - require.ErrorIs(t, err, context.Canceled) - assert.Equal(t, 1, backoff.Called) - assert.Equal(t, cancelAfter, time.Since(start), "the cancellation ended the backoff rather than waiting it out") - }) + t.Run("gives up after the last retry with the last answer", func(t *testing.T) { + backoff := reset(gohttp.StatusBadGateway) + + err := IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url, backoff.option())) + + httpErr, ok := errors.AsType[Error](err) + require.True(t, ok, "%v", err) + assert.Equal(t, gohttp.StatusBadGateway, httpErr.StatusCode) + assert.Equal(t, int32(3), attempts.Load()) }) - // GET is the only method the client replays unasked, so MeshObjectClient marks its - // idempotent PUT and DELETE with Retryable. - t.Run("DoRequest replays another method than GET only when the caller marked it Retryable, body included", func(t *testing.T) { - var bodies []string - client := withTestRetry(newTestClientWithServer(t, func(resp gohttp.ResponseWriter, req *gohttp.Request) { - body, _ := io.ReadAll(req.Body) - bodies = append(bodies, string(body)) - if len(bodies) == 1 { - resp.WriteHeader(gohttp.StatusServiceUnavailable) - return - } - resp.WriteHeader(gohttp.StatusNoContent) - }), http.RetryOptions{MaxRetries: 3, Backoff: &retryTestBackoff{}}) - payload := http.WithJsonPayload(map[string]string{"key": "value"}, "application/json") - - for _, method := range []string{gohttp.MethodPatch, gohttp.MethodPost, gohttp.MethodPut, gohttp.MethodDelete} { - bodies = nil - _, err := client.DoRequest[any](t.Context(), method, client.ServerUrl, payload) - require.Error(t, err, method) - assert.Len(t, bodies, 1, "%s may change something, so replaying it needs the caller's word", method) - - bodies = nil - _, err = client.DoRequest[any](t.Context(), method, client.ServerUrl, payload, http.Retryable()) - require.NoError(t, err, method) - assert.Equal(t, []string{`{"key":"value"}`, `{"key":"value"}`}, bodies, method) + t.Run("another method than GET is replayed after a gateway error only when Retryable, body included", func(t *testing.T) { + path := filepath.Join(t.TempDir(), "plan") + require.NoError(t, os.WriteFile(path, []byte("a plan"), 0o600)) + for name, payload := range map[string]RequestOption{ + `{"key":"value"}`: WithJsonRequest(map[string]string{"key": "value"}, ""), + "a plan": WithFileRequest(path, ""), + } { + backoff := reset(gohttp.StatusBadGateway, gohttp.StatusNoContent) + err := IgnoreResponse(client.DoRequest(t.Context(), MethodPut, server.Url, payload, backoff.option())) + require.Error(t, err) + assert.Equal(t, []string{name}, bodies, "the server may have acted on a PUT it answered with 502, so replaying it needs the caller's word") + + backoff = reset(gohttp.StatusBadGateway, gohttp.StatusNoContent) + err = IgnoreResponse(client.DoRequest(t.Context(), MethodPut, server.Url, payload, backoff.option(), Retryable(RetryOnTransient))) + require.NoError(t, err) + assert.Equal(t, []string{name, name}, bodies) } }) - t.Run("DoRequest re-mints once on 401", func(t *testing.T) { - t.Run("retries with the freshly minted token", func(t *testing.T) { - auth := &refreshableAuthorization{token: "stale"} - var seen []string - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, req *gohttp.Request) { - seen = append(seen, req.Header.Get("Authorization")) - if req.Header.Get("Authorization") == "Bearer stale" { - resp.WriteHeader(gohttp.StatusUnauthorized) - return - } - resp.WriteHeader(gohttp.StatusAccepted) - }) - _, err := client.WithAuthorization(auth).DoRequest[any](t.Context(), gohttp.MethodPut, client.ServerUrl.JoinPath("edit")) + t.Run("another method than GET is replayed by default after a status that says the server did not act", func(t *testing.T) { + for _, status := range []int{gohttp.StatusServiceUnavailable, gohttp.StatusLocked} { + backoff := reset(status, gohttp.StatusNoContent) + err := IgnoreResponse(client.DoRequest(t.Context(), MethodPatch, server.Url, WithJsonRequest(map[string]string{"key": "value"}, ""), backoff.option())) require.NoError(t, err) - assert.Equal(t, []string{"Bearer stale", "Bearer fresh"}, seen) - assert.Equal(t, []http.BearerToken{"stale"}, auth.rejected, "the token that was refused is what the refresh is told about") - }) + assert.Len(t, bodies, 2) + } + }) - t.Run("reports the 401 when the re-mint changes nothing", func(t *testing.T) { - auth := &refreshableAuthorization{token: "stale", keepToken: true} - attempts := 0 - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - attempts++ - resp.WriteHeader(gohttp.StatusUnauthorized) - }) - _, err := client.WithAuthorization(auth).DoRequest[any](t.Context(), gohttp.MethodPut, client.ServerUrl.JoinPath("edit")) - var httpErr http.Error - require.ErrorAs(t, err, &httpErr) - assert.Equal(t, gohttp.StatusUnauthorized, httpErr.StatusCode) - assert.Equal(t, 1, attempts, "a re-mint that produced the same token has nothing new to try") - }) + t.Run("a reset connection is retried", func(t *testing.T) { + backoff := reset(gohttp.StatusOK) + server.addToxic(t, "reset_peer", "downstream", map[string]any{"timeout": 0}) + backoff.onRetry = func() { server.removeToxics(t) } - t.Run("reports both errors when the re-mint fails", func(t *testing.T) { - auth := &refreshableAuthorization{token: "stale", refreshErr: errors.New("the login expired")} - attempts := 0 - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - attempts++ - resp.WriteHeader(gohttp.StatusUnauthorized) - }) - _, err := client.WithAuthorization(auth).DoRequest[any](t.Context(), gohttp.MethodPut, client.ServerUrl.JoinPath("edit")) - var httpErr http.Error - require.ErrorAs(t, err, &httpErr, "the 401 the request ran into must stay reachable") - assert.Equal(t, gohttp.StatusUnauthorized, httpErr.StatusCode) - require.ErrorIs(t, err, auth.refreshErr, "and so must the reason nothing better could be tried") - assert.Equal(t, 1, attempts) - }) + err := IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url, backoff.option())) - t.Run("leaves an authorization that cannot re-mint alone", func(t *testing.T) { - attempts := 0 - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - attempts++ - resp.WriteHeader(gohttp.StatusUnauthorized) - }) - _, err := client.WithAuthorization(http.BearerToken("static")).DoRequest[any](t.Context(), gohttp.MethodPut, client.ServerUrl.JoinPath("edit")) - var httpErr http.Error - require.ErrorAs(t, err, &httpErr) - assert.Equal(t, gohttp.StatusUnauthorized, httpErr.StatusCode) - assert.Equal(t, 1, attempts) - }) + require.NoError(t, err) + assert.Equal(t, int32(1), backoff.calls.Load()) }) - t.Run("DoRequest of []byte returns the retried answer as it came, empty included", func(t *testing.T) { - auth := &refreshableAuthorization{token: "stale"} - answer := "plain text" - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, req *gohttp.Request) { - if req.Header.Get("Authorization") == "Bearer stale" { - resp.WriteHeader(gohttp.StatusUnauthorized) - _, _ = io.WriteString(resp, "expired") - return - } - _, _ = io.WriteString(resp, answer) - }) - body, err := client.WithAuthorization(auth).DoRequest[[]byte](t.Context(), gohttp.MethodGet, client.ServerUrl.JoinPath("get")) - require.NoError(t, err) - assert.Equal(t, "plain text", string(body)) + t.Run("a refused connection is not retried", func(t *testing.T) { + backoff := reset(gohttp.StatusOK) + server.proxy.Stop() + t.Cleanup(func() { require.NoError(t, server.proxy.Start()) }) - answer = "" - body, err = client.DoRequest[[]byte](t.Context(), gohttp.MethodDelete, client.ServerUrl.JoinPath("delete")) - require.NoError(t, err) - assert.Empty(t, body) + err := IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url, backoff.option())) + + require.ErrorIs(t, err, syscall.ECONNREFUSED) + assert.Zero(t, backoff.calls.Load()) }) -} -type refreshableAuthorization struct { - token http.BearerToken - keepToken bool - refreshErr error - rejected []http.BearerToken -} + t.Run("a server that does not answer is given up after stallTimeout, and not retried", func(t *testing.T) { + backoff := reset(gohttp.StatusOK) + server.addToxic(t, "timeout", "upstream", map[string]any{"timeout": 0}) + t.Cleanup(func() { server.removeToxics(t) }) + start := time.Now() -func (a *refreshableAuthorization) GetBearerToken(context.Context) (http.BearerToken, error) { - return a.token, nil -} + err := IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url, backoff.option())) -func (a *refreshableAuthorization) Scope() string { - return "" -} + require.ErrorContains(t, err, "timeout awaiting response headers") + assert.GreaterOrEqual(t, time.Since(start), stallTimeout) + assert.Zero(t, backoff.calls.Load()) + }) -func (a *refreshableAuthorization) RefreshBearerToken(_ context.Context, rejected http.BearerToken) (http.BearerToken, error) { - a.rejected = append(a.rejected, rejected) - if a.refreshErr != nil { - return "", a.refreshErr - } - if !a.keepToken { - a.token = "fresh" - } - return a.token, nil -} + t.Run("stops once the context is done", func(t *testing.T) { + backoff := reset(gohttp.StatusBadGateway) + ctx, cancel := context.WithCancel(t.Context()) + backoff.onRetry = cancel + + err := IgnoreResponse(client.DoRequest(ctx, MethodGet, server.Url, backoff.option())) -func TestUrlQueryOptions(t *testing.T) { - var got url.Values - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, req *gohttp.Request) { - got = req.URL.Query() - _, _ = resp.Write([]byte(`"ok"`)) + require.ErrorIs(t, err, context.Canceled) + assert.Equal(t, int32(1), backoff.calls.Load()) }) - queryFrom := func(t *testing.T, queries ...any) url.Values { +} + +func TestStallGuard(t *testing.T) { + readBody := func(t *testing.T, server testServer) (string, time.Duration, error) { t.Helper() - var options []http.RequestOption - for _, query := range queries { - options = append(options, http.WithUrlQuery(query)) - } - _, err := client.DoRequest[string](t.Context(), gohttp.MethodGet, client.ServerUrl.JoinPath("list"), options...) + start := time.Now() + response, err := NewClient(testUserAgent).DoRequest(t.Context(), MethodGet, server.Url) require.NoError(t, err) - return got + body, err := io.ReadAll(response) + _ = response.Close() + return string(body), time.Since(start), err } - t.Run("a map or url.Values goes as given, a zero value and a repeated parameter included", func(t *testing.T) { - query := url.Values{"dry": {"true"}, "tag": {"a", "b"}, "empty": {""}} - assert.Equal(t, query, queryFrom(t, query)) - assert.Equal(t, url.Values{"page": {"0"}, "status": {"SUCCEEDED"}}, queryFrom(t, map[string]any{"page": 0, "status": "SUCCEEDED"})) - }) + t.Run("a body that stops arriving ends after stallTimeout", func(t *testing.T) { + server := newTestServer(t, func(w gohttp.ResponseWriter, r *gohttp.Request) { + _, _ = io.WriteString(w, "partial") + _ = gohttp.NewResponseController(w).Flush() + <-r.Context().Done() + }) + + body, took, err := readBody(t, server) - t.Run("a second query adds to the first", func(t *testing.T) { - assert.Equal(t, url.Values{"buildingBlockDefinitionUuid": {"abc"}, "page": {"2"}}, - queryFrom(t, map[string]string{"buildingBlockDefinitionUuid": "abc"}, map[string]any{"page": 2})) + require.ErrorContains(t, err, "response body stalled: nothing received for 5s") + assert.Equal(t, "partial", body) + assert.GreaterOrEqual(t, took, stallTimeout) }) - t.Run("a struct names its fields by json tag and drops the zero ones", func(t *testing.T) { - type filter struct { - Identifier *string `json:"identifier"` - Name string `json:"name"` - Restricted *bool `json:"restricted"` - ExcludeTitle []string `json:"excludeTitle"` - Other []string `json:"other"` - } - assert.Equal(t, url.Values{"identifier": {"abc"}, "excludeTitle": {"Workspace Created", "Tenant Deleted"}}, - queryFrom(t, filter{Identifier: new("abc"), ExcludeTitle: []string{"Workspace Created", "", "Tenant Deleted"}}), - "a slice is the parameter repeated, and drops an empty string like a zero field") - assert.Empty(t, queryFrom(t, &struct { - Identifier *string `json:"identifier"` - }{}), "a pointer to a struct drops its nil fields") + t.Run("a body that takes longer than stallTimeout but keeps arriving is read to the end", func(t *testing.T) { + answer := strings.Repeat(".", 8*1000) + server := newTestServer(t, func(w gohttp.ResponseWriter, _ *gohttp.Request) { + _, _ = io.WriteString(w, answer) + }) + server.addToxic(t, "bandwidth", "downstream", map[string]any{"rate": 1}) + + body, took, err := readBody(t, server) + + require.NoError(t, err) + assert.Equal(t, answer, body) + assert.Greater(t, took, stallTimeout) }) } -func TestFormPayloadOption(t *testing.T) { - var header gohttp.Header - var form url.Values - var answer string - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, req *gohttp.Request) { - assert.NoError(t, req.ParseForm()) - header, form = req.Header, req.PostForm - _, _ = io.WriteString(resp, answer) +func TestAuthorizedClient(t *testing.T) { + var seen []string + server := newTestServer(t, func(w gohttp.ResponseWriter, r *gohttp.Request) { + seen = append(seen, r.Header.Get("Authorization")) + if r.Header.Get("Authorization") != "Bearer fresh" { + w.WriteHeader(gohttp.StatusUnauthorized) + _, _ = io.WriteString(w, "expired") + return + } + _, _ = io.WriteString(w, `"answer"`) }) - postForm := func(t *testing.T, payload any) { + doRequest := func(t *testing.T, auth Authorization) (string, error) { t.Helper() - answer = `"ok"` - _, err := client.DoRequest[string](t.Context(), gohttp.MethodPost, client.ServerUrl.JoinPath("token"), http.WithFormPayload(payload)) - require.NoError(t, err) + seen = nil + client := NewClient(testUserAgent).WithAuthorization(auth) + return UnmarshalJsonBody[string](client.DoRequest(t.Context(), MethodPut, server.Url)) } - t.Run("a struct becomes a form named by its json tags", func(t *testing.T) { - type refreshGrant struct { - GrantType string `json:"grant_type"` - RefreshToken string `json:"refresh_token"` - ClientId string `json:"client_id"` - CodeVerifier string `json:"code_verifier"` - } - postForm(t, refreshGrant{GrantType: "refresh_token", RefreshToken: "the-rotating-one", ClientId: "meshstack-cli"}) - assert.Equal(t, "application/x-www-form-urlencoded", header.Get("Content-Type")) - assert.Equal(t, "application/json", header.Get("Accept")) - assert.Equal(t, url.Values{"grant_type": {"refresh_token"}, "refresh_token": {"the-rotating-one"}, "client_id": {"meshstack-cli"}}, form, - "a field the grant does not use must not be sent empty") + t.Run("a 401 is retried once with the freshly minted token", func(t *testing.T) { + auth := &refreshableAuthorization{token: "stale"} + got, err := doRequest(t, auth) + require.NoError(t, err) + assert.Equal(t, "answer", got) + assert.Equal(t, []string{"Bearer stale", "Bearer fresh"}, seen) + assert.Equal(t, []BearerToken{"stale"}, auth.rejected, "the token that was refused is what the refresh is told about") }) - t.Run("no payload sends no body", func(t *testing.T) { - postForm(t, nil) - assert.Empty(t, form) - assert.Empty(t, header.Get("Content-Type")) + t.Run("a re-mint that changes nothing reports the 401", func(t *testing.T) { + _, err := doRequest(t, &refreshableAuthorization{token: "stale", keepToken: true}) + httpErr, ok := errors.AsType[Error](err) + require.True(t, ok, "%v", err) + assert.Equal(t, gohttp.StatusUnauthorized, httpErr.StatusCode) + assert.Len(t, seen, 1) }) - t.Run("a form sends a URL and a JWT as the text they came from", func(t *testing.T) { - type logoutRequest struct { - RedirectUri xurl.URL `json:"post_logout_redirect_uri"` - IdToken jwt.JWT `json:"id_token_hint"` - Unset *xurl.URL `json:"unset_uri"` - } - var idToken jwt.JWT - require.NoError(t, idToken.UnmarshalText([]byte(unsignedJwt(`{"sub":"someone"}`)))) + t.Run("a failing re-mint reports both errors", func(t *testing.T) { + auth := &refreshableAuthorization{token: "stale", refreshErr: errors.New("the login expired")} + _, err := doRequest(t, auth) + _, ok := errors.AsType[Error](err) + assert.True(t, ok, "the 401 the request ran into must stay reachable: %v", err) + require.ErrorIs(t, err, auth.refreshErr, "and so must the reason nothing better could be tried") + assert.Len(t, seen, 1) + }) - postForm(t, logoutRequest{RedirectUri: xurl.MustParsef("http://127.0.0.1:31234/callback"), IdToken: idToken}) - assert.Equal(t, url.Values{"post_logout_redirect_uri": {"http://127.0.0.1:31234/callback"}, "id_token_hint": {idToken.String()}}, form, - "a URL nobody set is dropped like any other zero value") + t.Run("a static token is not re-minted", func(t *testing.T) { + _, err := doRequest(t, BearerToken("static")) + require.Error(t, err) + assert.Len(t, seen, 1) }) +} - type tokenResponse struct { - Issuer xurl.URL `json:"issuer"` - AccessToken jwt.JWT `json:"access_token"` +func TestConvertStructOrMapToUrlValues(t *testing.T) { + convert := func(t *testing.T, structOrMap any) url.Values { + t.Helper() + values, err := convertStructOrMapToUrlValues(structOrMap) + require.NoError(t, err) + return values } - t.Run("the answer parses into the types the caller declared", func(t *testing.T) { - accessToken := unsignedJwt(`{"MC_CUSTOMER":"my-workspace"}`) - answer = fmt.Sprintf(`{"issuer":"https://sso.example.com/realms/meshfed","access_token":%q}`, accessToken) - got, err := client.DoRequest[tokenResponse](t.Context(), gohttp.MethodPost, client.ServerUrl.JoinPath("token")) - require.NoError(t, err) - assert.Equal(t, "sso.example.com", got.Issuer.Host, "the field is a parsed URL, not the text it came from") - assert.Equal(t, accessToken, got.AccessToken.String()) + t.Run("a map goes as given, a zero value and a repeated parameter included", func(t *testing.T) { + query := url.Values{"dry": {"true"}, "tag": {"a", "b"}, "empty": {""}} + assert.Equal(t, query, convert(t, query)) + assert.Equal(t, url.Values{"page": {"0"}, "at": {"1234567890123456789"}}, convert(t, map[string]any{"page": 0, "at": 1234567890123456789}), + "a large number stays the literal it marshalled to") }) - // Which texts jwt.JWT refuses is pinned in the jwt package, against its own testdata. - t.Run("an answer that is not what those types accept fails the call", func(t *testing.T) { - answer = `{"access_token":"an-opaque-token"}` - - _, err := client.DoRequest[tokenResponse](t.Context(), gohttp.MethodPost, client.ServerUrl.JoinPath("token")) - assert.ErrorContains(t, err, "not a JWT") + t.Run("a struct names its fields by json tag and drops the zero ones", func(t *testing.T) { + type filter struct { + Identifier *string `json:"identifier"` + Name string `json:"name"` + Restricted *bool `json:"restricted"` + ExcludeTitle []string `json:"excludeTitle"` + RedirectUri xurl.URL `json:"redirect_uri"` + Unset *xurl.URL `json:"unset_uri"` + } + assert.Equal(t, url.Values{ + "identifier": {"abc"}, + "excludeTitle": {"Workspace Created", "Tenant Deleted"}, + "redirect_uri": {"http://127.0.0.1:31234/callback"}, + }, convert(t, filter{ + Identifier: new("abc"), + ExcludeTitle: []string{"Workspace Created", "", "Tenant Deleted"}, + RedirectUri: xurl.MustParsef("http://127.0.0.1:31234/callback"), + })) + assert.Empty(t, convert(t, &struct { + Identifier *string `json:"identifier"` + }{}), "a pointer to a struct drops its nil fields") }) } -func unsignedJwt(claims string) string { - return "e30." + base64.RawURLEncoding.EncodeToString([]byte(claims)) + ".not-a-signature" +type testServer struct { + Url *url.URL + proxy *toxiproxy.Proxy } -type TestClient struct { - http.Client - - ServerUrl *url.URL +func newTestServer(t *testing.T, handler gohttp.HandlerFunc) testServer { + t.Helper() + upstream := httptest.NewServer(handler) + t.Cleanup(upstream.Close) + proxy := toxiproxy.NewProxy(toxiproxy.NewServer(toxiproxy.NewMetricsContainer(nil), zerolog.Nop()), t.Name(), "127.0.0.1:0", upstream.Listener.Addr().String()) + require.NoError(t, proxy.Start()) + t.Cleanup(proxy.Stop) + return testServer{Url: &url.URL{Scheme: "http", Host: proxy.Listen, Path: "/"}, proxy: proxy} } -func newTestClientWithServer(t *testing.T, handlerFunc gohttp.HandlerFunc) TestClient { +func (s testServer) addToxic(t *testing.T, toxicType, stream string, attributes map[string]any) { t.Helper() - // In memory, so that a test can run inside a synctest bubble. - server := httptest.NewTestServer(t, handlerFunc) - client := server.Client() - serverUrl, err := url.Parse(server.URL) + toxic, err := json.Marshal(map[string]any{"type": toxicType, "stream": stream, "attributes": attributes}) require.NoError(t, err) - return TestClient{http.Client{Client: client, UserAgent: fakemeshstack.UserAgent}, serverUrl} + _, err = s.proxy.Toxics.AddToxicJson(bytes.NewReader(toxic)) + require.NoError(t, err) +} + +func (s testServer) removeToxics(t *testing.T) { + t.Helper() + s.proxy.Toxics.ResetToxics(t.Context()) +} + +type testBackoff struct { + calls atomic.Int32 + onRetry func() +} + +func (b *testBackoff) Calculate(int) time.Duration { + b.calls.Add(1) + if b.onRetry != nil { + b.onRetry() + } + return 0 +} + +func (b *testBackoff) option() RequestOption { + return func(opts *requestOptions) { + opts.retry.maxRetries = 2 + opts.retry.backoff = b + } +} + +type refreshableAuthorization struct { + token BearerToken + keepToken bool + refreshErr error + rejected []BearerToken } -// withTestRetry gives one test client its own retry policy. The shipped client is the one shared -// one and takes no configuration, so a test that needs a backoff it can count builds its own. -func withTestRetry(c TestClient, options http.RetryOptions) TestClient { - options.ApplyTo(c.Client.Client) - return c +func (a *refreshableAuthorization) GetBearerToken(context.Context) (BearerToken, error) { + return a.token, nil } -type retryTestBackoff struct { - WaitTime time.Duration - Called int +func (a *refreshableAuthorization) String() string { + return "refreshableAuthorization" } -func (b *retryTestBackoff) Calculate(int) time.Duration { - b.Called++ - return b.WaitTime +func (a *refreshableAuthorization) RefreshBearerToken(_ context.Context, rejected BearerToken) (BearerToken, error) { + a.rejected = append(a.rejected, rejected) + if a.refreshErr != nil { + return "", a.refreshErr + } + if !a.keepToken { + a.token = "fresh" + } + return a.token, nil } diff --git a/client/http/http_error.go b/client/http/http_error.go index e20c3a89..754d4a99 100644 --- a/client/http/http_error.go +++ b/client/http/http_error.go @@ -1,13 +1,15 @@ package http import ( - "encoding/json/v2" "fmt" gohttp "net/http" "strings" + + "github.com/meshcloud/meshstack-cli/internal/json" ) type Error struct { + Method, Url string StatusCode int ResponseBody []byte } @@ -15,14 +17,18 @@ type Error struct { // Error describes the response from its fields, with the clientVersionHint on a line of its own. A // response of another format is shown as it came. func (e Error) Error() string { + message := e.Summary() body, ok := e.body() - if !ok { - return fmt.Sprintf("%s, but the response is not in the expected error format: '%s'", e.Summary(), string(e.ResponseBody)) + switch { + case !ok: + message = fmt.Sprintf("%s, but the response is not in the expected error format: '%s'", message, string(e.ResponseBody)) + case body.ClientVersionHint != "": + message += "\n" + body.ClientVersionHint } - if body.ClientVersionHint != "" { - return e.Summary() + "\n" + body.ClientVersionHint + if e.Method == "" { + return message } - return e.Summary() + return e.Method + " " + e.Url + ": " + message } // Summary is Error without the clientVersionHint and without a body of an unexpected format. diff --git a/client/http/logging.go b/client/http/logging.go index d6bfadb4..467b7b52 100644 --- a/client/http/logging.go +++ b/client/http/logging.go @@ -2,29 +2,19 @@ package http import ( "bytes" + "context" "encoding" - "encoding/json/jsontext" "errors" "fmt" "io" + "log/slog" "maps" gohttp "net/http" - "regexp" "slices" "strings" + "unicode/utf8" ) -// This package logs through slog's default logger, and each front end installs its handler on it -// late: the Terraform provider does so in Configure. Two rules follow. -// -// - Reach the logger through the slog package functions at the point of use, and pass the -// request's context — DebugContext, not Debug. The provider's handler reads terraform's -// logger out of the context and drops a record that arrives without one. -// - Render an expensive attribute with fmt.Stringer and encoding.TextMarshaler, never with -// slog.LogValuer. The provider's handler resolves a LogValuer for every record, because its -// Enabled says yes to all of them and terraform owns the level, so a LogValuer would -// pretty-print every request body of every run including the ones TF_LOG then drops. - // loggedHeaders is the request's headers with the bearer token taken out. Both methods produce // that redacted form, because both are reached: the CLI's sink formats with %v and calls String, // while terraform's sink encodes the fields as JSON and would otherwise walk this map itself and @@ -53,102 +43,88 @@ func (l loggedHeaders) String() string { return strings.Join(lines, "\n") } -// loggedBody is a request or response body, pretty-printed when a sink writes it. Without -// MarshalText terraform's JSON log would show it as {"Reader":{}}. -type loggedBody struct { - io.Reader +const loggedBodyLimit = 1024 + +var errClosedEarly = errors.New("closed before its end") + +// A goroutine owns the logged bytes, because the transport may close a body while it reads it. +func newLoggedBody(ctx context.Context, message string, body io.ReadCloser) io.ReadCloser { + if body == nil || body == gohttp.NoBody || !slog.Default().Enabled(ctx, slog.LevelDebug) { + return body + } + tap, tapped := io.Pipe() + logged := make(chan struct{}) + go func() { + defer close(logged) + head, err := io.ReadAll(io.LimitReader(tap, loggedBodyLimit+1)) + _ = tap.Close() + slog.DebugContext(ctx, message, "body", loggedBody{head, err}) + }() + return tappedBody{body, tapped, logged} } -var ( - _ fmt.Stringer = loggedBody{} - _ encoding.TextMarshaler = loggedBody{} -) +type tappedBody struct { + io.ReadCloser -func (l loggedBody) MarshalText() ([]byte, error) { - return []byte(l.String()), nil + tap *io.PipeWriter + logged <-chan struct{} } -func (l loggedBody) String() string { - switch body := l.Reader.(type) { - case nil: - return "" - case *bytes.Buffer: - return bytesToPrettyJson(body.Bytes()) - default: - return fmt.Sprintf(" %v", body) +func (b tappedBody) Read(p []byte) (int, error) { + n, err := b.ReadCloser.Read(p) + if n > 0 { + _, _ = b.tap.Write(p[:n]) } + if err != nil { + _ = b.tap.CloseWithError(err) + } + return n, err } -// secretNamePattern matches the name of a JSON member or of a url-encoded field whose value is a -// credential: /api/login sends clientSecret, an OIDC grant sends and returns refresh_token and -// access_token, and a meshObject carries an API key secret or a secret input. Redacting a name -// such as token_type along with them costs a debug log nothing, while missing one writes a -// reusable credential into it. -const secretNamePattern = `(?i:secret|token|password|plaintext)` +func (b tappedBody) Close() error { + _ = b.tap.CloseWithError(errClosedEarly) + <-b.logged + return b.ReadCloser.Close() +} -const redactedValue = "[REDACTED]" +// Without MarshalText terraform's JSON log would show a loggedBody as {}. +type loggedBody struct { + // head holds one byte more than loggedBodyLimit when the body was longer. + head []byte + err error +} var ( - secretName = regexp.MustCompile(secretNamePattern) - secretField = regexp.MustCompile(`([^&=\s]*` + secretNamePattern + `[^&=\s]*)=[^&\s]*`) + _ fmt.Stringer = loggedBody{} + _ encoding.TextMarshaler = loggedBody{} ) -func bytesToPrettyJson(data []byte) string { - if len(data) == 0 { +func (b loggedBody) MarshalText() ([]byte, error) { + return []byte(b.String()), nil +} + +func (b loggedBody) String() string { + text := b.head[:min(len(b.head), loggedBodyLimit)] + switch { + case len(text) == 0 && b.err == nil: return "" + case isBinary(text): + return "" + case len(b.head) > loggedBodyLimit: + return string(text) + " [TRUNCATED]" + case b.err != nil: + return fmt.Sprintf("%s\n", text, b.err) } - if redacted, err := redactSecrets(data); err == nil { - return redacted.String() - } - // Not JSON: an OIDC grant sends a url-encoded form, and a gateway answers with plain text. - return fmt.Sprintf(" %s", len(data), secretField.ReplaceAllString(string(data), "${1}="+redactedValue)) + return string(text) } -// redactSecrets indents the body and replaces the value of every member secretName matches. It -// rewrites the token stream rather than a decoded value, so every number keeps the text it -// arrived with: decoded into float64, a large integer came back out with lost precision. -func redactSecrets(data []byte) (jsontext.Value, error) { - decoder := jsontext.NewDecoder(bytes.NewReader(data)) - var indented bytes.Buffer - encoder := jsontext.NewEncoder(&indented, jsontext.WithIndent(" ")) - secret := false - for { - if secret { - secret = false - if err := decoder.SkipValue(); err != nil { - return nil, err - } - if err := encoder.WriteToken(jsontext.String(redactedValue)); err != nil { - return nil, err - } - continue - } - switch decoder.PeekKind() { - case 0: - if _, err := decoder.ReadToken(); !errors.Is(err, io.EOF) { - return nil, fmt.Errorf("cannot read the body as JSON: %w", err) - } - // An indenting encoder terminates the top-level value with a newline, which would - // end the log line early. - return bytes.TrimSuffix(indented.Bytes(), []byte("\n")), nil - case '{', '}', '[', ']': - token, err := decoder.ReadToken() - if err != nil { - return nil, err - } - if err := encoder.WriteToken(token); err != nil { - return nil, err - } - default: - container, read := decoder.StackIndex(decoder.StackDepth()) - value, err := decoder.ReadValue() - if err != nil { - return nil, err - } - secret = container == '{' && read%2 == 0 && secretName.Match(value) - if err := encoder.WriteValue(value); err != nil { - return nil, err - } +// isBinary ignores an incomplete rune at the end, which the cap can cut. +func isBinary(data []byte) bool { + for range utf8.UTFMax - 1 { + if r, size := utf8.DecodeLastRune(data); r != utf8.RuneError || size != 1 { + break } + data = data[:len(data)-1] } + return !utf8.Valid(data) || bytes.IndexByte(data, 0) >= 0 } diff --git a/client/http/logging_internal_test.go b/client/http/logging_internal_test.go deleted file mode 100644 index ae7accb0..00000000 --- a/client/http/logging_internal_test.go +++ /dev/null @@ -1,58 +0,0 @@ -package http - -import ( - "bytes" - "log/slog" - "testing" - - "github.com/stretchr/testify/assert" -) - -// TestLogRenderingWaitsForTheSink stays in package http because it builds a loggedBody directly: -// the client only ever wraps a bytes.Buffer, so counting the renders needs a reader of its own. -func TestLogRenderingWaitsForTheSink(t *testing.T) { - previous := slog.Default() - slog.SetDefault(slog.New(slog.NewJSONHandler(&bytes.Buffer{}, &slog.HandlerOptions{Level: slog.LevelInfo}))) - t.Cleanup(func() { slog.SetDefault(previous) }) - - rendered := 0 - body := loggedBody{&countingReader{counted: &rendered}} - slog.DebugContext(t.Context(), "request", "body", body) - assert.Zero(t, rendered, "the dropped record still rendered its body") - - slog.InfoContext(t.Context(), "request", "body", body) - assert.Equal(t, 1, rendered, "the written record did not render its body") -} - -func TestLoggedBodyRedactsCredentialsAndKeepsTheRest(t *testing.T) { - const secret = "s3cr3t" - tests := map[string]string{ - "api key login": `{"clientId":"an-id","clientSecret":"` + secret + `","at":1234567890123456789}`, - "login answer": `{"access_token":"` + secret + `"}`, - "nested secret": `{"spec":{"config":{"clientSecret":{"plaintext":"` + secret + `"}}}}`, - "oidc grant form": `grant_type=refresh_token&refresh_token=` + secret + `&client_id=an-id`, - "oidc answer": `{"access_token":"` + secret + `","refresh_token":"` + secret + `","scope":"openid"}`, - } - for name, body := range tests { - t.Run(name, func(t *testing.T) { - rendered := loggedBody{bytes.NewBufferString(body)}.String() - assert.NotContains(t, rendered, secret) - assert.Contains(t, rendered, redactedValue) - }) - } - - rendered := loggedBody{bytes.NewBufferString(tests["api key login"])}.String() - assert.Contains(t, rendered, "an-id", "what is no credential stays") - assert.Contains(t, rendered, "1234567890123456789", "a large integer stays exact") -} - -type countingReader struct { - counted *int -} - -func (c *countingReader) Read([]byte) (int, error) { return 0, nil } - -func (c *countingReader) String() string { - *c.counted++ - return "counted" -} diff --git a/client/http/logging_test.go b/client/http/logging_test.go index b9533d66..4cb316d0 100644 --- a/client/http/logging_test.go +++ b/client/http/logging_test.go @@ -1,38 +1,90 @@ -package http_test +package http import ( "bytes" + "errors" + "fmt" + "io" "log/slog" gohttp "net/http" + "strings" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/meshcloud/meshstack-cli/client/http" + "github.com/meshcloud/meshstack-cli/internal/logs" ) -// TestJsonLogRedactsTheToken uses a handler that encodes attributes as JSON rather than -// formatting them with %v, which is what the Terraform provider's sink does. Without MarshalText -// that sink walks loggedHeaders as the map it is and writes the bearer token out in full. -func TestJsonLogRedactsTheToken(t *testing.T) { - var written bytes.Buffer - previous := slog.Default() - slog.SetDefault(slog.New(slog.NewJSONHandler(&written, &slog.HandlerOptions{Level: slog.LevelDebug}))) - t.Cleanup(func() { slog.SetDefault(previous) }) - - client := newTestClientWithServer(t, func(resp gohttp.ResponseWriter, _ *gohttp.Request) { - resp.WriteHeader(gohttp.StatusOK) - _, _ = resp.Write([]byte(`{"answer":"served"}`)) +func TestLoggedBody(t *testing.T) { + render := func(body string) string { + head := []byte(body) + return loggedBody{head: head[:min(len(head), loggedBodyLimit+1)]}.String() + } + + assert.Equal(t, "Bad Gateway", render("Bad Gateway")) + assert.Equal(t, "", render(strings.Repeat("\x00\xff", 1500))) + assert.Equal(t, "", render("")) + assert.True(t, strings.HasSuffix(render(strings.Repeat("ä", loggedBodyLimit)), "[TRUNCATED]"), + "a rune the cap cut in half does not make the text binary") + assert.Equal(t, "partial\n", + loggedBody{head: []byte("partial"), err: errors.New("connection lost")}.String()) +} + +func TestLoggedRequest(t *testing.T) { + var answer struct { + status int + body string + } + server := newTestServer(t, func(w gohttp.ResponseWriter, _ *gohttp.Request) { + w.Header()["Date"] = nil + w.WriteHeader(answer.status) + _, _ = io.WriteString(w, answer.body) }) const secret = "supersecret" - _, err := client.WithAuthorization(http.BearerToken(secret)).DoRequest[map[string]string](t.Context(), http.MethodPost, client.ServerUrl, - http.WithJsonPayload(map[string]string{"asked": "for"}, "application/json")) - require.NoError(t, err) - - logged := written.String() - assert.NotContains(t, logged, secret) - assert.Contains(t, logged, "[REDACTED]") - assert.Contains(t, logged, `asked`, "the request body") - assert.Contains(t, logged, `served`, "the response body") + client := NewClient(testUserAgent).WithAuthorization(BearerToken(secret)) + + t.Run("both bodies are logged, and the bearer token is not", func(t *testing.T) { + captured := logs.Capture(t) + answer.status, answer.body = gohttp.StatusOK, `{"name":"answered"}` + + _, err := UnmarshalJsonBody[map[string]string](client.DoRequest(t.Context(), MethodPost, server.Url, + WithJsonRequest(map[string]string{"name": "asked"}, ""))) + + require.NoError(t, err) + assert.Equal(t, []string{ + fmt.Sprintf(`level=DEBUG msg=request url=%s method=POST headers="Accept=application/json\nAuthorization=[REDACTED]\nContent-Type=application/json\nUser-Agent=meshstack-cli/test"`, server.Url), + `level=DEBUG msg="request body" body="{\"name\":\"asked\"}"`, + `level=DEBUG msg=response status=200 headers="Content-Length=19\nContent-Type=text/plain; charset=utf-8"`, + `level=DEBUG msg="response body" body="{\"name\":\"answered\"}"`, + }, captured.Lines(slog.LevelDebug)) + }) + + t.Run("a long body is logged truncated", func(t *testing.T) { + captured := logs.Capture(t) + answer.status, answer.body = gohttp.StatusNotFound, strings.Repeat("x", 2*loggedBodyLimit) + + _ = IgnoreResponse(client.DoRequest(t.Context(), MethodGet, server.Url)) + + assert.Contains(t, captured.String(), answer.body[:loggedBodyLimit]+" [TRUNCATED]") + }) + + // The Terraform provider's sink encodes attributes as JSON. + t.Run("a JSON handler gets the redacted text", func(t *testing.T) { + var written bytes.Buffer + previous := slog.Default() + slog.SetDefault(slog.New(slog.NewJSONHandler(&written, &slog.HandlerOptions{Level: slog.LevelDebug}))) + t.Cleanup(func() { slog.SetDefault(previous) }) + answer.status, answer.body = gohttp.StatusOK, `{"answer":"served"}` + + _, err := UnmarshalJsonBody[map[string]string](client.DoRequest(t.Context(), MethodPost, server.Url, + WithJsonRequest(map[string]string{"asked": "for"}, ""))) + + require.NoError(t, err) + logged := written.String() + assert.NotContains(t, logged, secret) + assert.Contains(t, logged, "Authorization=[REDACTED]") + assert.Contains(t, logged, `\"asked\":\"for\"`, "the request body") + assert.Contains(t, logged, `\"answer\":\"served\"`, "the response body") + }) } diff --git a/client/http/method.go b/client/http/method.go index e98d85f2..d2c2fefd 100644 --- a/client/http/method.go +++ b/client/http/method.go @@ -8,5 +8,6 @@ const ( MethodGet = gohttp.MethodGet MethodPost = gohttp.MethodPost MethodPut = gohttp.MethodPut + MethodPatch = gohttp.MethodPatch MethodDelete = gohttp.MethodDelete ) diff --git a/client/http/options.go b/client/http/options.go index d53b09a3..1c7755f1 100644 --- a/client/http/options.go +++ b/client/http/options.go @@ -1,13 +1,17 @@ package http import ( + "bytes" "context" "encoding/json/jsontext" "fmt" + "io" "maps" gohttp "net/http" "net/url" + "os" "reflect" + "time" "github.com/meshcloud/meshstack-cli/internal/json" ) @@ -16,33 +20,74 @@ type ( RequestOption func(opts *requestOptions) requestOptions struct { - retryable bool - requestPayload func() ([]byte, error) requestModifiers []requestModifier + retry retryOptions + noRedirects bool + setBody requestModifier + responseHeader *gohttp.Header } requestModifier func(req *gohttp.Request) error ) -// Retryable declares that replaying this request cannot do harm, which is the only way a method -// other than GET is ever retried. meshStack's /api/login is the case it exists for: it mints a -// token and invalidates nothing, so a replay after a gateway 503 costs one token. -// -// Never put it on an OIDC refresh grant: that grant rotates the refresh token, and keycloak ends -// the whole session when a rotated token is used twice. -func Retryable() RequestOption { +func newRequestOptions(options []RequestOption) requestOptions { + opts := requestOptions{ + retry: retryOptions{ + // Outlasts a meshStack backend restart, whose gateway can answer 503 for three minutes: + // 1+2+4+8+16+30*11 seconds is about six minutes. + policy: func(method string) RetryOn { + if method == MethodGet || method == MethodDelete { + return RetryOnTransient + } + // The server did not act on a request it answered with one of these. + return RetryOnBusy | RetryOnLocked + }, + maxRetries: 16, + backoff: exponentialBackoff{MinWait: 1 * time.Second, MaxWait: 30 * time.Second}, + }, + } + for _, option := range options { + option(&opts) + } + return opts +} + +type requestOptionsKey struct{} + +func (opts requestOptions) requestContext(ctx context.Context) context.Context { + return context.WithValue(ctx, requestOptionsKey{}, opts) +} + +func requestOptionsFrom(req *gohttp.Request) requestOptions { + if opts, ok := req.Context().Value(requestOptionsKey{}).(requestOptions); ok { + return opts + } + return newRequestOptions(nil) +} + +func appendRequestModifier(modifier requestModifier) RequestOption { return func(opts *requestOptions) { - opts.retryable = true + opts.requestModifiers = append(opts.requestModifiers, modifier) } } -// retryableKey marks a request its caller declared safe to replay. It travels in the request -// context rather than in a list on the client, because one client serves every caller and -// because gohttp.Client passes the context on to the request it issues for a redirect. -type retryableKey struct{} +func Retryable(retryOn RetryOn) RequestOption { + return func(opts *requestOptions) { + opts.retry.policy = func(string) RetryOn { + return retryOn + } + } +} -func isRetryable(ctx context.Context) bool { - retryable, _ := ctx.Value(retryableKey{}).(bool) - return retryable +func WithoutRedirects() RequestOption { + return func(opts *requestOptions) { + opts.noRedirects = true + } +} + +func WithCapturedResponseHeader(header *gohttp.Header) RequestOption { + return func(opts *requestOptions) { + opts.responseHeader = header + } } // WithUrlQuery sends each field of query as a query parameter named by its `json` tag. A struct @@ -67,36 +112,36 @@ func WithUrlQuery(query any) RequestOption { } func convertStructOrMapToUrlValues(structOrMap any) (url.Values, error) { - data, err := json.Marshal(structOrMap) + encoded, err := json.Marshal(structOrMap) if err != nil { return nil, fmt.Errorf("cannot marshal type %T: %w", structOrMap, err) } var converted map[string]jsontext.Value - if err := json.Unmarshal(data, &converted); err != nil { + if err := json.Unmarshal(encoded, &converted); err != nil { return nil, fmt.Errorf("cannot decode type %T into a flat map: %w", structOrMap, err) } skipZero := reflect.ValueOf(structOrMap).Kind() == reflect.Struct result := url.Values{} for key, value := range converted { values := []jsontext.Value{value} - if value.Kind() == '[' { - if err := json.Unmarshal(value, &values); err != nil { + if value.Kind() == jsontext.KindBeginArray { + if err := json.UnmarshalRead(bytes.NewReader(value), &values); err != nil { return nil, fmt.Errorf("cannot read %s of type %T as an array: %w", key, structOrMap, err) } } for _, value := range values { - if value.Kind() == 'n' { + if value.Kind() == jsontext.KindNull { continue } // A number goes in as the literal it marshalled to, never through a Go value: decoded into // float64 and printed again, a millisecond timestamp would arrive as 1.2345678901234568e+18. param := value.String() - if value.Kind() == '"' { - if err := json.Unmarshal(value, ¶m); err != nil { + if value.Kind() == jsontext.KindString { + if err := json.UnmarshalRead(bytes.NewReader(value), ¶m); err != nil { return nil, fmt.Errorf("cannot read %s of type %T as a string: %w", key, structOrMap, err) } } - if skipZero && (param == "" || value.Kind() == 'f') { + if skipZero && (param == "" || value.Kind() == jsontext.KindFalse) { continue } result[key] = append(result[key], param) @@ -105,78 +150,106 @@ func convertStructOrMapToUrlValues(structOrMap any) (url.Values, error) { return result, nil } -func appendRequestModifier(modifier requestModifier) RequestOption { - return func(opts *requestOptions) { - opts.requestModifiers = append(opts.requestModifiers, modifier) - } -} - -func WithAccept(accept string) RequestOption { - return withHeader("Accept", accept) -} - -func WithHeaders(header gohttp.Header) RequestOption { +func WithHeader(key string, values ...string) RequestOption { return appendRequestModifier(func(req *gohttp.Request) error { - for key, values := range header { - req.Header.Del(key) - for _, value := range values { - req.Header.Add(key, value) - } + req.Header.Del(key) + for _, value := range values { + req.Header.Add(key, value) } return nil }) } -// WithBody sends the bytes as they are, so the caller names their type in a Content-Type header. -func WithBody(body []byte) RequestOption { +func WithContentType(contentType string) RequestOption { + return WithHeader("Content-Type", contentType) +} + +func WithFileRequest(path string, contentType string) RequestOption { return func(opts *requestOptions) { - if body == nil { - return + if contentType == "" { + contentType = "application/octet-stream" } - opts.requestPayload = func() ([]byte, error) { - return body, nil + WithContentType(contentType)(opts) + opts.setBody = func(req *gohttp.Request) error { + info, err := os.Stat(path) + if err != nil { + return err + } + return setBody(req, info.Size(), func() (io.ReadCloser, error) { + return os.Open(path) //nolint:gosec // the caller names the file it uploads + }) } } } -func withHeader(key, value string) RequestOption { - return appendRequestModifier(func(req *gohttp.Request) error { - req.Header.Set(key, value) - return nil - }) -} +// wireCompatibility keeps the body encoding/json v1 produced: the meshObject API may read null and +// an empty collection differently on a PUT, and the Terraform provider hashes this JSON. +var wireCompatibility = json.JoinOptions( + json.Deterministic(true), + json.FormatNilSliceAsNull(true), + json.FormatNilMapAsNull(true), +) -// WithJsonPayload sends a value as a JSON body, and both sends and asks for the given content -// type. The type is a parameter because meshStack names a meshObject's kind and version in it. -func WithJsonPayload(payload any, contentType string) RequestOption { +func WithJsonRequest(payload any, contentType string) RequestOption { return func(opts *requestOptions) { - if payload == nil { - return + if contentType == "" { + contentType = "application/json" } - WithAccept(contentType)(opts) - withHeader("Content-Type", contentType)(opts) - opts.requestPayload = func() ([]byte, error) { - return json.Marshal(payload) + + WithHeader("Accept", contentType)(opts) + WithContentType(contentType)(opts) + WithJsonBody(payload)(opts) + } +} + +func WithJsonBody(payload any) RequestOption { + return func(opts *requestOptions) { + if payload != nil { + opts.setBody = setBytesBody(func() ([]byte, error) { + return json.Marshal(payload, wireCompatibility) + }) } } } -// WithFormPayload sends the values as an url-encoded form body — converted from a struct or a +// WithFormRequest sends the values as an url-encoded form body — converted from a struct or a // map as [WithUrlQuery] describes — and asks for JSON in return, which is what an OIDC grant // expects. -func WithFormPayload(payload any) RequestOption { +func WithFormRequest(payload any) RequestOption { return func(opts *requestOptions) { if payload == nil { return } - WithAccept("application/json")(opts) - withHeader("Content-Type", "application/x-www-form-urlencoded")(opts) - opts.requestPayload = func() ([]byte, error) { + WithHeader("Accept", "application/json")(opts) + WithContentType("application/x-www-form-urlencoded")(opts) + opts.setBody = setBytesBody(func() ([]byte, error) { values, err := convertStructOrMapToUrlValues(payload) if err != nil { return nil, fmt.Errorf("cannot convert form payload: %w", err) } return []byte(values.Encode()), nil + }) + } +} + +func setBytesBody(build func() ([]byte, error)) requestModifier { + return func(req *gohttp.Request) error { + body, err := build() + if err != nil { + return err } + return setBody(req, int64(len(body)), func() (io.ReadCloser, error) { + return io.NopCloser(bytes.NewReader(body)), nil + }) + } +} + +func setBody(req *gohttp.Request, length int64, open func() (io.ReadCloser, error)) (err error) { + if length == 0 { + // A ContentLength of 0 with a body would mean an unknown length, sent chunked. + open = func() (io.ReadCloser, error) { return gohttp.NoBody, nil } } + req.ContentLength, req.GetBody = length, open + req.Body, err = open() + return err } diff --git a/client/http/retry.go b/client/http/retry.go index 8befe34f..202efa77 100644 --- a/client/http/retry.go +++ b/client/http/retry.go @@ -8,69 +8,62 @@ import ( "io" "log/slog" "math" + "net" gohttp "net/http" "strconv" "syscall" "time" ) -type RetryOptions struct { - MaxRetries int - Backoff RetryBackoff +type RetryOn uint8 + +const ( + RetryOnBusy RetryOn = 1 << iota + // RetryOnGatewayError covers 502 and 504, after which the server may have acted on the request. + RetryOnGatewayError + RetryOnBrokenConnection + RetryOnLocked + + RetryOnTransient = RetryOnBusy | RetryOnGatewayError | RetryOnBrokenConnection | RetryOnLocked +) + +type retryOptions struct { + policy func(method string) RetryOn + maxRetries int + backoff retryBackoff } -// ApplyTo makes the given client retry a GET on its own, and any other method only where the -// caller marked the request with [Retryable]. -func (options RetryOptions) ApplyTo(c *gohttp.Client) { - next := gohttp.DefaultTransport - if c.Transport != nil { - next = c.Transport +func (on RetryOn) backoff(resp *gohttp.Response, err error, backoff retryBackoff) retryBackoff { + isBrokenConnection := func(err error) bool { + return errors.Is(err, syscall.ECONNRESET) || errors.Is(err, syscall.EPIPE) || + errors.Is(err, io.EOF) || errors.Is(err, io.ErrUnexpectedEOF) || errors.Is(err, net.ErrClosed) } - c.Transport = &retryRoundTripper{ - Next: next, - MaxRetries: options.MaxRetries, - ShouldRetryRequest: func(req *gohttp.Request) bool { - if options.Backoff == nil { - return false - } - return req.Method == MethodGet || isRetryable(req.Context()) - }, - ShouldRetryResponse: func(resp *gohttp.Response, err error) RetryBackoff { - if err != nil { - // Only a connection that broke once it was up clears on a retry, as one an ingress drops - // during a rolling deploy does. An unknown host, a refused connection or a TLS error - // repeats on every attempt, and a timeout would multiply by the retries. - if isBrokenConnection(err) { - return options.Backoff - } - return nil - } - switch resp.StatusCode { - case gohttp.StatusTooManyRequests, gohttp.StatusServiceUnavailable: - return retryAfterBackoff{Response: resp, Fallback: options.Backoff} - case gohttp.StatusBadGateway, gohttp.StatusGatewayTimeout: - return options.Backoff - default: - return nil - } - }, + switch { + case err != nil: + if on&RetryOnBrokenConnection != 0 && isBrokenConnection(err) { + return backoff + } + return nil + case on&RetryOnGatewayError != 0 && (resp.StatusCode == gohttp.StatusBadGateway || resp.StatusCode == gohttp.StatusGatewayTimeout): + return backoff + case on&RetryOnBusy != 0 && (resp.StatusCode == gohttp.StatusTooManyRequests || resp.StatusCode == gohttp.StatusServiceUnavailable): + return retryAfterBackoff{Response: resp, Fallback: backoff} + case on&RetryOnLocked != 0 && resp.StatusCode == gohttp.StatusLocked: + return backoff + default: + return nil } } -func isBrokenConnection(err error) bool { - return errors.Is(err, syscall.ECONNRESET) || errors.Is(err, syscall.EPIPE) || - errors.Is(err, io.EOF) || errors.Is(err, io.ErrUnexpectedEOF) -} - -type RetryBackoff interface { +type retryBackoff interface { Calculate(attempt int) time.Duration } -type ExponentialBackoff struct { +type exponentialBackoff struct { MinWait, MaxWait time.Duration } -func (b ExponentialBackoff) Calculate(attempt int) time.Duration { +func (b exponentialBackoff) Calculate(attempt int) time.Duration { nextWait := time.Duration(math.Pow(2, float64(attempt-1))) * b.MinWait if b.MaxWait > 0 && nextWait > b.MaxWait { return b.MaxWait @@ -82,7 +75,7 @@ var timeNow = time.Now type retryAfterBackoff struct { Response *gohttp.Response - Fallback RetryBackoff + Fallback retryBackoff } func (b retryAfterBackoff) Calculate(attempt int) (waitTime time.Duration) { @@ -112,27 +105,27 @@ func (b retryAfterBackoff) Calculate(attempt int) (waitTime time.Duration) { } type retryRoundTripper struct { - Next gohttp.RoundTripper - MaxRetries int - ShouldRetryRequest func(req *gohttp.Request) bool - ShouldRetryResponse func(resp *gohttp.Response, err error) RetryBackoff + next gohttp.RoundTripper } -func (r *retryRoundTripper) RoundTrip(req *gohttp.Request) (*gohttp.Response, error) { - if !r.ShouldRetryRequest(req) { - return r.Next.RoundTrip(req) +func (r retryRoundTripper) RoundTrip(req *gohttp.Request) (*gohttp.Response, error) { + retryOpts := requestOptionsFrom(req).retry + on := retryOpts.policy(req.Method) + if on == 0 { + return r.next.RoundTrip(req) } req = makeRequestBodyRetryable(req) for attempt := 1; ; attempt++ { - resp, err := r.Next.RoundTrip(req) + resp, err := r.next.RoundTrip(req) // A request the context ended is not retried. The context is checked rather than the error, // since the transport returns the context's cause, which for Ctrl-C is a signal error that // wraps no context.Canceled. if errors.Is(err, errRetryableBodyClose) || err != nil && req.Context().Err() != nil { return resp, err } - backoff := r.ShouldRetryResponse(resp, err) - if backoff == nil || attempt > r.MaxRetries { + + backoff := on.backoff(resp, err, retryOpts.backoff) + if backoff == nil || attempt > retryOpts.maxRetries { return resp, err } drainAndCloseResponseBody(req.Context(), resp) @@ -153,7 +146,7 @@ func (r *retryRoundTripper) RoundTrip(req *gohttp.Request) (*gohttp.Response, er }(), "method", req.Method, "path", req.URL.Path, - "attempt", fmt.Sprintf("%d/%d", attempt, r.MaxRetries), + "attempt", fmt.Sprintf("%d/%d", attempt, retryOpts.maxRetries), "waitTime", waitTime, )...) timer := time.NewTimer(waitTime) @@ -170,11 +163,10 @@ func makeRequestBodyRetryable(req *gohttp.Request) *gohttp.Request { if req.Body == nil { return req } - // gohttp.NewRequestWithContext sets GetBody for a *bytes.Buffer, *bytes.Reader or - // *strings.Reader body. if req.GetBody != nil { return req } + body := retryableBody{Closer: req.Body} body.Reader = io.TeeReader(req.Body, &body.Buffer) result := req.Clone(req.Context()) @@ -215,13 +207,11 @@ func (w *appendWriter) Write(p []byte) (int, error) { return len(p), nil } -// drainAndCloseResponseBody drains the body so that gohttp.Transport can reuse the connection. -// It reads at most maxBytes, so that a large or slow body cannot block the retry; the connection -// of such a body is then not reused. +const maxDrainBytes = 16 * 1024 + func drainAndCloseResponseBody(ctx context.Context, resp *gohttp.Response) { - const maxBytes = 16 * 1024 if resp != nil && resp.Body != nil { - drainedBytes, err := io.CopyN(io.Discard, resp.Body, maxBytes) + drainedBytes, err := io.CopyN(io.Discard, resp.Body, maxDrainBytes) if err != nil && !errors.Is(err, io.EOF) { slog.DebugContext(ctx, "failed to drain response body: "+err.Error()) } diff --git a/client/http/retry_test.go b/client/http/retry_test.go index fa172761..6e195a1e 100644 --- a/client/http/retry_test.go +++ b/client/http/retry_test.go @@ -1,20 +1,13 @@ package http import ( - "context" - "errors" "fmt" - "net" gohttp "net/http" - "net/http/httptest" - "sync/atomic" - "syscall" "testing" "testing/synctest" "time" "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" ) func TestExponentialBackoff_Calculate(t *testing.T) { @@ -30,7 +23,7 @@ func TestExponentialBackoff_Calculate(t *testing.T) { } for _, tt := range tests { t.Run(fmt.Sprintf("attempt %d", tt.attempt), func(t *testing.T) { - b := ExponentialBackoff{ + b := exponentialBackoff{ MinWait: 1 * time.Second, MaxWait: 5 * time.Second, } @@ -41,7 +34,7 @@ func TestExponentialBackoff_Calculate(t *testing.T) { func TestRetryAfterBackoff(t *testing.T) { bubbleStart := time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC) - fallback := ExponentialBackoff{MinWait: 1 * time.Second, MaxWait: 10 * time.Second} + fallback := exponentialBackoff{MinWait: 1 * time.Second, MaxWait: 10 * time.Second} tests := []struct { name string @@ -68,96 +61,3 @@ func TestRetryAfterBackoff(t *testing.T) { }) } } - -type roundTripperFunc func(*gohttp.Request) (*gohttp.Response, error) - -func (f roundTripperFunc) RoundTrip(req *gohttp.Request) (*gohttp.Response, error) { - return f(req) -} - -func TestRetryStopsOnceTheContextIsDone(t *testing.T) { - interrupted := errors.New("interrupt signal received") - ctx, cancel := context.WithCancelCause(t.Context()) - cancel(interrupted) - req, err := gohttp.NewRequestWithContext(ctx, MethodGet, "http://meshstack.invalid", nil) - require.NoError(t, err) - - calls := 0 - retrying := &retryRoundTripper{ - Next: roundTripperFunc(func(req *gohttp.Request) (*gohttp.Response, error) { - calls++ - return nil, context.Cause(req.Context()) - }), - MaxRetries: 3, - ShouldRetryRequest: func(*gohttp.Request) bool { return true }, - ShouldRetryResponse: func(*gohttp.Response, error) RetryBackoff { return ExponentialBackoff{} }, - } - - _, err = retrying.RoundTrip(req) //nolint:bodyclose // no response comes back - require.ErrorIs(t, err, interrupted) - assert.Equal(t, 1, calls) -} - -func TestRetryGivesUpOnAServerThatDoesNotAnswer(t *testing.T) { - var calls atomic.Int32 - server := httptest.NewServer(gohttp.HandlerFunc(func(_ gohttp.ResponseWriter, r *gohttp.Request) { - calls.Add(1) - <-r.Context().Done() - })) - defer server.Close() - client := &gohttp.Client{Transport: newTransport(10 * time.Millisecond)} - RetryOptions{MaxRetries: 3, Backoff: ExponentialBackoff{}}.ApplyTo(client) - - _, err := client.Get(server.URL) //nolint:bodyclose,noctx // no response comes back - - require.ErrorContains(t, err, "timeout awaiting response headers") - assert.Equal(t, int32(1), calls.Load()) -} - -func TestRetryGivesUpOnARefusedConnection(t *testing.T) { - server := httptest.NewServer(gohttp.NotFoundHandler()) - server.Close() - var calls atomic.Int32 - client := &gohttp.Client{Transport: roundTripperFunc(func(req *gohttp.Request) (*gohttp.Response, error) { - calls.Add(1) - return gohttp.DefaultTransport.RoundTrip(req) - })} - RetryOptions{MaxRetries: 3, Backoff: ExponentialBackoff{}}.ApplyTo(client) - - _, err := client.Get(server.URL) //nolint:bodyclose,noctx // no response comes back - - require.ErrorIs(t, err, syscall.ECONNREFUSED) - assert.Equal(t, int32(1), calls.Load()) -} - -func TestRetryRecoversFromABrokenConnection(t *testing.T) { - for name, breakConnection := range map[string]func(*net.TCPConn){ - "closed": func(*net.TCPConn) {}, - "reset": func(conn *net.TCPConn) { _ = conn.SetLinger(0) }, - } { - t.Run(name, func(t *testing.T) { - var calls atomic.Int32 - server := httptest.NewServer(gohttp.HandlerFunc(func(w gohttp.ResponseWriter, _ *gohttp.Request) { - if calls.Add(1) > 1 { - return - } - conn, _, err := gohttp.NewResponseController(w).Hijack() - if !assert.NoError(t, err) { - return - } - breakConnection(conn.(*net.TCPConn)) //nolint:forcetypeassert // httptest serves plain TCP - _ = conn.Close() - })) - defer server.Close() - client := &gohttp.Client{Transport: newTransport(time.Minute)} - RetryOptions{MaxRetries: 3, Backoff: ExponentialBackoff{}}.ApplyTo(client) - - resp, err := client.Get(server.URL) //nolint:noctx // the test server answers at once - - require.NoError(t, err) - _ = resp.Body.Close() - assert.Equal(t, gohttp.StatusOK, resp.StatusCode) - assert.Equal(t, int32(2), calls.Load()) - }) - } -} diff --git a/client/http/stall.go b/client/http/stall.go index d0108034..a6f06dd8 100644 --- a/client/http/stall.go +++ b/client/http/stall.go @@ -4,42 +4,31 @@ import ( "context" "fmt" "io" - gohttp "net/http" "time" ) -// stallGuard ends a request whose response body has sent nothing for Timeout. It bounds the -// silence rather than the whole body, so a long answer that is still arriving is read to the end. -type stallGuard struct { - Next gohttp.RoundTripper - Timeout time.Duration -} - -func (g stallGuard) RoundTrip(req *gohttp.Request) (*gohttp.Response, error) { - ctx, cancel := context.WithCancelCause(req.Context()) - resp, err := g.Next.RoundTrip(req.WithContext(ctx)) - if err != nil { - cancel(nil) - return resp, err - } - stalled := fmt.Errorf("response body stalled: nothing received for %s", g.Timeout) - body := &stallGuardedBody{ReadCloser: resp.Body, timeout: g.Timeout, cancel: cancel} - body.timer = time.AfterFunc(g.Timeout, func() { cancel(stalled) }) - resp.Body = body - return resp, nil -} +var stallTimeout = 1 * time.Minute +// stallGuardedBody bounds the silence of a body, so a long answer that is still arriving is read to the end. type stallGuardedBody struct { io.ReadCloser - timeout time.Duration - timer *time.Timer - cancel context.CancelCauseFunc + timer *time.Timer + cancel context.CancelCauseFunc +} + +func newStallGuardedBody(body io.ReadCloser, cancel context.CancelCauseFunc) io.ReadCloser { + stalled := fmt.Errorf("response body stalled: nothing received for %s", stallTimeout) + return &stallGuardedBody{ + ReadCloser: body, + timer: time.AfterFunc(stallTimeout, func() { cancel(stalled) }), + cancel: cancel, + } } func (b *stallGuardedBody) Read(p []byte) (int, error) { n, err := b.ReadCloser.Read(p) - b.timer.Reset(b.timeout) + b.timer.Reset(stallTimeout) return n, err } diff --git a/client/http/stall_test.go b/client/http/stall_test.go deleted file mode 100644 index dd379d87..00000000 --- a/client/http/stall_test.go +++ /dev/null @@ -1,81 +0,0 @@ -package http - -import ( - "bufio" - "context" - "fmt" - "io" - "net" - gohttp "net/http" - "testing" - "testing/synctest" - "time" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" -) - -func TestStallGuardEndsABodyThatStopsArriving(t *testing.T) { - synctest.Test(t, func(t *testing.T) { - client := newPipeClient(t, time.Minute, 100, func(w io.Writer) { - _, _ = io.WriteString(w, "partial") - }) - - resp, err := client.Get("http://meshstack.invalid") //nolint:noctx // the stall guard is what ends it - require.NoError(t, err) - defer func() { - _ = resp.Body.Close() - }() - start := time.Now() - body, err := io.ReadAll(resp.Body) - - require.ErrorContains(t, err, "response body stalled: nothing received for 1m0s") - assert.Equal(t, "partial", string(body)) - assert.Equal(t, time.Minute, time.Since(start), "the body was ended as soon as it had been silent for the timeout") - }) -} - -func TestStallGuardReadsABodyThatKeepsArriving(t *testing.T) { - synctest.Test(t, func(t *testing.T) { - client := newPipeClient(t, time.Minute, 5, func(w io.Writer) { - for range 5 { - synctest.Sleep(40 * time.Second) - _, _ = io.WriteString(w, ".") - } - }) - - resp, err := client.Get("http://meshstack.invalid") //nolint:noctx // the server answers in full - require.NoError(t, err) - defer func() { - _ = resp.Body.Close() - }() - start := time.Now() - body, err := io.ReadAll(resp.Body) - - require.NoError(t, err) - assert.Equal(t, ".....", string(body)) - assert.Greater(t, time.Since(start), time.Minute, "the body took longer than the timeout, but was never silent for as long") - }) -} - -// newPipeClient serves its one connection in memory. A socket would keep the bubble's clock from -// advancing, since the clock only moves while every goroutine waits on something inside the bubble. -func newPipeClient(t *testing.T, timeout time.Duration, contentLength int, writeBody func(io.Writer)) *gohttp.Client { - t.Helper() - clientConn, serverConn := net.Pipe() - go func() { - defer func() { - _ = serverConn.Close() - }() - if _, err := gohttp.ReadRequest(bufio.NewReader(serverConn)); !assert.NoError(t, err) { - return - } - _, _ = fmt.Fprintf(serverConn, "HTTP/1.1 200 OK\r\nContent-Length: %d\r\nConnection: close\r\n\r\n", contentLength) - writeBody(serverConn) - _, _ = io.Copy(io.Discard, serverConn) - }() - transport := &gohttp.Transport{DialContext: func(context.Context, string, string) (net.Conn, error) { - return clientConn, nil - }} - return &gohttp.Client{Transport: stallGuard{Next: transport, Timeout: timeout}} -} diff --git a/client/http/user_agent.go b/client/http/user_agent.go index 1c00bb86..ba700199 100644 --- a/client/http/user_agent.go +++ b/client/http/user_agent.go @@ -13,7 +13,12 @@ type UserAgent struct { Version string } -func (u UserAgent) Validate() error { +func (u UserAgent) String() string { + _, repo, _ := strings.Cut(u.GitHubRepo, "/") + return repo + "/" + u.Version +} + +func (u UserAgent) validate() error { org, repo, ok := strings.Cut(u.GitHubRepo, "/") if !ok || org == "" || repo == "" { return fmt.Errorf("GitHub repo '%s' is not of / format", u.GitHubRepo) @@ -23,8 +28,3 @@ func (u UserAgent) Validate() error { } return nil } - -func (u UserAgent) String() string { - _, repo, _ := strings.Cut(u.GitHubRepo, "/") - return repo + "/" + u.Version -} diff --git a/client/integration.go b/client/integration.go index 582a224f..34875c67 100644 --- a/client/integration.go +++ b/client/integration.go @@ -1,20 +1,15 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/internal" -) +type MeshIntegrationMetadata = MeshObjectByUuidMetadata type MeshIntegration struct { Metadata MeshIntegrationMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshIntegrationSpec `json:"spec" tfsdk:"spec"` - Status *MeshIntegrationStatus `json:"status" tfsdk:"status"` + Status *MeshIntegrationStatus `json:"status,omitzero" tfsdk:"status"` } -type MeshIntegrationMetadata struct { - Uuid *string `json:"uuid,omitzero" tfsdk:"uuid"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` +func (i MeshIntegration) meshObjectId() string { + return i.Metadata.meshObjectId() } type MeshIntegrationSpec struct { @@ -44,38 +39,4 @@ type MeshAwsWifProvider struct { Thumbprint string `json:"thumbprint" tfsdk:"thumbprint"` } -type MeshIntegrationClient interface { - Create(ctx context.Context, integration MeshIntegration) (*MeshIntegration, error) - Read(ctx context.Context, uuid string) (*MeshIntegration, error) - Update(ctx context.Context, integration MeshIntegration) (*MeshIntegration, error) - Delete(ctx context.Context, uuid string) error - List(ctx context.Context) ([]MeshIntegration, error) -} - -type meshIntegrationClientImpl struct { - meshObject internal.MeshObjectClient[MeshIntegration] -} - -func newIntegrationClient(ctx context.Context, httpClient internal.HttpClient) MeshIntegrationClient { - return meshIntegrationClientImpl{internal.NewMeshObjectClient[MeshIntegration](ctx, httpClient, "v1")} -} - -func (c meshIntegrationClientImpl) Create(ctx context.Context, integration MeshIntegration) (*MeshIntegration, error) { - return c.meshObject.Post(ctx, integration) -} - -func (c meshIntegrationClientImpl) Read(ctx context.Context, uuid string) (*MeshIntegration, error) { - return c.meshObject.Get(ctx, uuid) -} - -func (c meshIntegrationClientImpl) Update(ctx context.Context, integration MeshIntegration) (*MeshIntegration, error) { - return c.meshObject.Put(ctx, *integration.Metadata.Uuid, integration) -} - -func (c meshIntegrationClientImpl) Delete(ctx context.Context, uuid string) error { - return c.meshObject.Delete(ctx, uuid) -} - -func (c meshIntegrationClientImpl) List(ctx context.Context) ([]MeshIntegration, error) { - return c.meshObject.List(ctx) -} +type MeshIntegrationClient = MeshObjectClient[MeshIntegration, string, NoFilter] diff --git a/client/integration_config.go b/client/integration_config.go index 5b63eb4e..14cebde9 100644 --- a/client/integration_config.go +++ b/client/integration_config.go @@ -1,13 +1,9 @@ package client import ( - "encoding/json/jsontext" - "encoding/json/v2" - "fmt" - "github.com/meshcloud/meshstack-cli/client/types" "github.com/meshcloud/meshstack-cli/client/types/enum" - "github.com/meshcloud/meshstack-cli/client/types/variant" + "github.com/meshcloud/meshstack-cli/client/types/polymorph" ) type MeshIntegrationConfigType string @@ -51,47 +47,10 @@ type MeshIntegrationEntraIdConfig struct { } type MeshIntegrationConfig struct { - Type enum.Entry[MeshIntegrationConfigType] `json:"type" tfsdk:"-"` - Github *MeshIntegrationGithubConfig `json:"github,omitzero" tfsdk:"github"` - Gitlab *MeshIntegrationGitlabConfig `json:"gitlab,omitzero" tfsdk:"gitlab"` - AzureDevops *MeshIntegrationAzureDevopsConfig `json:"azuredevops,omitzero" tfsdk:"azuredevops"` - EntraId *MeshIntegrationEntraIdConfig `json:"entraid,omitzero" tfsdk:"entraid"` -} - -func (m MeshIntegrationConfig) InferType() (enum.Entry[MeshIntegrationConfigType], error) { - result, err := variant.InferType( - variant.NewCandidate(MeshIntegrationConfigTypeGithub, m.Github != nil), - variant.NewCandidate(MeshIntegrationConfigTypeGitlab, m.Gitlab != nil), - variant.NewCandidate(MeshIntegrationConfigTypeAzureDevops, m.AzureDevops != nil), - variant.NewCandidate(MeshIntegrationConfigTypeEntraId, m.EntraId != nil), - ) - if err != nil { - return "", fmt.Errorf("cannot infer integration config type: %w", err) - } - return result, nil -} - -func (m MeshIntegrationConfig) MarshalJSONTo(enc *jsontext.Encoder) error { - type wrapped MeshIntegrationConfig - w := wrapped(m) - // Built-in integrations (replicator, metering) come with a type but no variant, so the type is only - // inferred when it is missing. - if len(w.Type) == 0 { - inferred, err := m.InferType() - if err != nil { - return err - } - w.Type = inferred - } - return json.MarshalEncode(enc, w, enc.Options()) -} + polymorph.Polymorph[MeshIntegrationConfig, MeshIntegrationConfigType] -func (m *MeshIntegrationConfig) UnmarshalJSONFrom(dec *jsontext.Decoder) error { - type wrapped MeshIntegrationConfig - var target wrapped - if err := json.UnmarshalDecode(dec, &target, dec.Options()); err != nil { - return err - } - *m = MeshIntegrationConfig(target) - return nil + Github *MeshIntegrationGithubConfig `json:"github,omitzero" polymorph:"github" tfsdk:"github"` + Gitlab *MeshIntegrationGitlabConfig `json:"gitlab,omitzero" polymorph:"gitlab" tfsdk:"gitlab"` + AzureDevops *MeshIntegrationAzureDevopsConfig `json:"azuredevops,omitzero" polymorph:"azuredevops" tfsdk:"azuredevops"` + EntraId *MeshIntegrationEntraIdConfig `json:"entraid,omitzero" polymorph:"entraid" tfsdk:"entraid"` } diff --git a/client/internal/mesh_object.go b/client/internal/mesh_object.go deleted file mode 100644 index 8f3cbe40..00000000 --- a/client/internal/mesh_object.go +++ /dev/null @@ -1,209 +0,0 @@ -package internal - -import ( - "context" - "errors" - "fmt" - "iter" - "log/slog" - "net/url" - "reflect" - "regexp" - "slices" - "strings" - "unicode" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/types/xurl" -) - -type HttpClient struct { - http.AuthorizedClient - - EndpointUrl xurl.URL -} - -// MeshObjectApi is the API of one meshObject kind, in one version, with no Go type for its objects: -// the requests and the paging they share, for a caller that decodes the answers itself. -type MeshObjectApi struct { - http.AuthorizedClient - - Kind string - ApiVersion string - ApiUrl *url.URL -} - -// MeshObjectClient decodes the API's objects into M, whose type name gives the kind. -type MeshObjectClient[M any] struct { - MeshObjectApi -} - -// NewMeshObjectClient takes the API path from the kind of M, in plural and lower case, unless -// explicitApiPathElems is given. Only the user and group binding APIs of workspaces and projects -// break that convention. -func NewMeshObjectClient[M any](ctx context.Context, httpClient HttpClient, apiVersion string, explicitApiPathElems ...string) MeshObjectClient[M] { - kind := InferKind[M]() - - if len(explicitApiPathElems) == 0 { - explicitApiPathElems = []string{strings.ToLower(pluralizeKind(kind))} - } - explicitApiPathElems = slices.Insert(explicitApiPathElems, 0, "/api/meshobjects") - apiUrl := httpClient.EndpointUrl.JoinPath(explicitApiPathElems...) - slog.DebugContext(ctx, fmt.Sprintf("initialized %s client", reflect.TypeFor[M]().Name()), "url", apiUrl.String(), "kind", kind, "version", apiVersion) - return MeshObjectClient[M]{MeshObjectApi{httpClient.AuthorizedClient, kind, apiVersion, apiUrl}} -} - -var versionSuffixRe = regexp.MustCompile(`V\d+$`) - -// InferKind follows the naming of the meshObject API: MeshWorkspace gives meshWorkspace, and -// MeshBuildingBlockV2 gives meshBuildingBlock. -func InferKind[M any]() string { - typeName := reflect.TypeFor[M]().Name() - - runes := []rune(typeName) - runes[0] = unicode.ToLower(runes[0]) - kind := string(runes) - - return versionSuffixRe.ReplaceAllString(kind, "") -} - -var pluralExceptions = map[string]string{} - -func pluralizeKind(kind string) string { - if plural, ok := pluralExceptions[kind]; ok { - return plural - } - return kind + "s" -} - -func (c MeshObjectApi) MeshObjectMimeType() string { - return fmt.Sprintf("application/vnd.meshcloud.api.%s.%s.hal+json", c.Kind, c.ApiVersion) -} - -func (c MeshObjectClient[M]) Get(ctx context.Context, id string) (resp *M, err error) { - resp, err = c.GetAtPath[*M](ctx, id) - if httpErr, ok := errors.AsType[http.Error](err); ok && httpErr.IsNotFound() { - //nolint:nilnil // MeshObject clients return nil on 404, which is how Terraform handles a resource that does not exist - return nil, nil - } - return -} - -func (c MeshObjectApi) GetAtPath[R any](ctx context.Context, id string, extraPath ...string) (R, error) { - return c.DoRequest[R](ctx, http.MethodGet, c.ApiUrl.JoinPath(id).JoinPath(extraPath...), http.WithAccept(c.MeshObjectMimeType())) -} - -func (c MeshObjectClient[M]) Post[P any](ctx context.Context, payload P) (*M, error) { - return c.PostAtPath[*M](ctx, payload) -} - -func (c MeshObjectApi) PostAtPath[R, P any](ctx context.Context, payload P, extraPath ...string) (R, error) { - return c.DoRequest[R](ctx, http.MethodPost, c.ApiUrl.JoinPath(extraPath...), - http.WithAccept(c.MeshObjectMimeType()), c.withMeshObjectPayload(payload)) -} - -func (c MeshObjectClient[M]) Put[P any](ctx context.Context, id string, payload P) (*M, error) { - return c.DoRequest[*M](ctx, http.MethodPut, c.ApiUrl.JoinPath(id), c.withMeshObjectPayload(payload), http.Retryable()) -} - -func (c MeshObjectClient[M]) Delete(ctx context.Context, id string) (err error) { - return c.DeleteAtPath(ctx, id) -} - -func (c MeshObjectApi) DeleteAtPath(ctx context.Context, id string, extraPath ...string) (err error) { - _, err = c.DoRequest[any](ctx, http.MethodDelete, c.ApiUrl.JoinPath(id).JoinPath(extraPath...), http.Retryable(), http.WithAccept(c.MeshObjectMimeType())) - return -} - -func (c MeshObjectClient[M]) ListSeq(ctx context.Context, options ...http.RequestOption) iter.Seq2[M, error] { - return c.ListSeqAs[M](ctx, ListOptions{}, options...) -} - -func (c MeshObjectApi) ListSeqAs[T any](ctx context.Context, listOptions ListOptions, options ...http.RequestOption) iter.Seq2[T, error] { - return func(yield func(T, error) bool) { - var noItem T - embeddedKey := pluralizeKind(c.Kind) - - for pageNumber := 0; ; pageNumber++ { - response, err := c.getPage[T](ctx, listOptions, pageNumber, options) - if err != nil { - yield(noItem, err) - return - } - items, ok := response.Embedded[embeddedKey] - if !ok { - yield(noItem, fmt.Errorf("embedded key %s not found in paginated response", embeddedKey)) - return - } - if listOptions.OnPage != nil { - listOptions.OnPage(response.Page) - } - for _, item := range items { - if !yield(item, nil) { - return - } - } - if response.Page.Number >= response.Page.TotalPages-1 { - return - } - } - } -} - -type Page struct { - Size int `json:"size"` - TotalElements int `json:"totalElements"` - TotalPages int `json:"totalPages"` - Number int `json:"number"` -} - -type paginatedResponse[T any] struct { - Embedded map[string][]T `json:"_embedded"` - Page Page `json:"page"` -} - -// withMeshObjectPayload takes P rather than an any because the `,embed` tag takes a struct, a -// string-keyed map or a jsontext.Value, never an any. -func (c MeshObjectApi) withMeshObjectPayload[P any](payload P) http.RequestOption { - return http.WithJsonPayload(struct { - ApiVersion string `json:"apiVersion"` - Kind string `json:"kind"` - Payload P `json:",embed"` - }{c.ApiVersion, c.Kind, payload}, c.MeshObjectMimeType()) -} - -func (c MeshObjectApi) getPage[T any](ctx context.Context, listOptions ListOptions, pageNumber int, options []http.RequestOption) (paginatedResponse[T], error) { - query := map[string]any{"page": pageNumber} - if listOptions.PageSize > 0 { - query["size"] = listOptions.PageSize - } - response, err := c.DoRequest[paginatedResponse[T]](ctx, http.MethodGet, c.ApiUrl, append(options, - http.WithAccept(c.MeshObjectMimeType()), - http.WithUrlQuery(query), - )...) - if err != nil && pageNumber > 0 { - // The first page fails for what fails the whole list, such as a missing role, and a page - // number would only distract from it. - return response, fmt.Errorf("cannot read page %d of the list: %w", pageNumber, err) - } - if err != nil { - return response, err - } - return response, nil -} - -type ListOptions struct { - PageSize int - OnPage func(Page) -} - -func (c MeshObjectClient[M]) List(ctx context.Context, options ...http.RequestOption) ([]M, error) { - var result []M - for item, err := range c.ListSeq(ctx, options...) { - if err != nil { - return result, err - } - result = append(result, item) - } - return result, nil -} diff --git a/client/landingzone.go b/client/landingzone.go index 1f3b3f3b..5a813d90 100644 --- a/client/landingzone.go +++ b/client/landingzone.go @@ -1,16 +1,9 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshLandingZone struct { Metadata MeshLandingZoneMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshLandingZoneSpec `json:"spec" tfsdk:"spec"` - Status MeshLandingZoneStatus `json:"status" tfsdk:"status"` + Status MeshLandingZoneStatus `json:"status,omitzero" tfsdk:"status"` } type MeshLandingZoneMetadata struct { @@ -58,12 +51,7 @@ type MeshLandingZoneQuota struct { Value int64 `json:"value" tfsdk:"value"` } -type MeshLandingZoneCreate struct { - Metadata MeshLandingZoneMetadata `json:"metadata" tfsdk:"metadata"` - Spec MeshLandingZoneSpec `json:"spec" tfsdk:"spec"` -} - -type MeshLandingZoneListQuery struct { +type MeshLandingZoneFilter struct { PlatformUuid *string `json:"platformUuid"` Identifier *string `json:"identifier"` DisplayName *string `json:"displayName"` @@ -71,38 +59,8 @@ type MeshLandingZoneListQuery struct { OwnedByWorkspace *string `json:"ownedByWorkspace"` } -type MeshLandingZoneClient interface { - Read(ctx context.Context, name string) (*MeshLandingZone, error) - List(ctx context.Context, query MeshLandingZoneListQuery) ([]MeshLandingZone, error) - Create(ctx context.Context, landingZone *MeshLandingZoneCreate) (*MeshLandingZone, error) - Update(ctx context.Context, name string, landingZone *MeshLandingZoneCreate) (*MeshLandingZone, error) - Delete(ctx context.Context, name string) error -} - -type meshLandingZoneClient struct { - meshObject internal.MeshObjectClient[MeshLandingZone] -} - -func newLandingZoneClient(ctx context.Context, httpClient internal.HttpClient) MeshLandingZoneClient { - return meshLandingZoneClient{internal.NewMeshObjectClient[MeshLandingZone](ctx, httpClient, "v1")} -} - -func (c meshLandingZoneClient) Read(ctx context.Context, name string) (*MeshLandingZone, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshLandingZoneClient) List(ctx context.Context, query MeshLandingZoneListQuery) ([]MeshLandingZone, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(query)) -} - -func (c meshLandingZoneClient) Create(ctx context.Context, landingZone *MeshLandingZoneCreate) (*MeshLandingZone, error) { - return c.meshObject.Post(ctx, landingZone) -} - -func (c meshLandingZoneClient) Update(ctx context.Context, name string, landingZone *MeshLandingZoneCreate) (*MeshLandingZone, error) { - return c.meshObject.Put(ctx, name, landingZone) -} +type MeshLandingZoneClient = MeshObjectClient[MeshLandingZone, MeshObjectName, MeshLandingZoneFilter] -func (c meshLandingZoneClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) +func (lz MeshLandingZone) meshObjectId() MeshObjectName { + return MeshObjectName(lz.Metadata.Name) } diff --git a/client/lifecycle.go b/client/lifecycle.go new file mode 100644 index 00000000..2e9bf493 --- /dev/null +++ b/client/lifecycle.go @@ -0,0 +1,41 @@ +package client + +import ( + "time" + + "github.com/meshcloud/meshstack-cli/client/types/enum" +) + +type MeshLifecycleState string + +var ( + MeshLifecycleStates = enum.Enum[MeshLifecycleState]{} + MeshLifecycleStateActive = MeshLifecycleStates.Entry("ACTIVE") + MeshLifecycleStateDeactivated = MeshLifecycleStates.Entry("DEACTIVATED") + MeshLifecycleStateMarkedForDeletion = MeshLifecycleStates.Entry("MARKED_FOR_DELETION") + MeshLifecycleStateDeleted = MeshLifecycleStates.Entry("DELETED") +) + +type MeshLifecycle struct { + State enum.Entry[MeshLifecycleState] `json:"state"` + Created MeshLifecycleTransition `json:"created"` + Deactivated *MeshLifecycleTransition `json:"deactivated,omitzero"` + MarkedForDeletion *MeshLifecycleTransition `json:"markedForDeletion,omitzero"` + Deleted *MeshLifecycleTransition `json:"deleted,omitzero"` +} + +type MeshLifecycleTransition struct { + Timestamp time.Time `json:"timestamp"` + Author *MeshObjectAuthor `json:"author,omitzero"` +} + +type MeshObjectAuthor struct { + // Type is one of ApiKey, ApiUser, System and User, and decides what Identifier is: the uuid of + // the meshApiKey, the name of the API user, "system", or the uuid of the meshUser. + Type string `json:"type"` + Identifier string `json:"identifier"` + DisplayName *string `json:"displayName,omitzero"` + Username *string `json:"username,omitzero"` + Email *string `json:"email,omitzero"` + Euid *string `json:"euid,omitzero"` +} diff --git a/client/location.go b/client/location.go index c2935caf..8644d462 100644 --- a/client/location.go +++ b/client/location.go @@ -1,21 +1,15 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshLocation struct { Metadata MeshLocationMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshLocationSpec `json:"spec" tfsdk:"spec"` - Status MeshLocationStatus `json:"status" tfsdk:"status"` + Status MeshLocationStatus `json:"status,omitzero" tfsdk:"status"` } type MeshLocationMetadata struct { - Name string `json:"name" tfsdk:"name"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` - Uuid string `json:"uuid" tfsdk:"uuid"` + Name string `json:"name" tfsdk:"name"` + OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` + Uuid *string `json:"uuid,omitzero" tfsdk:"uuid"` } type MeshLocationSpec struct { @@ -27,43 +21,8 @@ type MeshLocationStatus struct { IsPublic bool `json:"isPublic" tfsdk:"is_public"` } -type MeshLocationCreate struct { - Metadata MeshLocationCreateMetadata `json:"metadata" tfsdk:"metadata"` - Spec MeshLocationSpec `json:"spec" tfsdk:"spec"` -} - -type MeshLocationCreateMetadata struct { - Name string `json:"name" tfsdk:"name"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` -} - -type MeshLocationClient interface { - Read(ctx context.Context, name string) (*MeshLocation, error) - Create(ctx context.Context, location *MeshLocationCreate) (*MeshLocation, error) - Update(ctx context.Context, name string, location *MeshLocationCreate) (*MeshLocation, error) - Delete(ctx context.Context, name string) error -} - -type meshLocationClient struct { - meshObject internal.MeshObjectClient[MeshLocation] -} - -func newLocationClient(ctx context.Context, httpClient internal.HttpClient) MeshLocationClient { - return meshLocationClient{internal.NewMeshObjectClient[MeshLocation](ctx, httpClient, "v1")} -} - -func (c meshLocationClient) Read(ctx context.Context, name string) (*MeshLocation, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshLocationClient) Create(ctx context.Context, location *MeshLocationCreate) (*MeshLocation, error) { - return c.meshObject.Post(ctx, location) -} - -func (c meshLocationClient) Update(ctx context.Context, name string, location *MeshLocationCreate) (*MeshLocation, error) { - return c.meshObject.Put(ctx, name, location) -} +type MeshLocationClient = MeshObjectClient[MeshLocation, MeshObjectName, NoFilter] -func (c meshLocationClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) +func (location MeshLocation) meshObjectId() MeshObjectName { + return MeshObjectName(location.Metadata.Name) } diff --git a/client/mesh_info.go b/client/mesh_info.go index e2c123e4..8c0846cb 100644 --- a/client/mesh_info.go +++ b/client/mesh_info.go @@ -45,7 +45,7 @@ func NewMeshInfoClient(client http.Client, endpoint xurl.URL) MeshInfoClient { } func (c meshInfoClient) Read(ctx context.Context) (MeshInfo, error) { - return c.DoRequest[MeshInfo](ctx, "GET", c.Endpoint.JoinPath("/mesh/info"), http.WithAccept("application/json")) + return http.UnmarshalJsonBody[MeshInfo](c.DoRequest(ctx, http.MethodGet, c.Endpoint.JoinPath("/mesh/info"), http.WithHeader("Accept", "application/json"))) } func (info MeshInfo) CheckVersion() error { diff --git a/client/meshobject.go b/client/meshobject.go new file mode 100644 index 00000000..836f2f51 --- /dev/null +++ b/client/meshobject.go @@ -0,0 +1,270 @@ +package client + +import ( + "context" + "errors" + "fmt" + "io" + "iter" + "log/slog" + "net/url" + "reflect" + "regexp" + "slices" + "strings" + "time" + "unicode" + + "github.com/meshcloud/meshstack-cli/client/http" + "github.com/meshcloud/meshstack-cli/client/types" + "github.com/meshcloud/meshstack-cli/client/types/hal" + "github.com/meshcloud/meshstack-cli/client/types/xurl" +) + +type MeshObjectClient[M, Id, Filter any] interface { + // Read returns nil and no error where meshStack has no object with the id. + Read(ctx context.Context, id Id) (*M, error) + List(ctx context.Context, filter Filter, options ...ListOption) iter.Seq2[M, error] + Create(ctx context.Context, object M) (M, error) + Update(ctx context.Context, object M) (M, error) + // Delete takes a 404 as success, which a retried delete gets. + Delete(ctx context.Context, id Id) error +} + +type NoFilter struct{} + +type MeshObjectName string + +func (n MeshObjectName) String() string { + return string(n) +} + +// SortCriteria holds one `property,(asc|desc)` criterion per element, such as createdAt,desc. +type SortCriteria []string + +type ListOption func(request *listOptions) + +type listOptions struct { + pageSize int + until time.Time + page *types.Page +} + +func WithPageSize(size int) ListOption { + return func(request *listOptions) { + request.pageSize = size + } +} + +// WithNewestFirst yields to a filter's own sort and until. +func WithNewestFirst(until time.Time) ListOption { + return func(request *listOptions) { + request.until = until + } +} + +func WithCapturedPage(page *types.Page) ListOption { + return func(request *listOptions) { + request.page = page + } +} + +type meshObject[Id any] interface { + meshObjectId() Id +} + +type meshObjectId interface { + ~string +} + +type meshObjectAtPath interface { + meshObjectPath() string +} + +// meshObjectInOwnOrder marks a kind whose listing answers 400 to any sort key. +type meshObjectInOwnOrder interface { + meshObjectInOwnOrder() +} + +type meshObjectClient[M meshObject[Id], Id meshObjectId, Filter any] struct { + client http.AuthorizedClient + collection *url.URL + mediaType string + kind string + apiVersion string +} + +func newMeshObjectClient[M meshObject[Id], Id meshObjectId, Filter any](ctx context.Context, client http.AuthorizedClient, endpoint xurl.URL, apiVersion string) meshObjectClient[M, Id, Filter] { + kind := inferKind[M]() + path := strings.ToLower(pluralizeKind(kind)) + if atPath, ok := any(*new(M)).(meshObjectAtPath); ok { + path = atPath.meshObjectPath() + } + c := meshObjectClient[M, Id, Filter]{ + client: client, + collection: endpoint.JoinPath("api", "meshobjects", path), + mediaType: fmt.Sprintf("application/vnd.meshcloud.api.%s.%s.hal+json", kind, apiVersion), + kind: kind, + apiVersion: apiVersion, + } + slog.DebugContext(ctx, fmt.Sprintf("initialized %s client", reflect.TypeFor[M]().Name()), "url", c.collection.String(), "kind", kind, "version", apiVersion) + return c +} + +func WithKindAndApiVersion[M any, Id meshObjectId, Filter any](c MeshObjectClient[M, Id, Filter], object M) any { + enveloper, ok := c.(interface{ envelope(object M) any }) + if !ok { + panic(fmt.Sprintf("%T is no client that client.New built", c)) + } + return enveloper.envelope(object) +} + +var versionSuffixRe = regexp.MustCompile(`V\d+$`) + +func inferKind[M any]() string { + runes := []rune(reflect.TypeFor[M]().Name()) + runes[0] = unicode.ToLower(runes[0]) + return versionSuffixRe.ReplaceAllString(string(runes), "") +} + +func pluralizeKind(kind string) string { + return kind + "s" +} + +func (c meshObjectClient[M, Id, Filter]) do(ctx context.Context, method string, target *url.URL, options ...http.RequestOption) (io.ReadCloser, error) { + return c.client.DoRequest(ctx, method, target, slices.Insert(options, 0, http.WithHeader("Accept", c.mediaType))...) +} + +// followLink sends the bearer token only to the origin of the endpoint. +func (c meshObjectClient[M, Id, Filter]) followLink(ctx context.Context, method, href string, options ...http.RequestOption) (io.ReadCloser, error) { + target, err := c.collection.Parse(href) + if err != nil { + return nil, fmt.Errorf("meshStack sent the link %q, which is no URL: %w", href, err) + } + if target.Scheme != c.collection.Scheme || target.Host != c.collection.Host { + return nil, fmt.Errorf("meshStack sent the link %s, which leaves the endpoint %s://%s", target.Redacted(), c.collection.Scheme, c.collection.Host) + } + return c.do(ctx, method, target, slices.Insert(options, 0, http.WithContentType(c.mediaType))...) +} + +func (c meshObjectClient[M, Id, Filter]) Read(ctx context.Context, id Id) (*M, error) { + object, err := c.unmarshalJsonBody[*M](c.do(ctx, http.MethodGet, c.collection.JoinPath(string(id)))) + if isNotFound(err) { + //nolint:nilnil // a meshObject client returns nil on 404, which is how Terraform handles a resource that does not exist + return nil, nil + } + return object, err +} + +func (c meshObjectClient[M, Id, Filter]) Create(ctx context.Context, object M) (M, error) { + return c.unmarshalJsonBody[M](c.do(ctx, http.MethodPost, c.collection, http.WithJsonRequest(c.envelope(object), c.mediaType))) +} + +func (c meshObjectClient[M, Id, Filter]) Update(ctx context.Context, object M) (M, error) { + return c.unmarshalJsonBody[M](c.do(ctx, http.MethodPut, c.collection.JoinPath(string(object.meshObjectId())), + http.WithJsonRequest(c.envelope(object), c.mediaType), http.Retryable(http.RetryOnTransient))) +} + +func (c meshObjectClient[M, Id, Filter]) Delete(ctx context.Context, id Id) error { + err := http.IgnoreResponse(c.do(ctx, http.MethodDelete, c.collection.JoinPath(string(id)))) + if isNotFound(err) { + return nil + } + return err +} + +func (c meshObjectClient[M, Id, Filter]) envelope(object M) any { + return struct { + ApiVersion string `json:"apiVersion"` + Kind string `json:"kind"` + Object M `json:",embed"` + }{c.apiVersion, c.kind, object} +} + +func (c meshObjectClient[M, Id, Filter]) List(ctx context.Context, filter Filter, options ...ListOption) iter.Seq2[M, error] { + var request listOptions + for _, option := range options { + option(&request) + } + query := []http.RequestOption{http.WithUrlQuery(filter)} + if !request.until.IsZero() { + // Without a fixed until, an object created during the listing pushes a read one onto the next page. + newestFirst := url.Values{"until": {request.until.UTC().Format(time.RFC3339Nano)}} + if _, inOwnOrder := any(*new(M)).(meshObjectInOwnOrder); !inOwnOrder { + newestFirst.Set("sort", "createdAt,desc") + } + query = []http.RequestOption{http.WithUrlQuery(newestFirst), http.WithUrlQuery(filter)} + } + return func(yield func(M, error) bool) { + var noObject M + embeddedKey := pluralizeKind(c.kind) + for pageNumber := 0; ; pageNumber++ { + page, err := c.page(ctx, pageNumber, request.pageSize, query) + if err != nil { + yield(noObject, err) + return + } + objects, ok := page.Embedded[embeddedKey] + if !ok { + yield(noObject, fmt.Errorf("embedded key %s not found in paginated response", embeddedKey)) + return + } + if request.page != nil { + *request.page = page.Page + } + for _, object := range objects { + if !yield(object, nil) { + return + } + } + if page.Page.Number >= page.Page.TotalPages-1 { + return + } + } + } +} + +type paginatedResponse[M any] struct { + Embedded map[string][]M `json:"_embedded"` + Page types.Page `json:"page"` +} + +func (c meshObjectClient[M, Id, Filter]) page(ctx context.Context, pageNumber, pageSize int, query []http.RequestOption) (paginatedResponse[M], error) { + pageQuery := map[string]any{"page": pageNumber} + if pageSize > 0 { + pageQuery["size"] = pageSize + } + page, err := c.unmarshalJsonBody[paginatedResponse[M]](c.do(ctx, http.MethodGet, c.collection, append(query, http.WithUrlQuery(pageQuery))...)) + if err != nil && pageNumber > 0 { + // The first page fails for what fails the whole list, such as a missing role, and a page + // number would only distract from it. + return page, fmt.Errorf("cannot read page %d of the list: %w", pageNumber, err) + } + return page, err +} + +func (c meshObjectClient[M, Id, Filter]) unmarshalJsonBody[R any](body io.ReadCloser, err error) (R, error) { + return http.UnmarshalJsonBody[R](body, err, hal.LinkUnmarshalers(c.followLink)) +} + +func isNotFound(err error) bool { + httpErr, ok := errors.AsType[http.Error](err) + return ok && httpErr.IsNotFound() +} + +type MeshObjectByUuidMetadata struct { + Uuid *string `json:"uuid,omitzero" tfsdk:"uuid"` + OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` +} + +func (m MeshObjectByUuidMetadata) meshObjectId() string { + return *m.Uuid +} + +type MeshObjectByNameMetadata struct { + Name string `json:"name" tfsdk:"name"` +} + +func (m MeshObjectByNameMetadata) meshObjectId() MeshObjectName { + return MeshObjectName(m.Name) +} diff --git a/client/meshobject_test.go b/client/meshobject_test.go new file mode 100644 index 00000000..21506481 --- /dev/null +++ b/client/meshobject_test.go @@ -0,0 +1,20 @@ +package client + +import ( + "net/url" + "testing" + + "github.com/stretchr/testify/require" + + "github.com/meshcloud/meshstack-cli/client/http" +) + +func TestALinkToAnotherOriginIsNotFollowed(t *testing.T) { + c := meshObjectClient[MeshWorkspace, MeshObjectName, MeshWorkspaceFilter]{ + collection: &url.URL{Scheme: "https", Host: "meshstack.example", Path: "/api/meshobjects/meshworkspaces"}, + } + for _, href := range []string{"https://other.host/api/x", "//other.host/x", "http://meshstack.example/x"} { + _, err := c.followLink(t.Context(), http.MethodGet, href) + require.ErrorContains(t, err, "which leaves the endpoint", href) + } +} diff --git a/client/openapi/doc.go b/client/openapi/doc.go index a610df5f..5b4e64e9 100644 --- a/client/openapi/doc.go +++ b/client/openapi/doc.go @@ -3,10 +3,11 @@ package openapi import ( "cmp" "encoding/json/jsontext" - "encoding/json/v2" "fmt" "slices" "strings" + + "github.com/meshcloud/meshstack-cli/internal/json" ) // OperationDoc is what the API docs say about an operation, for a person to read. @@ -41,7 +42,7 @@ type Body struct { // Field is a property anywhere in a body. Its Path joins the property names from the top with dots, // and writes the items of an array as [], as in spec.parentBuildingBlockRefs[].uuid, and the values -// of a map as the name *, as the API docs do. +// of a map as {}, as in spec.inputs{}.value. type Field struct { Path string Type string @@ -58,14 +59,18 @@ func (f Field) Depth() int { } type schema struct { - Ref string `json:"$ref"` - Type string `json:"type"` - Format string `json:"format"` - Description string `json:"description"` - Required []string `json:"required"` - Properties object `json:"properties"` - Items jsontext.Value `json:"items"` - resolvedRef string + Ref string `json:"$ref"` + Type string `json:"type"` + Format string `json:"format"` + Description string `json:"description"` + Required []string `json:"required"` + Properties object `json:"properties"` + Items jsontext.Value `json:"items"` + AdditionalProperties jsontext.Value `json:"additionalProperties"` + AllOf []jsontext.Value `json:"allOf"` + OneOf []jsontext.Value `json:"oneOf"` + AnyOf []jsontext.Value `json:"anyOf"` + resolvedRef string } // Doc reads the operation of a Spec, or of a selection of it, which keeps every component. @@ -74,12 +79,13 @@ func (s Spec) Doc(operation Operation) (OperationDoc, error) { Summary string `json:"summary"` Description string `json:"description"` Parameters []struct { - Name string `json:"name"` - In string `json:"in"` - Required bool `json:"required"` - Description string `json:"description"` - Schema schema `json:"schema"` - PathKey string `json:"x-meshstack-path-key"` + Name string `json:"name"` + In string `json:"in"` + Required bool `json:"required"` + Description string `json:"description"` + Schema jsontext.Value `json:"schema"` + PathKey string `json:"x-meshstack-path-key"` + PathKeyByVersion map[string]string `json:"x-meshstack-path-key-by-version"` } `json:"parameters"` RequestBody struct { Content object `json:"content"` @@ -91,13 +97,17 @@ func (s Spec) Doc(operation Operation) (OperationDoc, error) { } doc := OperationDoc{Summary: parsed.Summary, Description: parsed.Description} for _, parameter := range parsed.Parameters { + typeName, err := s.typeName(parameter.Schema, nil) + if err != nil { + return doc, fmt.Errorf("parameter %s: %w", parameter.Name, err) + } doc.Parameters = append(doc.Parameters, Parameter{ Name: parameter.Name, In: parameter.In, Required: parameter.Required, - Type: parameter.Schema.typeName(nil), + Type: typeName, Description: parameter.Description, - PathKey: parameter.PathKey, + PathKey: cmp.Or(parameter.PathKeyByVersion[operation.LatestApiVersion().String()], parameter.PathKey), }) } var err error @@ -151,15 +161,22 @@ func (s Spec) fields(path string, raw jsontext.Value, refs []string) ([]Field, e if resolved.Items != nil { return s.fields(path+"[]", resolved.Items, refs) } + if values := resolved.mapValues(); values != nil { + return s.fields(path+"{}", values, refs) + } var fields []Field for _, property := range resolved.Properties { child, _, err := s.resolve(property.value, refs) if err != nil { return nil, err } + typeName, err := s.typeName(property.value, refs) + if err != nil { + return nil, err + } field := Field{ Path: strings.TrimPrefix(path+"."+property.name, "."), - Type: child.typeName(s.itemsOf(child, refs)), + Type: typeName, Required: slices.Contains(resolved.Required, property.name), Description: child.Description, } @@ -172,51 +189,86 @@ func (s Spec) fields(path string, raw jsontext.Value, refs []string) ([]Field, e return fields, nil } -// resolve follows $ref into the components. A schema it cannot follow keeps its Ref. +// resolve also follows an allOf of one schema, in which the API docs wrap a $ref to describe it. func (s Spec) resolve(raw jsontext.Value, refs []string) (schema, []string, error) { var resolved schema if err := json.Unmarshal(raw, &resolved); err != nil { return resolved, refs, err } - resolvedRef := resolved.Ref - for resolved.Ref != "" && !slices.Contains(refs, resolved.Ref) { - i := slices.IndexFunc(s.components, func(c component) bool { return c.ref() == resolved.Ref }) - if i < 0 { + var resolvedRef string + for { + var next jsontext.Value + switch { + case resolved.Ref != "" && !slices.Contains(refs, resolved.Ref): + i := slices.IndexFunc(s.components, func(c component) bool { return c.ref() == resolved.Ref }) + if i < 0 { + return resolved, refs, nil + } + refs = append(slices.Clip(refs), resolved.Ref) + resolvedRef = resolved.Ref + next = s.components[i].value + case resolved.Ref == "" && len(resolved.AllOf) == 1: + next = resolved.AllOf[0] + default: + resolved.resolvedRef = resolvedRef return resolved, refs, nil } - refs = append(slices.Clip(refs), resolved.Ref) description := resolved.Description resolved = schema{} - if err := json.Unmarshal(s.components[i].value, &resolved); err != nil { + if err := json.Unmarshal(next, &resolved); err != nil { return resolved, refs, err } resolved.Description = cmp.Or(description, resolved.Description) } - resolved.resolvedRef = resolvedRef - return resolved, refs, nil } -func (s Spec) itemsOf(array schema, refs []string) *schema { - if array.Items == nil { - return nil +func (s Spec) typeName(raw jsontext.Value, refs []string) (string, error) { + if raw == nil { + return "", nil } - items, _, err := s.resolve(array.Items, refs) + resolved, refs, err := s.resolve(raw, refs) if err != nil { - return nil + return "", err + } + if variants := slices.Concat(resolved.OneOf, resolved.AnyOf); len(variants) > 0 && resolved.name() == "" { + names := make([]string, len(variants)) + for i, variant := range variants { + if names[i], err = s.typeName(variant, refs); err != nil { + return "", err + } + } + return "one of " + strings.Join(names, ", "), nil + } + if values := resolved.mapValues(); values != nil { + var valueType string + valueType, err = s.typeName(values, refs) + return "map of " + cmp.Or(valueType, "any"), err + } + if resolved.Items == nil { + return resolved.name(), nil } - return &items + items, err := s.typeName(resolved.Items, refs) + return strings.TrimSpace(resolved.name() + " of " + items), err } -func (s schema) typeName(items *schema) string { +func (s schema) name() string { name := s.Type - if _, component, isRef := strings.CutLast(cmp.Or(s.Ref, s.resolvedRef), "/"); isRef { + if _, component, isRef := strings.CutLast(cmp.Or(s.Ref, s.resolvedRef), "/"); isRef && (s.Ref != "" || s.Type == "" || s.Type == "object") { name = component } if s.Format != "" { name += " (" + s.Format + ")" } - if items != nil { - return strings.TrimSpace(name + " of " + items.typeName(nil)) - } return name } + +func (s schema) mapValues() jsontext.Value { + switch s.AdditionalProperties.Kind() { + case jsontext.KindTrue: + return jsontext.Value("{}") + case jsontext.KindBeginObject: + return s.AdditionalProperties + default: + return nil + } +} diff --git a/client/openapi/media_type.go b/client/openapi/media_type.go index 6845798b..0e5d3b16 100644 --- a/client/openapi/media_type.go +++ b/client/openapi/media_type.go @@ -4,12 +4,13 @@ import ( "bytes" "cmp" "encoding/json/jsontext" - "encoding/json/v2" "fmt" "regexp" "slices" "strconv" "strings" + + "github.com/meshcloud/meshstack-cli/internal/json" ) // Only a hal+json type carries a meshObject: application/vnd.meshcloud.api.meshobjects.v1+json is @@ -50,7 +51,7 @@ func ParseMediaType(name string) MediaType { // WithKindAndApiVersion adds the kind and apiVersion a meshObject body lacks, in front, as the // meshObject API writes them. func (m MediaType) WithKindAndApiVersion(body jsontext.Value) (jsontext.Value, error) { - if m.Kind == "" || body.Kind() != '{' { + if m.Kind == "" || body.Kind() != jsontext.KindBeginObject { return body, nil } var members object diff --git a/client/openapi/object.go b/client/openapi/object.go index a6732ff2..d5f199da 100644 --- a/client/openapi/object.go +++ b/client/openapi/object.go @@ -18,11 +18,11 @@ type member struct { func (o *object) UnmarshalJSONFrom(dec *jsontext.Decoder) error { if token, err := dec.ReadToken(); err != nil { return err - } else if token.Kind() != '{' { + } else if token.Kind() != jsontext.KindBeginObject { return fmt.Errorf("expected an object, got %s", token.Kind()) } *o = (*o)[:0] - for dec.PeekKind() != '}' { + for dec.PeekKind() != jsontext.KindEndObject { token, err := dec.ReadToken() if err != nil { return err diff --git a/client/openapi/spec.go b/client/openapi/spec.go index bb1bcd1c..e64c1247 100644 --- a/client/openapi/spec.go +++ b/client/openapi/spec.go @@ -4,13 +4,14 @@ package openapi import ( "encoding/json/jsontext" - "encoding/json/v2" "fmt" "io" "maps" "regexp" "slices" "strings" + + "github.com/meshcloud/meshstack-cli/internal/json" ) // Spec is an OpenAPI document. After Select, it marshals to the selected operations and the @@ -31,7 +32,7 @@ type Operation struct { // Action names the operation within its kind, as a command of the CLI would: list, show, // create, update, delete, or the path below the kind's object, such as trigger-run. Action string - // MediaTypes are those of the request body and of every response, each once. + // An error response carries application/json whatever the operation serves. MediaTypes []MediaType raw jsontext.Value @@ -107,8 +108,10 @@ func parseOperation(method, pathTemplate string, raw jsontext.Value) (Operation, return Operation{}, err } names := slices.Collect(maps.Keys(parsed.RequestBody.Content)) - for _, response := range parsed.Responses { - names = slices.AppendSeq(names, maps.Keys(response.Content)) + for status, response := range parsed.Responses { + if strings.HasPrefix(status, "2") { + names = slices.AppendSeq(names, maps.Keys(response.Content)) + } } slices.Sort(names) operation := Operation{Method: method, PathTemplate: PathTemplate(pathTemplate), raw: raw} @@ -138,8 +141,6 @@ func (o Operation) LatestApiVersion() ApiVersion { return versions[len(versions)-1] } -// LatestMediaType is the one of the latest version, or for an operation of no version the first, -// such as application/json. It is the one to accept, and to send a body in. func (o Operation) LatestMediaType() (MediaType, bool) { if mediaType, ok := o.MediaType(o.LatestApiVersion()); ok { return mediaType, true @@ -187,31 +188,12 @@ func (s Spec) Select(selector Selector) (Spec, error) { if selector.IsZero() { return s, nil } - matched := slices.DeleteFunc(slices.Clone(s.Operations), func(operation Operation) bool { - return !selector.matches(operation) - }) - // The templates of one method that match a path, or of one action of a kind, are versions of one - // operation, because meshStack names a path parameter differently in different versions: - // meshtenants/{tenantIdentifier} in v3 and meshtenants/{uuid} in v4. - operationKey := func(operation Operation) string { - switch { - case selector.Path != "": - return operation.Method - case operation.Kind != "": - return operation.Kind + " " + operation.Method + " " + operation.Action - default: - return operation.Method + " " + string(operation.PathTemplate) - } - } - selected := Spec{components: s.components} - for _, operations := range groupBy(matched, operationKey) { - operations = mostLiteral(operations) - var offered ApiVersions - for _, operation := range operations { - offered = append(offered, operation.ApiVersions()...) + for _, operation := range s.Operations { + if !selector.matches(operation) { + continue } - offered = offered.SortedUnique() + offered := operation.ApiVersions() version := selector.ApiVersion if len(offered) > 0 { if version.IsZero() { @@ -221,45 +203,18 @@ func (s Spec) Select(selector Selector) (Spec, error) { if selector.Path == "" { continue } - return Spec{}, fmt.Errorf("%s %s offers %s, not %s", operations[0].Method, selector.Path, offered, version) + return Spec{}, fmt.Errorf("%s %s offers %s, not %s", operation.Method, selector.Path, offered, version) } - operations = slices.DeleteFunc(operations, func(operation Operation) bool { - return !slices.Contains(operation.ApiVersions(), version) - }) } - for _, operation := range operations { - narrowed, err := operation.withVersion(version) - if err != nil { - return Spec{}, err - } - selected.Operations = append(selected.Operations, narrowed) + narrowed, err := operation.withVersion(version) + if err != nil { + return Spec{}, err } + selected.Operations = append(selected.Operations, narrowed) } return selected, nil } -// mostLiteral keeps the templates that have a literal segment where the others have a parameter. -func mostLiteral(operations []Operation) []Operation { - // The templates all match one path, so they agree on every literal segment, and a parameter - // written as "" sorts below it. - literals := func(operation Operation) []segment { - literal := operation.PathTemplate.segments() - for i, segment := range literal { - if segment.isParameter() { - literal[i] = "" - } - } - return literal - } - compare := func(a, b Operation) int { - return slices.Compare(literals(a), literals(b)) - } - most := slices.MaxFunc(operations, compare) - return slices.DeleteFunc(operations, func(operation Operation) bool { - return compare(operation, most) < 0 - }) -} - func (o Operation) withVersion(version ApiVersion) (Operation, error) { if version.IsZero() { return o, nil @@ -412,7 +367,7 @@ func (s Spec) inline(value jsontext.Value) (jsontext.Value, error) { var ref struct { Ref string `json:"$ref"` } - if value.Kind() != '{' { + if value.Kind() != jsontext.KindBeginObject { return value, nil } if err := json.Unmarshal(value, &ref); err != nil { diff --git a/client/openapi/spec_test.go b/client/openapi/spec_test.go index 9203a66f..bc4a200e 100644 --- a/client/openapi/spec_test.go +++ b/client/openapi/spec_test.go @@ -3,7 +3,6 @@ package openapi_test import ( "bytes" "encoding/json/jsontext" - "encoding/json/v2" "os" "testing" @@ -11,24 +10,20 @@ import ( "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/client/openapi" + "github.com/meshcloud/meshstack-cli/internal/json" +) + +const ( + runV1 = "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" + tenantV3 = "application/vnd.meshcloud.api.meshtenant.v3.hal+json" + tenantV4 = "application/vnd.meshcloud.api.meshtenant.v4.hal+json" ) func TestSpec(t *testing.T) { - document, spec := parseTestSpec(t) - selectOperations := func(t *testing.T, selector openapi.Selector) []string { - t.Helper() - selected, err := spec.Select(selector) - require.NoError(t, err) - var operations []string - for _, operation := range selected.Operations { - var mediaTypes []string - for _, mediaType := range operation.MediaTypes { - mediaTypes = append(mediaTypes, mediaType.Name) - } - operations = append(operations, operation.Method+" "+string(operation.PathTemplate)+" "+jsonString(t, mediaTypes)) - } - return operations - } + document, err := os.ReadFile("testdata/spec.json") + require.NoError(t, err) + spec := parseSpec(t, document) + selectOperations := selectOperationsOf(spec) t.Run("marshals to the document as it came without a selector", func(t *testing.T) { selected, err := spec.Select(openapi.Selector{}) @@ -42,45 +37,34 @@ func TestSpec(t *testing.T) { t.Run("selects the latest version of a path, preview included, unless a version is named", func(t *testing.T) { assert.Equal(t, []string{ - `POST /api/meshobjects/meshbuildingblocks ["application/json","application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json"]`, + `POST /api/meshobjects/meshbuildingblocks ["application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json"]`, }, selectOperations(t, openapi.Selector{Method: "post", Path: "/api/meshobjects/meshbuildingblocks"})) assert.Equal(t, []string{ - `POST /api/meshobjects/meshbuildingblocks ["application/json","application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json"]`, + `POST /api/meshobjects/meshbuildingblocks ["application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json"]`, }, selectOperations(t, openapi.Selector{Method: "POST", Path: "/api/meshobjects/meshbuildingblocks", ApiVersion: openapi.MustParseApiVersion("v1")})) }) - t.Run("treats two templates of one path as versions of one operation", func(t *testing.T) { + t.Run("keeps the media types of one version of an operation that offers several, and fails for another version", func(t *testing.T) { assert.Equal(t, []string{ - `GET /api/meshobjects/meshtenants/{uuid} ["application/vnd.meshcloud.api.meshtenant.v4.hal+json"]`, + `GET /api/meshobjects/meshtenants/{tenant} ["` + tenantV4 + `"]`, }, selectOperations(t, openapi.Selector{Method: "GET", Path: "/api/meshobjects/meshtenants/abc"})) assert.Equal(t, []string{ - `GET /api/meshobjects/meshtenants/{tenantIdentifier} ["application/vnd.meshcloud.api.meshtenant.v3.hal+json"]`, + `GET /api/meshobjects/meshtenants/{tenant} ["` + tenantV3 + `"]`, }, selectOperations(t, openapi.Selector{Method: "GET", Path: "/api/meshobjects/meshtenants/abc", ApiVersion: openapi.MustParseApiVersion("v3")})) _, err := spec.Select(openapi.Selector{Method: "GET", Path: "/api/meshobjects/meshtenants/abc", ApiVersion: openapi.MustParseApiVersion("v5")}) assert.EqualError(t, err, "GET /api/meshobjects/meshtenants/abc offers v3, v4, not v5") }) - t.Run("prefers a literal segment over a parameter of the same method", func(t *testing.T) { - assert.Equal(t, []string{ - `POST /api/meshobjects/meshbuildingblockruns/{blockRunUuid}/status ["application/json"]`, - }, selectOperations(t, openapi.Selector{Method: "POST", Path: "/api/meshobjects/meshbuildingblockruns/abc/status"})) - assert.Equal(t, []string{ - `POST /api/meshobjects/meshbuildingblockruns/create ["application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json"]`, - `GET /api/meshobjects/meshbuildingblockruns/{blockRunUuid} ["application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json"]`, - }, selectOperations(t, openapi.Selector{Path: "/api/meshobjects/meshbuildingblockruns/create"}), - "a GET of .../create reaches the run with the uuid create") - }) - t.Run("selects the latest version of each action of a kind for a method", func(t *testing.T) { assert.Equal(t, []string{ - `GET /api/meshobjects/meshbuildingblockruns/{blockRunUuid} ["application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json"]`, - `GET /api/meshobjects/meshbuildingblockruns/{blockRunUuid}/plan-artifact ["application/octet-stream"]`, - `GET /api/meshobjects/meshtenants/{uuid} ["application/vnd.meshcloud.api.meshtenant.v4.hal+json"]`, + `GET /api/meshobjects/meshbuildingblockruns/{buildingBlockRun} ["` + runV1 + `"]`, + `GET /api/meshobjects/meshbuildingblockruns/{buildingBlockRun}/plan-artifact ["application/octet-stream"]`, + `GET /api/meshobjects/meshtenants/{tenant} ["` + tenantV4 + `"]`, }, selectOperations(t, openapi.Selector{Method: "GET"})) }) - t.Run("accepts the media type of the latest version, or the first of no version", func(t *testing.T) { + t.Run("accepts the media type of the latest version, or the first of no version, and never that of an error response", func(t *testing.T) { selected, err := spec.Select(openapi.Selector{Path: "/api/meshobjects/meshbuildingblocks"}) require.NoError(t, err) latest, ok := selected.Operations[0].LatestMediaType() @@ -88,94 +72,192 @@ func TestSpec(t *testing.T) { assert.Equal(t, "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", latest.Name) assert.Equal(t, "v2-preview", selected.Operations[0].LatestApiVersion().String()) - selected, err = spec.Select(openapi.Selector{Path: "/api/meshobjects/meshbuildingblockruns/abc/status"}) + selected, err = spec.Select(openapi.Selector{Method: "GET", Path: "/api/meshobjects/meshbuildingblockruns/abc/plan-artifact"}) require.NoError(t, err) latest, ok = selected.Operations[0].LatestMediaType() require.True(t, ok) - assert.Equal(t, "application/json", latest.Name) + assert.Equal(t, "application/octet-stream", latest.Name) assert.Empty(t, selected.Operations[0].LatestApiVersion().String()) + + selected, err = spec.Select(openapi.Selector{Method: "DELETE", Path: "/api/meshobjects/meshtenants/abc"}) + require.NoError(t, err) + _, ok = selected.Operations[0].LatestMediaType() + assert.False(t, ok) }) - t.Run("selects every method of a path, and nothing of an unknown path", func(t *testing.T) { + t.Run("selects every operation whose template matches a path, of any method, and nothing of an unknown path", func(t *testing.T) { assert.Equal(t, []string{ - `GET /api/meshobjects/meshtenants/{uuid} ["application/vnd.meshcloud.api.meshtenant.v4.hal+json"]`, - `DELETE /api/meshobjects/meshtenants/{uuid} []`, + `GET /api/meshobjects/meshtenants/{tenant} ["` + tenantV4 + `"]`, + `DELETE /api/meshobjects/meshtenants/{tenant} []`, }, selectOperations(t, openapi.Selector{Path: "/api/meshobjects/meshtenants/abc/"})) + assert.Equal(t, []string{ + `POST /api/meshobjects/meshbuildingblockruns/create ["` + runV1 + `"]`, + `GET /api/meshobjects/meshbuildingblockruns/{buildingBlockRun} ["` + runV1 + `"]`, + }, selectOperations(t, openapi.Selector{Path: "/api/meshobjects/meshbuildingblockruns/create"}), + "a GET of .../create reaches the run with the uuid create") assert.Empty(t, selectOperations(t, openapi.Selector{Path: "/api/meshobjects/meshunknowns"})) }) t.Run("names the operations of a kind below its path as the commands of the CLI do", func(t *testing.T) { assert.Equal(t, []string{"meshBuildingBlock", "meshBuildingBlockRun", "meshTenant"}, spec.Kinds()) - assert.Equal(t, []string{"create", "show", "status", "plan-artifact"}, spec.Actions("meshBuildingBlockRun"), - "POST .../create is below the path of the kind, which GET .../{blockRunUuid} shows") + assert.Equal(t, []string{"create", "show", "abort", "plan-artifact", "plan-artifact-update"}, spec.Actions("meshBuildingBlockRun"), + "POST .../create is below the path of the kind, which GET .../{buildingBlockRun} shows") assert.Equal(t, []string{ - `GET /api/meshobjects/meshtenants/{uuid} ["application/vnd.meshcloud.api.meshtenant.v4.hal+json"]`, - `DELETE /api/meshobjects/meshtenants/{uuid} []`, + `GET /api/meshobjects/meshtenants/{tenant} ["` + tenantV4 + `"]`, + `DELETE /api/meshobjects/meshtenants/{tenant} []`, }, selectOperations(t, openapi.Selector{Kind: "meshtenant"}), "the latest version of each action") assert.Equal(t, []string{ - `POST /api/meshobjects/meshbuildingblockruns/{blockRunUuid}/status ["application/json"]`, - }, selectOperations(t, openapi.Selector{Kind: "meshBuildingBlockRun", Action: "status"})) + `POST /api/meshobjects/meshbuildingblockruns/{buildingBlockRun}/abort ["` + runV1 + `"]`, + }, selectOperations(t, openapi.Selector{Kind: "meshBuildingBlockRun", Action: "abort"})) + assert.Equal(t, []string{ + `PUT /api/meshobjects/meshbuildingblockruns/{buildingBlockRun}/plan-artifact ["application/octet-stream"]`, + }, selectOperations(t, openapi.Selector{Kind: "meshBuildingBlockRun", Action: "plan-artifact-update"})) + }) + + t.Run("reads the parameters of an operation and of its path, following a $ref, with the path key of the selected version", func(t *testing.T) { + parameters := func(selector openapi.Selector) []openapi.Parameter { + selected, err := spec.Select(selector) + require.NoError(t, err) + require.Len(t, selected.Operations, 1) + doc, err := selected.Doc(selected.Operations[0]) + require.NoError(t, err) + return doc.Parameters + } + assert.Equal(t, []openapi.Parameter{ + {Name: "buildingBlockRun", In: "path", Required: true, Type: "string (uuid)", Description: "The UUID of the meshBuildingBlockRun.", PathKey: "metadata.uuid"}, + }, parameters(openapi.Selector{Method: "GET", Path: "/api/meshobjects/meshbuildingblockruns/abc/plan-artifact"})) + assert.Equal(t, []openapi.Parameter{ + {Name: "tenant", In: "path", Required: true, Type: "string", Description: "DELETE takes the UUID or the full tenant identifier.", PathKey: "metadata.uuid"}, + {Name: "purge", In: "query", Type: "boolean", Description: "Removes the meshTenant from meshStack at once."}, + }, parameters(openapi.Selector{Method: "DELETE", Path: "/api/meshobjects/meshtenants/abc"})) + assert.Equal(t, "metadata.uuid", parameters(openapi.Selector{Method: "GET", Path: "/api/meshobjects/meshtenants/abc"})[0].PathKey) + assert.Equal(t, "metadata.tenantIdentifier", + parameters(openapi.Selector{Method: "GET", Path: "/api/meshobjects/meshtenants/abc", ApiVersion: openapi.MustParseApiVersion("v3")})[0].PathKey) }) selected, selectErr := spec.Select(openapi.Selector{Method: "POST", Path: "/api/meshobjects/meshbuildingblocks", ApiVersion: openapi.MustParseApiVersion("v1")}) require.NoError(t, selectErr) - t.Run("marshals a selection to its operations and the components they reference", func(t *testing.T) { + t.Run("marshals a selection to its operations, with each $ref response in place, and the components they reference", func(t *testing.T) { out, err := json.Marshal(selected) require.NoError(t, err) assert.JSONEq(t, `{ "paths": { "/api/meshobjects/meshbuildingblocks": { "post": { - "summary": "Create a building block", - "description": "Creates a building block.", + "tags": ["Building Blocks"], + "summary": "Create building block", + "description": "Create a new meshBuildingBlock with inputs and parent building block relationships", "operationId": "meshBuildingBlockPost", - "parameters": [{"name": "Accept", "in": "header", "required": true, "schema": {"type": "string"}}], - "requestBody": {"content": {"application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": {"schema": {"$ref": "#/components/schemas/blockV1"}}}}, + "requestBody": { + "content": { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": { + "schema": {"$ref": "#/components/schemas/MeshBuildingBlockV1Request"}, + "x-meshstack-lifecycle": {"meshObject": "meshBuildingBlock.v1", "state": "GA", "notice": "v2 also supports building blocks on workspace level."} + } + }, + "required": true + }, "responses": { - "201": {"description": "201", "content": {"application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": {"schema": {"$ref": "#/components/schemas/blockV1"}}}}, - "400": {"description": "400", "content": {"application/json": {"schema": {"type": "object"}}}} - } + "201": { + "description": "Building block created", + "content": {"application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshBuildingBlock.v1", "state": "GA"}}} + }, + "400": { + "description": "The request is invalid. The message names the invalid part.", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CustomErrorMessage"}}} + } + }, + "x-position": 8 } } }, "components": { "schemas": { - "blockV1": {"type": "object", "properties": {"spec": {"$ref": "#/components/schemas/specV1"}}}, - "specV1": { + "CustomErrorMessage": { + "required": ["errorCode", "message"], + "type": "object", + "properties": {"errorCode": {"type": "string"}, "message": {"type": "string", "description": "A message that describes the error."}}, + "description": "The body of every error response." + }, + "MeshBuildingBlockIOV1": { + "required": ["key"], "type": "object", - "required": ["name"], "properties": { - "name": {"type": "string", "description": "The name."}, - "tags": {"type": "array", "items": {"$ref": "#/components/schemas/tagV1"}}, - "parent": {"$ref": "#/components/schemas/specV1"} + "key": {"type": "string", "description": "The key of the input as set on the related Building Block Definition."}, + "value": {"description": "The value, which is set on this input.", "nullable": true, "oneOf": [{"type": "string"}, {"$ref": "#/components/schemas/integer_int64"}, {"type": "boolean"}, {"$ref": "#/components/schemas/array_string_0"}]} } }, - "tagV1": {"type": "object", "properties": {"key": {"type": "string", "format": "uuid"}}} + "MeshBuildingBlockSpecV1": { + "required": ["displayName", "parentBuildingBlocks"], + "type": "object", + "properties": { + "displayName": {"type": "string", "description": "The display name of the Building Block."}, + "parentBuildingBlocks": {"description": "The parent building blocks.", "allOf": [{"$ref": "#/components/schemas/array_MeshParentBuildingBlock"}]}, + "inputs": {"description": "List of inputs, which are set on the Building Block.", "allOf": [{"$ref": "#/components/schemas/array_MeshBuildingBlockIOV1"}]} + } + }, + "MeshBuildingBlockV1Request": { + "required": ["kind", "spec"], + "type": "object", + "properties": { + "kind": {"type": "string", "enum": ["meshBuildingBlock"]}, + "apiVersion": {"type": "string", "enum": ["v1"]}, + "spec": {"description": "All fields in this section describe the Building Block.", "allOf": [{"$ref": "#/components/schemas/MeshBuildingBlockSpecV1"}]} + } + }, + "MeshParentBuildingBlock": { + "required": ["buildingBlockUuid"], + "type": "object", + "properties": {"buildingBlockUuid": {"description": "The UUID of the parent Building Block.", "allOf": [{"$ref": "#/components/schemas/string_uuid"}]}} + }, + "array_MeshBuildingBlockIOV1": {"type": "array", "items": {"$ref": "#/components/schemas/MeshBuildingBlockIOV1"}}, + "array_MeshParentBuildingBlock": {"type": "array", "items": {"$ref": "#/components/schemas/MeshParentBuildingBlock"}}, + "array_string_0": {"type": "array", "items": {"type": "string"}}, + "integer_int64": {"type": "integer", "format": "int64"}, + "string_uuid": {"type": "string", "format": "uuid"} } } }`, string(out)) }) - t.Run("reads an operation's parameters and the fields of its bodies, naming a referenced schema, up to a schema that contains itself", func(t *testing.T) { + t.Run("reads the fields of an operation's bodies, naming a referenced schema and each variant of a oneOf", func(t *testing.T) { doc, err := selected.Doc(selected.Operations[0]) require.NoError(t, err) - assert.Equal(t, "Create a building block", doc.Summary) - assert.Equal(t, []openapi.Parameter{{Name: "Accept", In: "header", Required: true, Type: "string"}}, doc.Parameters) - fields := []openapi.Field{ - {Path: "spec", Type: "specV1"}, - {Path: "spec.name", Type: "string", Required: true, Description: "The name."}, - {Path: "spec.tags", Type: "array of tagV1"}, - {Path: "spec.tags[].key", Type: "string (uuid)"}, - {Path: "spec.parent", Type: "specV1"}, - } - assert.Equal(t, []openapi.Body{{MediaType: "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", Fields: fields}}, doc.RequestBodies) + assert.Equal(t, "Create building block", doc.Summary) + assert.Empty(t, doc.Parameters) + assert.Equal(t, []openapi.Body{{MediaType: "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", Fields: []openapi.Field{ + {Path: "kind", Type: "string", Required: true}, + {Path: "apiVersion", Type: "string"}, + {Path: "spec", Type: "MeshBuildingBlockSpecV1", Required: true, Description: "All fields in this section describe the Building Block."}, + {Path: "spec.displayName", Type: "string", Required: true, Description: "The display name of the Building Block."}, + {Path: "spec.parentBuildingBlocks", Type: "array of MeshParentBuildingBlock", Required: true, Description: "The parent building blocks."}, + {Path: "spec.parentBuildingBlocks[].buildingBlockUuid", Type: "string (uuid)", Required: true, Description: "The UUID of the parent Building Block."}, + {Path: "spec.inputs", Type: "array of MeshBuildingBlockIOV1", Description: "List of inputs, which are set on the Building Block."}, + {Path: "spec.inputs[].key", Type: "string", Required: true, Description: "The key of the input as set on the related Building Block Definition."}, + {Path: "spec.inputs[].value", Type: "one of string, integer (int64), boolean, array of string", Description: "The value, which is set on this input."}, + }}}, doc.RequestBodies) assert.Equal(t, []openapi.Response{ - {Status: "201", Description: "201", Bodies: []openapi.Body{{MediaType: "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", Fields: fields}}}, - {Status: "400", Description: "400", Bodies: []openapi.Body{{MediaType: "application/json"}}}, + {Status: "201", Description: "Building block created", Bodies: []openapi.Body{{MediaType: "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json"}}}, + {Status: "400", Description: "The request is invalid. The message names the invalid part.", Bodies: []openapi.Body{{MediaType: "application/json", Fields: []openapi.Field{ + {Path: "errorCode", Type: "string", Required: true}, + {Path: "message", Type: "string", Required: true, Description: "A message that describes the error."}, + }}}}, }, doc.Responses) }) + t.Run("reads the fields of a map's values below the map", func(t *testing.T) { + v2Preview, err := spec.Select(openapi.Selector{Method: "POST", Path: "/api/meshobjects/meshbuildingblocks"}) + require.NoError(t, err) + doc, err := v2Preview.Doc(v2Preview.Operations[0]) + require.NoError(t, err) + assert.Equal(t, []openapi.Field{ + {Path: "spec.inputs", Type: "map of MeshBuildingBlockInput", Required: true, Description: "Map of input keys to their input data."}, + {Path: "spec.inputs{}.value", Type: "one of string, integer (int64), boolean, array of string", Description: "The value of this input."}, + {Path: "spec.inputs{}.isOptional", Type: "boolean", Required: true, Description: "Whether the Building Block Definition allows this input to be left unset."}, + }, doc.RequestBodies[0].Fields[3:]) + }) + t.Run("adds the kind and apiVersion a body lacks, with the kind in camel case", func(t *testing.T) { mediaType, ok := selected.Operations[0].MediaType(openapi.MustParseApiVersion("v1")) require.True(t, ok) @@ -189,6 +271,29 @@ func TestSpec(t *testing.T) { }) } +func TestDocOfASchemaThatContainsItself(t *testing.T) { + spec := parseSpec(t, []byte(`{ + "openapi": "3.0.1", + "paths": { + "/api/nodes": { + "get": {"responses": {"200": {"description": "200", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/node"}}}}}} + } + }, + "components": { + "schemas": { + "node": {"type": "object", "properties": {"name": {"type": "string"}, "parent": {"allOf": [{"$ref": "#/components/schemas/node"}]}, "children": {"type": "object", "additionalProperties": {"$ref": "#/components/schemas/node"}}}} + } + } + }`)) + doc, err := spec.Doc(spec.Operations[0]) + require.NoError(t, err) + assert.Equal(t, []openapi.Response{{Status: "200", Description: "200", Bodies: []openapi.Body{{MediaType: "application/json", Fields: []openapi.Field{ + {Path: "name", Type: "string"}, + {Path: "parent", Type: "node"}, + {Path: "children", Type: "map of node"}, + }}}}}, doc.Responses) +} + func TestApiVersion(t *testing.T) { versions := []string{"v1", "v2-preview", "v2", "v10"} for i := range len(versions) - 1 { @@ -200,13 +305,28 @@ func TestApiVersion(t *testing.T) { } } -func parseTestSpec(t *testing.T) ([]byte, openapi.Spec) { +func parseSpec(t *testing.T, document []byte) openapi.Spec { t.Helper() - document, err := os.ReadFile("testdata/spec.json") - require.NoError(t, err) spec, err := openapi.Parse(bytes.NewReader(document)) require.NoError(t, err) - return document, spec + return spec +} + +func selectOperationsOf(spec openapi.Spec) func(t *testing.T, selector openapi.Selector) []string { + return func(t *testing.T, selector openapi.Selector) []string { + t.Helper() + selected, err := spec.Select(selector) + require.NoError(t, err) + var operations []string + for _, operation := range selected.Operations { + var mediaTypes []string + for _, mediaType := range operation.MediaTypes { + mediaTypes = append(mediaTypes, mediaType.Name) + } + operations = append(operations, operation.Method+" "+string(operation.PathTemplate)+" "+jsonString(t, mediaTypes)) + } + return operations + } } func jsonString(t *testing.T, value any) string { diff --git a/client/openapi/testdata/spec.json b/client/openapi/testdata/spec.json index ff85c116..2e7ebc5f 100644 --- a/client/openapi/testdata/spec.json +++ b/client/openapi/testdata/spec.json @@ -1,91 +1,230 @@ { "openapi": "3.0.1", + "info": {"title": "meshStack API documentation", "version": "1.0.0"}, + "x-meshstack-retired-endpoints": [ + {"method": "GET", "path": "/api/meshobjects/meshcustomers", "mediaType": "application/vnd.meshcloud.api.meshcustomer.v1.hal+json", "meshObject": "meshCustomer.v1", "state": "Retired", "retiredAfter": "2025-03-01", "notice": "Use `meshWorkspace`."} + ], + "x-meshstack-retired-meshobjects": [ + {"meshObject": "meshCustomer.v1", "state": "Retired", "retiredAfter": "2025-03-01", "notice": "Use `meshWorkspace`."} + ], "paths": { - "/api/meshobjects/meshbuildingblocks": { - "post": { - "summary": "Create a building block", - "description": "Creates a building block.", - "operationId": "meshBuildingBlockPost", - "parameters": [{"name": "Accept", "in": "header", "required": true, "schema": {"type": "string"}}], - "requestBody": { - "content": { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": {"schema": {"$ref": "#/components/schemas/blockV1"}}, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json": {"schema": {"$ref": "#/components/schemas/blockV2"}} - } - }, - "responses": { - "201": { - "description": "201", - "content": { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": {"schema": {"$ref": "#/components/schemas/blockV1"}}, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json": {"schema": {"$ref": "#/components/schemas/blockV2"}} - } - }, - "400": {"description": "400", "content": {"application/json": {"schema": {"type": "object"}}}} - } - } - }, "/api/meshobjects/meshbuildingblockruns/create": { "post": { + "tags": ["Building Block Runs"], + "summary": "Fetch a pending building block run", "operationId": "meshBuildingBlockRunCreate", - "responses": {"201": {"description": "201", "content": {"application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json": {}}}} + "parameters": [{"name": "forRunnerUuid", "in": "query", "required": true, "schema": {"$ref": "#/components/schemas/string_uuid"}}], + "responses": { + "201": { + "description": "The pending building block run, now assigned to the runner", + "content": {"application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshBuildingBlockRun.v1", "state": "GA"}}} + } + }, + "x-position": 25 } }, - "/api/meshobjects/meshbuildingblockruns/{blockRunUuid}": { + "/api/meshobjects/meshbuildingblockruns/{buildingBlockRun}": { "get": { - "operationId": "meshBuildingBlockRun", - "responses": {"200": {"description": "200", "content": {"application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json": {}}}} + "tags": ["Building Block Runs"], + "summary": "Get building block run", + "operationId": "meshBuildingBlockRunGet", + "parameters": [{"$ref": "#/components/parameters/buildingBlockRun_0"}], + "responses": { + "200": { + "description": "The building block run", + "content": {"application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshBuildingBlockRun.v1", "state": "GA"}}} + } + }, + "x-position": 24 } }, - "/api/meshobjects/meshbuildingblockruns/{blockRunUuid}/status": { + "/api/meshobjects/meshbuildingblockruns/{buildingBlockRun}/abort": { "post": { - "operationId": "meshBuildingBlockRunStatus", - "responses": {"200": {"description": "200", "content": {"application/json": {}}}} + "tags": ["Building Block Runs"], + "summary": "Abort building block run", + "operationId": "meshBuildingBlockRunAbort", + "parameters": [{"$ref": "#/components/parameters/buildingBlockRun_0"}], + "responses": { + "202": { + "description": "Abort accepted", + "content": {"application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshBuildingBlockRun.v1", "state": "GA"}}} + } + }, + "x-position": 26 } }, - "/api/meshobjects/meshbuildingblockruns/{blockRunUuid}/plan-artifact": { + "/api/meshobjects/meshbuildingblockruns/{buildingBlockRun}/plan-artifact": { + "parameters": [{"$ref": "#/components/parameters/buildingBlockRun_0"}], "get": { - "operationId": "meshBuildingBlockRunPlanArtifact", - "responses": {"200": {"description": "200", "content": {"application/octet-stream": {}}}} + "tags": ["Building Block Runs"], + "summary": "Download plan artifact of building block run (deprecated)", + "operationId": "meshBuildingBlockRunDownloadPlanArtifact", + "responses": { + "200": { + "description": "The predecessor artifact of the building block run", + "content": {"application/octet-stream": {"schema": {"$ref": "#/components/schemas/string_binary"}, "x-meshstack-lifecycle": {"state": "Deprecated", "retiredAfter": "2027-01-01"}}} + }, + "400": {"$ref": "#/components/responses/BadRequest"} + }, + "deprecated": true, + "x-position": 31 + }, + "put": { + "tags": ["Building Block Runs"], + "summary": "Upload plan artifact of building block run (deprecated)", + "operationId": "meshBuildingBlockRunUploadPlanArtifact", + "requestBody": {"content": {"application/octet-stream": {"schema": {"$ref": "#/components/schemas/string_binary"}}}, "required": true}, + "responses": {"204": {"description": "No Content"}}, + "deprecated": true, + "x-position": 32 } }, - "/api/meshobjects/meshbuildingblockruns/{blockRunUuid}/{part}": { + "/api/meshobjects/meshbuildingblocks": { "post": { - "operationId": "meshBuildingBlockRunPart", - "responses": {"200": {"description": "200"}} + "tags": ["Building Blocks"], + "summary": "Create building block", + "description": "Create a new meshBuildingBlock with inputs and parent building block relationships", + "operationId": "meshBuildingBlockPost", + "requestBody": { + "content": { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json": { + "schema": {"$ref": "#/components/schemas/MeshBuildingBlockV2Request"}, + "examples": {"meshWorkspace": {"$ref": "#/components/examples/MeshBuildingBlockV2Request-meshWorkspace"}}, + "x-meshstack-lifecycle": {"meshObject": "meshBuildingBlock.v2-preview", "state": "Preview"} + }, + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": { + "schema": {"$ref": "#/components/schemas/MeshBuildingBlockV1Request"}, + "x-meshstack-lifecycle": {"meshObject": "meshBuildingBlock.v1", "state": "GA", "notice": "v2 also supports building blocks on workspace level."} + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Building block created", + "content": { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshBuildingBlock.v2-preview", "state": "Preview"}}, + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshBuildingBlock.v1", "state": "GA"}} + } + }, + "400": {"$ref": "#/components/responses/BadRequest"} + }, + "x-position": 8 } }, - "/api/meshobjects/meshtenants/{tenantIdentifier}": { + "/api/meshobjects/meshtenants/{tenant}": { "get": { - "operationId": "meshTenantV3", - "responses": {"200": {"description": "200", "content": {"application/vnd.meshcloud.api.meshtenant.v3.hal+json": {}}}} - } - }, - "/api/meshobjects/meshtenants/{uuid}": { - "delete": { - "operationId": "meshTenantDeleteV4", - "responses": {"202": {"description": "202"}} + "tags": ["Tenants"], + "summary": "Get tenant", + "operationId": "meshTenantGet", + "parameters": [{"name": "tenant", "in": "path", "required": true, "schema": {"type": "string"}, "x-meshstack-path-key": "metadata.uuid", "x-meshstack-path-key-by-version": {"v3": "metadata.tenantIdentifier"}}], + "responses": { + "200": { + "description": "The tenant", + "content": { + "application/vnd.meshcloud.api.meshtenant.v4.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshTenant.v4", "state": "GA"}}, + "application/vnd.meshcloud.api.meshtenant.v3.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshTenant.v3", "state": "Outdated", "latest": "meshTenant.v4"}} + } + } + }, + "x-position": 110 }, - "get": { - "operationId": "meshTenantV4", - "responses": {"200": {"description": "200", "content": {"application/vnd.meshcloud.api.meshtenant.v4.hal+json": {}}}} + "delete": { + "tags": ["Tenants"], + "summary": "Delete tenant", + "operationId": "meshTenantDelete", + "parameters": [ + {"name": "tenant", "in": "path", "description": "DELETE takes the UUID or the full tenant identifier.", "required": true, "schema": {"type": "string"}, "x-meshstack-path-key": "metadata.uuid"}, + {"name": "purge", "in": "query", "description": "Removes the meshTenant from meshStack at once.", "required": false, "schema": {"type": "boolean"}} + ], + "responses": { + "202": {"description": "Deletion of tenant started"}, + "400": {"$ref": "#/components/responses/BadRequest"} + }, + "x-position": 112 } } }, "components": { "schemas": { - "blockV1": {"type": "object", "properties": {"spec": {"$ref": "#/components/schemas/specV1"}}}, - "specV1": { + "CustomErrorMessage": { + "required": ["errorCode", "message"], + "type": "object", + "properties": {"errorCode": {"type": "string"}, "message": {"type": "string", "description": "A message that describes the error."}}, + "description": "The body of every error response." + }, + "MeshBuildingBlockIOV1": { + "required": ["key"], + "type": "object", + "properties": { + "key": {"type": "string", "description": "The key of the input as set on the related Building Block Definition."}, + "value": {"description": "The value, which is set on this input.", "nullable": true, "oneOf": [{"type": "string"}, {"$ref": "#/components/schemas/integer_int64"}, {"type": "boolean"}, {"$ref": "#/components/schemas/array_string_0"}]} + } + }, + "MeshBuildingBlockSpecV1": { + "required": ["displayName", "parentBuildingBlocks"], "type": "object", - "required": ["name"], "properties": { - "name": {"type": "string", "description": "The name."}, - "tags": {"type": "array", "items": {"$ref": "#/components/schemas/tagV1"}}, - "parent": {"$ref": "#/components/schemas/specV1"} + "displayName": {"type": "string", "description": "The display name of the Building Block."}, + "parentBuildingBlocks": {"description": "The parent building blocks.", "allOf": [{"$ref": "#/components/schemas/array_MeshParentBuildingBlock"}]}, + "inputs": {"description": "List of inputs, which are set on the Building Block.", "allOf": [{"$ref": "#/components/schemas/array_MeshBuildingBlockIOV1"}]} } }, - "tagV1": {"type": "object", "properties": {"key": {"type": "string", "format": "uuid"}}}, - "blockV2": {"type": "object"} + "MeshBuildingBlockV1Request": { + "required": ["kind", "spec"], + "type": "object", + "properties": { + "kind": {"type": "string", "enum": ["meshBuildingBlock"]}, + "apiVersion": {"type": "string", "enum": ["v1"]}, + "spec": {"description": "All fields in this section describe the Building Block.", "allOf": [{"$ref": "#/components/schemas/MeshBuildingBlockSpecV1"}]} + } + }, + "MeshBuildingBlockV2Request": { + "required": ["kind", "spec"], + "type": "object", + "properties": { + "kind": {"type": "string", "enum": ["meshBuildingBlock"]}, + "apiVersion": {"type": "string", "enum": ["v2-preview"]}, + "spec": {"description": "All fields in this section describe the Building Block.", "allOf": [{"$ref": "#/components/schemas/MeshBuildingBlockSpecV2"}]} + } + }, + "MeshBuildingBlockSpecV2": { + "required": ["inputs"], + "type": "object", + "properties": {"inputs": {"description": "Map of input keys to their input data.", "allOf": [{"$ref": "#/components/schemas/MapOfMeshBuildingBlockInput"}]}} + }, + "MapOfMeshBuildingBlockInput": {"type": "object", "additionalProperties": {"$ref": "#/components/schemas/MeshBuildingBlockInput"}}, + "MeshBuildingBlockInput": { + "required": ["isOptional"], + "type": "object", + "properties": { + "value": {"description": "The value of this input.", "nullable": true, "oneOf": [{"type": "string"}, {"$ref": "#/components/schemas/integer_int64"}, {"type": "boolean"}, {"$ref": "#/components/schemas/array_string_0"}]}, + "isOptional": {"type": "boolean", "description": "Whether the Building Block Definition allows this input to be left unset.", "readOnly": true} + } + }, + "MeshParentBuildingBlock": { + "required": ["buildingBlockUuid"], + "type": "object", + "properties": {"buildingBlockUuid": {"description": "The UUID of the parent Building Block.", "allOf": [{"$ref": "#/components/schemas/string_uuid"}]}} + }, + "array_MeshBuildingBlockIOV1": {"type": "array", "items": {"$ref": "#/components/schemas/MeshBuildingBlockIOV1"}}, + "array_MeshParentBuildingBlock": {"type": "array", "items": {"$ref": "#/components/schemas/MeshParentBuildingBlock"}}, + "array_string_0": {"type": "array", "items": {"type": "string"}}, + "integer_int64": {"type": "integer", "format": "int64"}, + "string_binary": {"type": "string", "format": "binary"}, + "string_uuid": {"type": "string", "format": "uuid"} + }, + "responses": { + "BadRequest": { + "description": "The request is invalid. The message names the invalid part.", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CustomErrorMessage"}}} + } + }, + "parameters": { + "buildingBlockRun_0": {"name": "buildingBlockRun", "in": "path", "description": "The UUID of the meshBuildingBlockRun.", "required": true, "schema": {"type": "string", "format": "uuid"}, "x-meshstack-path-key": "metadata.uuid"} + }, + "examples": { + "MeshBuildingBlockV2Request-meshWorkspace": {"summary": "`spec.targetRef.kind` is `meshWorkspace`.", "value": {"kind": "meshBuildingBlock", "apiVersion": "v2-preview"}} } } } diff --git a/client/payment_method.go b/client/payment_method.go index 05f9f3ab..3daa731e 100644 --- a/client/payment_method.go +++ b/client/payment_method.go @@ -1,11 +1,5 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshPaymentMethod struct { Metadata MeshPaymentMethodMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshPaymentMethodSpec `json:"spec" tfsdk:"spec"` @@ -14,8 +8,8 @@ type MeshPaymentMethod struct { type MeshPaymentMethodMetadata struct { Name string `json:"name" tfsdk:"name"` OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` - CreatedOn string `json:"createdOn" tfsdk:"created_on"` - DeletedOn *string `json:"deletedOn" tfsdk:"deleted_on"` + CreatedOn string `json:"createdOn,omitzero" tfsdk:"created_on"` + DeletedOn *string `json:"deletedOn,omitzero" tfsdk:"deleted_on"` } type MeshPaymentMethodSpec struct { @@ -25,43 +19,8 @@ type MeshPaymentMethodSpec struct { Tags map[string][]string `json:"tags,omitempty" tfsdk:"tags"` } -type MeshPaymentMethodCreate struct { - Metadata MeshPaymentMethodCreateMetadata `json:"metadata" tfsdk:"metadata"` - Spec MeshPaymentMethodSpec `json:"spec" tfsdk:"spec"` -} - -type MeshPaymentMethodCreateMetadata struct { - Name string `json:"name" tfsdk:"name"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` -} - -type MeshPaymentMethodClient interface { - Read(ctx context.Context, identifier string) (*MeshPaymentMethod, error) - Create(ctx context.Context, paymentMethod *MeshPaymentMethodCreate) (*MeshPaymentMethod, error) - Update(ctx context.Context, identifier string, paymentMethod *MeshPaymentMethodCreate) (*MeshPaymentMethod, error) - Delete(ctx context.Context, identifier string) error -} - -type meshPaymentMethodClient struct { - meshObject internal.MeshObjectClient[MeshPaymentMethod] -} - -func newPaymentMethodClient(ctx context.Context, httpClient internal.HttpClient) MeshPaymentMethodClient { - return meshPaymentMethodClient{internal.NewMeshObjectClient[MeshPaymentMethod](ctx, httpClient, "v2")} -} - -func (c meshPaymentMethodClient) Read(ctx context.Context, identifier string) (*MeshPaymentMethod, error) { - return c.meshObject.Get(ctx, identifier) -} - -func (c meshPaymentMethodClient) Create(ctx context.Context, paymentMethod *MeshPaymentMethodCreate) (*MeshPaymentMethod, error) { - return c.meshObject.Post(ctx, paymentMethod) -} - -func (c meshPaymentMethodClient) Update(ctx context.Context, identifier string, paymentMethod *MeshPaymentMethodCreate) (*MeshPaymentMethod, error) { - return c.meshObject.Put(ctx, identifier, paymentMethod) -} +type MeshPaymentMethodClient = MeshObjectClient[MeshPaymentMethod, MeshObjectName, NoFilter] -func (c meshPaymentMethodClient) Delete(ctx context.Context, identifier string) error { - return c.meshObject.Delete(ctx, identifier) +func (paymentMethod MeshPaymentMethod) meshObjectId() MeshObjectName { + return MeshObjectName(paymentMethod.Metadata.Name) } diff --git a/client/platform.go b/client/platform.go index 0144c6b6..969c7f54 100644 --- a/client/platform.go +++ b/client/platform.go @@ -1,10 +1,6 @@ package client import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" ) @@ -77,7 +73,7 @@ type TagMapper struct { ValuePattern string `json:"valuePattern" tfsdk:"value_pattern"` } -type MeshPlatformListQuery struct { +type MeshPlatformFilter struct { OwnedByWorkspace *string `json:"ownedByWorkspace"` Identifier *string `json:"identifier"` LocationIdentifier *string `json:"locationIdentifier"` @@ -90,38 +86,8 @@ type MeshPlatformListQuery struct { PlatformTypeIdentifier *string `json:"platformTypeIdentifier"` } -type MeshPlatformClient interface { - Read(ctx context.Context, uuid string) (*MeshPlatform, error) - List(ctx context.Context, query MeshPlatformListQuery) ([]MeshPlatform, error) - Create(ctx context.Context, platform MeshPlatform) (*MeshPlatform, error) - Update(ctx context.Context, uuid string, platform MeshPlatform) (*MeshPlatform, error) - Delete(ctx context.Context, uuid string) error -} - -type meshPlatformClient struct { - meshObject internal.MeshObjectClient[MeshPlatform] -} - -func newPlatformClient(ctx context.Context, httpClient internal.HttpClient) MeshPlatformClient { - return meshPlatformClient{internal.NewMeshObjectClient[MeshPlatform](ctx, httpClient, "v2")} -} - -func (c meshPlatformClient) Read(ctx context.Context, uuid string) (*MeshPlatform, error) { - return c.meshObject.Get(ctx, uuid) -} - -func (c meshPlatformClient) List(ctx context.Context, query MeshPlatformListQuery) ([]MeshPlatform, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(query)) -} - -func (c meshPlatformClient) Create(ctx context.Context, platform MeshPlatform) (*MeshPlatform, error) { - return c.meshObject.Post(ctx, platform) -} - -func (c meshPlatformClient) Update(ctx context.Context, uuid string, platform MeshPlatform) (*MeshPlatform, error) { - return c.meshObject.Put(ctx, uuid, platform) -} +type MeshPlatformClient = MeshObjectClient[MeshPlatform, string, MeshPlatformFilter] -func (c meshPlatformClient) Delete(ctx context.Context, uuid string) error { - return c.meshObject.Delete(ctx, uuid) +func (platform MeshPlatform) meshObjectId() string { + return *platform.Metadata.Uuid } diff --git a/client/platform_type.go b/client/platform_type.go index 37ea81f4..fa1c98f3 100644 --- a/client/platform_type.go +++ b/client/platform_type.go @@ -1,16 +1,9 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshPlatformType struct { Metadata MeshPlatformTypeMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshPlatformTypeSpec `json:"spec" tfsdk:"spec"` - Status MeshPlatformTypeStatus `json:"status" tfsdk:"status"` + Status MeshPlatformTypeStatus `json:"status,omitzero" tfsdk:"status"` } type MeshPlatformTypeStatus struct { @@ -34,56 +27,13 @@ type MeshPlatformTypeSpec struct { Icon string `json:"icon" tfsdk:"icon"` } -type MeshPlatformTypeCreate struct { - Metadata MeshPlatformTypeCreateMetadata `json:"metadata" tfsdk:"metadata"` - Spec MeshPlatformTypeSpec `json:"spec" tfsdk:"spec"` -} - -type MeshPlatformTypeCreateMetadata struct { - Name string `json:"name" tfsdk:"name"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` -} - -type MeshPlatformTypeClient interface { - Create(ctx context.Context, platformType *MeshPlatformTypeCreate) (*MeshPlatformType, error) - Read(ctx context.Context, identifier string) (*MeshPlatformType, error) - Update(ctx context.Context, name string, platformType *MeshPlatformTypeCreate) (*MeshPlatformType, error) - Delete(ctx context.Context, name string) error - List(ctx context.Context, category *string, lifecycleStatus *string) ([]MeshPlatformType, error) -} - -type meshPlatformTypeClient struct { - meshObject internal.MeshObjectClient[MeshPlatformType] -} - -func newPlatformTypeClient(ctx context.Context, httpClient internal.HttpClient) MeshPlatformTypeClient { - return meshPlatformTypeClient{internal.NewMeshObjectClient[MeshPlatformType](ctx, httpClient, "v1")} -} - -func (c meshPlatformTypeClient) Create(ctx context.Context, platformType *MeshPlatformTypeCreate) (*MeshPlatformType, error) { - return c.meshObject.Post(ctx, platformType) -} - -func (c meshPlatformTypeClient) Read(ctx context.Context, identifier string) (*MeshPlatformType, error) { - return c.meshObject.Get(ctx, identifier) -} - -func (c meshPlatformTypeClient) Update(ctx context.Context, name string, platformType *MeshPlatformTypeCreate) (*MeshPlatformType, error) { - return c.meshObject.Put(ctx, name, platformType) -} - -func (c meshPlatformTypeClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) -} - -type meshPlatformTypeListQuery struct { +type MeshPlatformTypeFilter struct { Category *string `json:"category"` LifecycleStatus *string `json:"lifecycleStatus"` } -func (c meshPlatformTypeClient) List(ctx context.Context, category *string, lifecycleStatus *string) ([]MeshPlatformType, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(meshPlatformTypeListQuery{ - Category: category, - LifecycleStatus: lifecycleStatus, - })) +type MeshPlatformTypeClient = MeshObjectClient[MeshPlatformType, MeshObjectName, MeshPlatformTypeFilter] + +func (platformType MeshPlatformType) meshObjectId() MeshObjectName { + return MeshObjectName(platformType.Metadata.Name) } diff --git a/client/project.go b/client/project.go index c8e06165..2d6eea57 100644 --- a/client/project.go +++ b/client/project.go @@ -1,12 +1,5 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshProject struct { Metadata MeshProjectMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshProjectSpec `json:"spec" tfsdk:"spec"` @@ -15,8 +8,8 @@ type MeshProject struct { type MeshProjectMetadata struct { Name string `json:"name" tfsdk:"name"` OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` - CreatedOn string `json:"createdOn" tfsdk:"created_on"` - DeletedOn *string `json:"deletedOn" tfsdk:"deleted_on"` + CreatedOn string `json:"createdOn,omitzero" tfsdk:"created_on"` + DeletedOn *string `json:"deletedOn,omitzero" tfsdk:"deleted_on"` } type MeshProjectSpec struct { @@ -26,60 +19,24 @@ type MeshProjectSpec struct { SubstitutePaymentMethodIdentifier *string `json:"substitutePaymentMethodIdentifier" tfsdk:"substitute_payment_method_identifier"` } -type MeshProjectCreate struct { - Metadata MeshProjectCreateMetadata `json:"metadata" tfsdk:"metadata"` - Spec MeshProjectSpec `json:"spec" tfsdk:"spec"` -} - -type MeshProjectCreateMetadata struct { - Name string `json:"name" tfsdk:"name"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` -} - -type MeshProjectClient interface { - Read(ctx context.Context, workspace string, name string) (*MeshProject, error) - List(ctx context.Context, workspaceIdentifier string, paymentMethodIdentifier *string) ([]MeshProject, error) - Create(ctx context.Context, project *MeshProjectCreate) (*MeshProject, error) - Update(ctx context.Context, project *MeshProjectCreate) (*MeshProject, error) - Delete(ctx context.Context, workspace string, name string) error -} - -type meshProjectClient struct { - meshObject internal.MeshObjectClient[MeshProject] -} +// MeshProjectId is the workspace and the name of a project, which the API joins with a dot. +type MeshProjectId string -func newProjectClient(ctx context.Context, httpClient internal.HttpClient) MeshProjectClient { - return meshProjectClient{internal.NewMeshObjectClient[MeshProject](ctx, httpClient, "v2")} +func NewMeshProjectId(workspace, name string) MeshProjectId { + return MeshProjectId(workspace + "." + name) } -func (c meshProjectClient) Read(ctx context.Context, workspace string, name string) (*MeshProject, error) { - return c.meshObject.Get(ctx, c.projectId(workspace, name)) +func (id MeshProjectId) String() string { + return string(id) } -type meshProjectListQuery struct { +type MeshProjectFilter struct { WorkspaceIdentifier string `json:"workspaceIdentifier"` PaymentIdentifier *string `json:"paymentIdentifier"` } -func (c meshProjectClient) List(ctx context.Context, workspaceIdentifier string, paymentMethodIdentifier *string) ([]MeshProject, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(meshProjectListQuery{ - WorkspaceIdentifier: workspaceIdentifier, - PaymentIdentifier: paymentMethodIdentifier, - })) -} - -func (c meshProjectClient) Create(ctx context.Context, project *MeshProjectCreate) (*MeshProject, error) { - return c.meshObject.Post(ctx, project) -} - -func (c meshProjectClient) Update(ctx context.Context, project *MeshProjectCreate) (*MeshProject, error) { - return c.meshObject.Put(ctx, c.projectId(project.Metadata.OwnedByWorkspace, project.Metadata.Name), project) -} - -func (c meshProjectClient) Delete(ctx context.Context, workspace string, name string) error { - return c.meshObject.Delete(ctx, c.projectId(workspace, name)) -} +type MeshProjectClient = MeshObjectClient[MeshProject, MeshProjectId, MeshProjectFilter] -func (c meshProjectClient) projectId(workspace string, name string) string { - return workspace + "." + name +func (project MeshProject) meshObjectId() MeshProjectId { + return NewMeshProjectId(project.Metadata.OwnedByWorkspace, project.Metadata.Name) } diff --git a/client/project_binding.go b/client/project_binding.go index 57f91d39..306b31ce 100644 --- a/client/project_binding.go +++ b/client/project_binding.go @@ -1,15 +1,11 @@ package client type MeshProjectBinding struct { - Metadata MeshProjectBindingMetadata `json:"metadata" tfsdk:"metadata"` - RoleRef MeshProjectRoleRef `json:"roleRef" tfsdk:"role_ref"` - TargetRef MeshProjectTargetRef `json:"targetRef" tfsdk:"target_ref"` - Subject MeshSubject `json:"subject" tfsdk:"subject"` - ExpiryDate *string `json:"expiryDate,omitzero" tfsdk:"expiry_date"` -} - -type MeshProjectBindingMetadata struct { - Name string `json:"name" tfsdk:"name"` + Metadata MeshObjectByNameMetadata `json:"metadata" tfsdk:"metadata"` + RoleRef MeshProjectRoleRef `json:"roleRef" tfsdk:"role_ref"` + TargetRef MeshProjectTargetRef `json:"targetRef" tfsdk:"target_ref"` + Subject MeshSubject `json:"subject" tfsdk:"subject"` + ExpiryDate *string `json:"expiryDate,omitzero" tfsdk:"expiry_date"` } // MeshProjectRoleRef names a role by its name alone. @@ -29,7 +25,11 @@ type MeshSubject struct { Name string `json:"name" tfsdk:"name"` } -type MeshProjectBindingListFilter struct { +type MeshProjectBindingFilter struct { WorkspaceIdentifier *string `json:"workspaceIdentifier"` ProjectIdentifier *string `json:"projectIdentifier"` } + +func (binding MeshProjectBinding) meshObjectId() MeshObjectName { + return binding.Metadata.meshObjectId() +} diff --git a/client/project_group_binding.go b/client/project_group_binding.go index d81883ea..caa396d3 100644 --- a/client/project_group_binding.go +++ b/client/project_group_binding.go @@ -1,43 +1,11 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshProjectGroupBinding struct { MeshProjectBinding } -type MeshProjectGroupBindingClient interface { - Read(ctx context.Context, name string) (*MeshProjectGroupBinding, error) - List(ctx context.Context, filter MeshProjectBindingListFilter) ([]MeshProjectGroupBinding, error) - Create(ctx context.Context, binding *MeshProjectGroupBinding) (*MeshProjectGroupBinding, error) - Delete(ctx context.Context, name string) error -} - -type meshProjectGroupBindingClient struct { - meshObject internal.MeshObjectClient[MeshProjectGroupBinding] -} - -func newProjectGroupBindingClient(ctx context.Context, httpClient internal.HttpClient) MeshProjectGroupBindingClient { - return meshProjectGroupBindingClient{internal.NewMeshObjectClient[MeshProjectGroupBinding](ctx, httpClient, "v3", "meshprojectbindings", "groupbindings")} -} - -func (c meshProjectGroupBindingClient) Read(ctx context.Context, name string) (*MeshProjectGroupBinding, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshProjectGroupBindingClient) List(ctx context.Context, filter MeshProjectBindingListFilter) ([]MeshProjectGroupBinding, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(filter)) -} - -func (c meshProjectGroupBindingClient) Create(ctx context.Context, binding *MeshProjectGroupBinding) (*MeshProjectGroupBinding, error) { - return c.meshObject.Post(ctx, binding) -} +type MeshProjectGroupBindingClient = MeshObjectClient[MeshProjectGroupBinding, MeshObjectName, MeshProjectBindingFilter] -func (c meshProjectGroupBindingClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) +func (MeshProjectGroupBinding) meshObjectPath() string { + return "meshprojectbindings/groupbindings" } diff --git a/client/project_user_binding.go b/client/project_user_binding.go index f6317f4a..c11f9a84 100644 --- a/client/project_user_binding.go +++ b/client/project_user_binding.go @@ -1,12 +1,5 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshProjectUserBinding struct { MeshProjectBinding @@ -17,33 +10,8 @@ type MeshUserBindingStatus struct { UserDisabled bool `json:"userDisabled" tfsdk:"user_disabled"` } -type MeshProjectUserBindingClient interface { - Read(ctx context.Context, name string) (*MeshProjectUserBinding, error) - List(ctx context.Context, filter MeshProjectBindingListFilter) ([]MeshProjectUserBinding, error) - Create(ctx context.Context, binding *MeshProjectUserBinding) (*MeshProjectUserBinding, error) - Delete(ctx context.Context, name string) error -} - -type meshProjectUserBindingClient struct { - meshObject internal.MeshObjectClient[MeshProjectUserBinding] -} - -func newProjectUserBindingClient(ctx context.Context, httpClient internal.HttpClient) MeshProjectUserBindingClient { - return meshProjectUserBindingClient{internal.NewMeshObjectClient[MeshProjectUserBinding](ctx, httpClient, "v3", "meshprojectbindings", "userbindings")} -} - -func (c meshProjectUserBindingClient) Read(ctx context.Context, name string) (*MeshProjectUserBinding, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshProjectUserBindingClient) List(ctx context.Context, filter MeshProjectBindingListFilter) ([]MeshProjectUserBinding, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(filter)) -} - -func (c meshProjectUserBindingClient) Create(ctx context.Context, binding *MeshProjectUserBinding) (*MeshProjectUserBinding, error) { - return c.meshObject.Post(ctx, binding) -} +type MeshProjectUserBindingClient = MeshObjectClient[MeshProjectUserBinding, MeshObjectName, MeshProjectBindingFilter] -func (c meshProjectUserBindingClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) +func (MeshProjectUserBinding) meshObjectPath() string { + return "meshprojectbindings/userbindings" } diff --git a/client/raw.go b/client/raw.go deleted file mode 100644 index 665580b7..00000000 --- a/client/raw.go +++ /dev/null @@ -1,96 +0,0 @@ -package client - -import ( - "context" - "encoding/json/jsontext" - "fmt" - "iter" - "net/url" - "reflect" - "time" - "uuid" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - -type ListOptions = internal.ListOptions - -type Page = internal.Page - -// SortCriteria holds one `property,(asc|desc)` criterion per element, such as createdAt,desc. -type SortCriteria []string - -// RawClient answers with the JSON meshStack sent, for the CLI, which writes it out as it came. -type RawClient struct { - httpClient internal.HttpClient - apis map[reflect.Type]rawApi -} - -type rawApi struct { - internal.MeshObjectApi - - sortsByCreatedAt bool -} - -func newRawClient(httpClient internal.HttpClient) *RawClient { - return &RawClient{httpClient: httpClient, apis: map[reflect.Type]rawApi{}} -} - -// List pages through the objects of M, narrowed by filter, a struct whose fields are the query -// parameters of the listing. -func (r *RawClient) List[M any](ctx context.Context, filter any, options ListOptions) iter.Seq2[jsontext.Value, error] { - api, err := r.api[M]() - if err != nil { - return func(yield func(jsontext.Value, error) bool) { - yield(nil, err) - } - } - // Newest first, an object created while the pages are read would land on a page already read - // and push another one onto the next page, to be listed twice. The fixed until leaves it out; an - // endpoint without until ignores the parameter. The filter's own sort and until win. - newestFirst := url.Values{"until": {time.Now().UTC().Format(time.RFC3339Nano)}} - if api.sortsByCreatedAt { - newestFirst.Set("sort", "createdAt,desc") - } - return api.ListSeqAs[jsontext.Value](ctx, options, http.WithUrlQuery(newestFirst), http.WithUrlQuery(filter)) -} - -// Get reads the object of M with the uuid, or the sub-resource that pathElems name below it. -func (r *RawClient) Get[M any](ctx context.Context, uuid uuid.UUID, pathElems ...string) (jsontext.Value, error) { - api, err := r.api[M]() - if err != nil { - return nil, err - } - return api.DoRequest[jsontext.Value](ctx, http.MethodGet, api.ApiUrl.JoinPath(uuid.String()).JoinPath(pathElems...), - http.WithAccept(api.MeshObjectMimeType())) -} - -// DoRequest joins path onto the endpoint, even one that names a host, so that the bearer token -// never leaves for another host. The answer is of any content type, such as a plan artifact's -// application/octet-stream, so it is returned unparsed. -func (r *RawClient) DoRequest(ctx context.Context, method, path string, opts ...http.RequestOption) ([]byte, error) { - return r.httpClient.DoRequest[[]byte](ctx, method, r.httpClient.EndpointUrl.JoinPath(path), opts...) -} - -// with makes List and Get reach the objects of M through the API version of meshObject, so that -// the version stays declared once, in the constructor of M's typed client. -func (r *RawClient) with[M any](meshObject internal.MeshObjectClient[M]) *RawClient { - r.apis[reflect.TypeFor[M]()] = rawApi{MeshObjectApi: meshObject.MeshObjectApi, sortsByCreatedAt: true} - return r -} - -// withOwnOrder is with for a listing that answers 400 to any sort key, as that of building block -// definition versions does, which orders by version number. -func (r *RawClient) withOwnOrder[M any](meshObject internal.MeshObjectClient[M]) *RawClient { - r.apis[reflect.TypeFor[M]()] = rawApi{MeshObjectApi: meshObject.MeshObjectApi} - return r -} - -func (r *RawClient) api[M any]() (rawApi, error) { - api, ok := r.apis[reflect.TypeFor[M]()] - if !ok { - return api, fmt.Errorf("the raw client has no API for %s: add its typed client in client.New", reflect.TypeFor[M]()) - } - return api, nil -} diff --git a/client/raw_test.go b/client/raw_test.go deleted file mode 100644 index 4f1a1922..00000000 --- a/client/raw_test.go +++ /dev/null @@ -1,116 +0,0 @@ -package client - -import ( - "encoding/json/jsontext" - "fmt" - "io" - gohttp "net/http" - "slices" - "strings" - "testing" - "time" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" - "github.com/meshcloud/meshstack-cli/client/types/xurl" - "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" -) - -func newTestHttpClient(server *fakemeshstack.Server) internal.HttpClient { - return internal.HttpClient{ - AuthorizedClient: http.NewClient(fakemeshstack.UserAgent).WithAuthorization(http.BearerToken(fakemeshstack.Token)), - EndpointUrl: xurl.MustParsef("%s", server.URL), - } -} - -func TestRawClient(t *testing.T) { - const serverPageSize = 2 - var workspaces []string - for i := range 5 { - workspaces = append(workspaces, fmt.Sprintf(`{"kind":"meshWorkspace","apiVersion":"v2","metadata":{"name":"workspace-%d"},`+ - `"_links":{"self":{"href":"http://localhost:8080/api/meshobjects/meshworkspaces/workspace-%d"}}}`, i, i)) - } - var items []any - for _, workspace := range workspaces { - items = append(items, jsontext.Value(workspace)) - } - server := fakemeshstack.Start(t, fakemeshstack.Options{Workspaces: items, PageSize: serverPageSize}) - httpClient := newTestHttpClient(server) - raw := newRawClient(httpClient).with(newWorkspaceClient(t.Context(), httpClient).meshObject) - var requests []fakemeshstack.Request - list := func(t *testing.T, filter MeshWorkspaceListFilter, options ListOptions) (listed []string) { - t.Helper() - server.TakeRequests() - for item, err := range raw.List[MeshWorkspace](t.Context(), filter, options) { - require.NoError(t, err) - listed = append(listed, string(item)) - } - requests = server.TakeRequests() - return listed - } - asked := func(parameter string) (values []string) { - for _, r := range requests { - values = append(values, strings.Join(r.URL.Query()[parameter], " ")) - } - return values - } - - before := time.Now() - // Decoding into MeshWorkspace and encoding again would drop what the model lacks: apiVersion and - // kind, which a POST of the edited object needs, and _links, which shows an LLM agent how - // meshObjects relate. - t.Run("a list yields every item of every page as meshStack sent it", func(t *testing.T) { - assert.Equal(t, workspaces, list(t, MeshWorkspaceListFilter{}, ListOptions{})) - }) - - t.Run("the list asks for newest first, and every page ends at the instant the list started", func(t *testing.T) { - assert.Equal(t, slices.Repeat([]string{"createdAt,desc"}, 3), asked("sort")) - untils := asked("until") - assert.Equal(t, slices.Repeat(untils[:1], 3), untils) - until, err := time.Parse(time.RFC3339Nano, untils[0]) - require.NoError(t, err) - assert.WithinRange(t, until, before, time.Now()) - }) - - // The Terraform provider sets no list options, and must get no page size it did not ask for. - t.Run("without list options a page carries no size", func(t *testing.T) { - assert.Equal(t, []string{"", "", ""}, asked("size")) - }) - - t.Run("a page size asks for pages of that size, and takes the smaller ones meshStack caps it to", func(t *testing.T) { - assert.Equal(t, workspaces, list(t, MeshWorkspaceListFilter{}, ListOptions{PageSize: 3})) - assert.Equal(t, []string{"3", "3", "3"}, asked("size")) - }) - - t.Run("the sort of a filter replaces newest first", func(t *testing.T) { - list(t, MeshWorkspaceListFilter{Sort: []string{"createdAt,desc", "name,asc"}}, ListOptions{}) - assert.Equal(t, slices.Repeat([]string{"createdAt,desc name,asc"}, 3), asked("sort")) - }) - - t.Run("a kind without a typed client fails before it asks meshStack", func(t *testing.T) { - server.TakeRequests() - var failed error - for _, err := range raw.List[MeshTenant](t.Context(), nil, ListOptions{}) { - failed = err - } - require.ErrorContains(t, failed, "client.MeshTenant") - assert.Empty(t, server.TakeRequests()) - }) - - t.Run("DoRequest joins any path onto the endpoint, so the token goes nowhere else", func(t *testing.T) { - server.Route("/", func(w gohttp.ResponseWriter, _ *gohttp.Request) { _, _ = io.WriteString(w, `{}`) }) - server.TakeRequests() - for _, path := range []string{"https://other.host/api/x", "//other.host/api/x"} { - _, err := raw.DoRequest(t.Context(), gohttp.MethodGet, path) - require.NoError(t, err) - } - requests := server.TakeRequests() - require.Len(t, requests, 2) - for _, r := range requests { - assert.Equal(t, httpClient.EndpointUrl.Host, r.Host) - } - }) -} diff --git a/client/service_instance.go b/client/service_instance.go index f62ab334..7bdd1df4 100644 --- a/client/service_instance.go +++ b/client/service_instance.go @@ -1,10 +1,6 @@ package client import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types" ) @@ -28,13 +24,10 @@ type MeshServiceInstanceSpec struct { Parameters map[string]types.Any `json:"parameters" tfsdk:"parameters"` } -type MeshServiceInstanceClient interface { - Read(ctx context.Context, instanceId string) (*MeshServiceInstance, error) - List(ctx context.Context, filter MeshServiceInstanceFilter) ([]MeshServiceInstance, error) -} +type MeshServiceInstanceClient = MeshObjectClient[MeshServiceInstance, MeshObjectName, MeshServiceInstanceFilter] -type meshServiceInstanceClient struct { - meshObject internal.MeshObjectClient[MeshServiceInstance] +func (instance MeshServiceInstance) meshObjectId() MeshObjectName { + return MeshObjectName(instance.Metadata.InstanceId) } type MeshServiceInstanceFilter struct { @@ -44,15 +37,3 @@ type MeshServiceInstanceFilter struct { ServiceIdentifier *string `json:"serviceIdentifier"` PlanIdentifier *string `json:"planIdentifier"` } - -func newServiceInstanceClient(ctx context.Context, httpClient internal.HttpClient) MeshServiceInstanceClient { - return meshServiceInstanceClient{internal.NewMeshObjectClient[MeshServiceInstance](ctx, httpClient, "v2")} -} - -func (c meshServiceInstanceClient) Read(ctx context.Context, instanceId string) (*MeshServiceInstance, error) { - return c.meshObject.Get(ctx, instanceId) -} - -func (c meshServiceInstanceClient) List(ctx context.Context, filter MeshServiceInstanceFilter) ([]MeshServiceInstance, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(filter)) -} diff --git a/client/tag_definition.go b/client/tag_definition.go index 0e002266..942d26c1 100644 --- a/client/tag_definition.go +++ b/client/tag_definition.go @@ -1,18 +1,14 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/internal" -) +type MeshTagDefinitionMetadata = MeshObjectByNameMetadata type MeshTagDefinition struct { Metadata MeshTagDefinitionMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshTagDefinitionSpec `json:"spec" tfsdk:"spec"` } -type MeshTagDefinitionMetadata struct { - Name string `json:"name" tfsdk:"name"` +func (d MeshTagDefinition) meshObjectId() MeshObjectName { + return d.Metadata.meshObjectId() } type MeshTagDefinitionSpec struct { @@ -65,38 +61,4 @@ type TagValueMultiSelect struct { DefaultValue *[]string `json:"defaultValue,omitzero" tfsdk:"default_value"` } -type MeshTagDefinitionClient interface { - List(ctx context.Context) ([]MeshTagDefinition, error) - Read(ctx context.Context, name string) (*MeshTagDefinition, error) - Create(ctx context.Context, tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error) - Update(ctx context.Context, tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error) - Delete(ctx context.Context, name string) error -} - -type meshTagDefinitionClient struct { - meshObject internal.MeshObjectClient[MeshTagDefinition] -} - -func newTagDefinitionClient(ctx context.Context, httpClient internal.HttpClient) MeshTagDefinitionClient { - return meshTagDefinitionClient{internal.NewMeshObjectClient[MeshTagDefinition](ctx, httpClient, "v1")} -} - -func (c meshTagDefinitionClient) List(ctx context.Context) ([]MeshTagDefinition, error) { - return c.meshObject.List(ctx) -} - -func (c meshTagDefinitionClient) Read(ctx context.Context, name string) (*MeshTagDefinition, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshTagDefinitionClient) Create(ctx context.Context, tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error) { - return c.meshObject.Post(ctx, tagDefinition) -} - -func (c meshTagDefinitionClient) Update(ctx context.Context, tagDefinition *MeshTagDefinition) (*MeshTagDefinition, error) { - return c.meshObject.Put(ctx, tagDefinition.Metadata.Name, tagDefinition) -} - -func (c meshTagDefinitionClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) -} +type MeshTagDefinitionClient = MeshObjectClient[MeshTagDefinition, MeshObjectName, NoFilter] diff --git a/client/tenant_v4.go b/client/tenant_v4.go index 43a2427f..d08fd459 100644 --- a/client/tenant_v4.go +++ b/client/tenant_v4.go @@ -1,12 +1,9 @@ package client import ( - "context" "errors" "fmt" - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" "github.com/meshcloud/meshstack-cli/client/types/enum" ) @@ -28,16 +25,17 @@ type MeshTenantLifecycleAction struct { Timestamp string `json:"timestamp" tfsdk:"-"` } +//nolint:recvcheck // a nil tenant is one that is gone, and meshObjectId reads one that is there type MeshTenant struct { Metadata MeshTenantMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshTenantSpec `json:"spec" tfsdk:"spec"` - Status MeshTenantStatus `json:"status" tfsdk:"status"` + Status MeshTenantStatus `json:"status,omitzero" tfsdk:"status"` } type MeshTenantMetadata struct { - Uuid string `json:"uuid" tfsdk:"uuid"` - OwnedByProject string `json:"ownedByProject" tfsdk:"owned_by_project"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` + Uuid *string `json:"uuid,omitzero" tfsdk:"uuid"` + OwnedByProject string `json:"ownedByProject" tfsdk:"owned_by_project"` + OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` } type MeshTenantSpec struct { @@ -46,7 +44,7 @@ type MeshTenantSpec struct { LandingZoneRef *NamedRef `json:"landingZoneRef" tfsdk:"landing_zone_ref"` // RequestedQuotas is an input at creation only: the backend does not return it on read, so the // Terraform resource keeps the configured value from its state. - RequestedQuotas map[string]RequestQuotaValue `json:"requestedQuotas" tfsdk:"requested_quotas"` + RequestedQuotas map[string]RequestQuotaValue `json:"requestedQuotas,omitempty" tfsdk:"requested_quotas"` } type MeshTenantStatus struct { @@ -82,24 +80,7 @@ type AppliedQuotaValue struct { Value int64 `json:"value" tfsdk:"value"` } -type MeshTenantCreate struct { - Metadata MeshTenantCreateMetadata `json:"metadata" tfsdk:"metadata"` - Spec MeshTenantCreateSpec `json:"spec" tfsdk:"spec"` -} - -type MeshTenantCreateMetadata struct { - OwnedByProject string `json:"ownedByProject" tfsdk:"owned_by_project"` - OwnedByWorkspace string `json:"ownedByWorkspace" tfsdk:"owned_by_workspace"` -} - -type MeshTenantCreateSpec struct { - PlatformRef UuidRef `json:"platformRef" tfsdk:"platform_ref"` - LandingZoneRef *NamedRef `json:"landingZoneRef" tfsdk:"landing_zone_ref"` - PlatformTenantId *string `json:"platformTenantId" tfsdk:"platform_tenant_id"` - RequestedQuotas map[string]RequestQuotaValue `json:"requestedQuotas,omitempty" tfsdk:"requested_quotas"` -} - -type MeshTenantQuery struct { +type MeshTenantFilter struct { Workspace string `json:"workspaceIdentifier"` Project *string `json:"projectIdentifier"` Platform *string `json:"platformIdentifier"` @@ -108,43 +89,7 @@ type MeshTenantQuery struct { PlatformTenant *string `json:"platformTenantId"` } -type MeshTenantClient interface { - Read(ctx context.Context, uuid string) (*MeshTenant, error) - ReadFunc(uuid string) func(ctx context.Context) (*MeshTenant, error) - List(ctx context.Context, query MeshTenantQuery) ([]MeshTenant, error) - Create(ctx context.Context, tenant *MeshTenantCreate) (*MeshTenant, error) - Delete(ctx context.Context, uuid string) error -} - -type meshTenantClient struct { - meshObject internal.MeshObjectClient[MeshTenant] -} - -func newTenantClient(ctx context.Context, httpClient internal.HttpClient) MeshTenantClient { - return meshTenantClient{internal.NewMeshObjectClient[MeshTenant](ctx, httpClient, "v4")} -} - -func (c meshTenantClient) Read(ctx context.Context, uuid string) (*MeshTenant, error) { - return c.ReadFunc(uuid)(ctx) -} - -func (c meshTenantClient) ReadFunc(uuid string) func(ctx context.Context) (*MeshTenant, error) { - return func(ctx context.Context) (*MeshTenant, error) { - return c.meshObject.Get(ctx, uuid) - } -} - -func (c meshTenantClient) Create(ctx context.Context, tenant *MeshTenantCreate) (*MeshTenant, error) { - return c.meshObject.Post(ctx, tenant) -} - -func (c meshTenantClient) List(ctx context.Context, query MeshTenantQuery) ([]MeshTenant, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(query)) -} - -func (c meshTenantClient) Delete(ctx context.Context, uuid string) error { - return c.meshObject.Delete(ctx, uuid) -} +type MeshTenantClient = MeshObjectClient[MeshTenant, string, MeshTenantFilter] func (tenant *MeshTenant) CreationSuccessful() (done bool, err error) { switch { @@ -167,6 +112,10 @@ func (tenant *MeshTenant) DeletionState() string { return tenant.Status.Lifecycle.deletionState() } +func (tenant MeshTenant) meshObjectId() string { + return *tenant.Metadata.Uuid +} + const tenantNotObserved = "no successful read after the delete request" func (lifecycle MeshTenantLifecycle) deletionState() string { diff --git a/client/tenant_v4_deletion_test.go b/client/tenant_v4_deletion_test.go index 0bbd0907..173adde8 100644 --- a/client/tenant_v4_deletion_test.go +++ b/client/tenant_v4_deletion_test.go @@ -23,7 +23,6 @@ func TestMeshTenantDeletion(t *testing.T) { {"a tenant marked for deletion is not deleted yet, and says since when", &MeshTenant{Status: MeshTenantStatus{Lifecycle: markedForDeletion}}, false, "MARKED_FOR_DELETION since 2026-07-30T16:14:14Z"}, {"a tenant marked for deletion at no time is not deleted yet, and says what it awaits", &MeshTenant{Status: MeshTenantStatus{Lifecycle: MeshTenantLifecycle{State: TenantLifecycleStateMarkedForDeletion}}}, false, "MARKED_FOR_DELETION, awaiting"}, {"an active tenant is not deleted, as meshStack has not acted on it", &MeshTenant{Status: MeshTenantStatus{Lifecycle: MeshTenantLifecycle{State: TenantLifecycleStateActive}}}, false, "has not acted on it"}, - {"a tenant without a lifecycle is not deleted, as meshStack has not acted on it", &MeshTenant{Metadata: MeshTenantMetadata{Uuid: "test-uuid"}}, false, "has not acted on it"}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/client/types/clienttypes.go b/client/types/clienttypes.go index 43331ec7..508ace65 100644 --- a/client/types/clienttypes.go +++ b/client/types/clienttypes.go @@ -4,7 +4,7 @@ import ( "reflect" "strings" - "github.com/meshcloud/meshstack-cli/client/types/variant" + "github.com/meshcloud/meshstack-cli/client/types/polymorph" ) type ( @@ -17,7 +17,7 @@ type ( Hash *string `json:"hash,omitzero" tfsdk:"-"` } - SecretOrAny = variant.Variant[Secret, any] + SecretOrAny = polymorph.Variant[Secret, any] Any any ) diff --git a/client/types/hal/link.go b/client/types/hal/link.go new file mode 100644 index 00000000..4136cc97 --- /dev/null +++ b/client/types/hal/link.go @@ -0,0 +1,57 @@ +package hal + +import ( + "context" + "encoding/json/jsontext" + "errors" + "fmt" + "io" + + "github.com/meshcloud/meshstack-cli/client/http" + "github.com/meshcloud/meshstack-cli/internal/json" +) + +var ErrNoLink = errors.New("meshStack sent no link") + +type Links map[string]Link + +type Link struct { + Href string `json:"href"` + + action LinkAction +} + +type LinkAction func(ctx context.Context, method, href string, options ...http.RequestOption) (io.ReadCloser, error) + +func NewLink(href string, action LinkAction) Link { + return Link{Href: href, action: action} +} + +func LinkUnmarshalers(action LinkAction) *json.Unmarshalers { + return json.UnmarshalFromFunc(func(_ *jsontext.Decoder, l *Link) error { + l.action = action + return errors.ErrUnsupported + }) +} + +func (ls Links) Get[R any](ctx context.Context, rel string, options ...http.RequestOption) (R, error) { + return follow[R](ctx, ls, http.MethodGet, rel, options) +} + +func (ls Links) Post[R any](ctx context.Context, rel string, payload any, options ...http.RequestOption) (R, error) { + return follow[R](ctx, ls, http.MethodPost, rel, append(options, http.WithJsonBody(payload))) +} + +func (ls Links) Delete(ctx context.Context, rel string, options ...http.RequestOption) error { + _, err := follow[struct{}](ctx, ls, http.MethodDelete, rel, options) + return err +} + +func follow[R any](ctx context.Context, ls Links, method, rel string, options []http.RequestOption) (result R, _ error) { + link, found := ls[rel] + if !found || link.action == nil { + return result, fmt.Errorf("%w %q", ErrNoLink, rel) + } + body, err := link.action(ctx, method, link.Href, options...) + return http.UnmarshalJsonBody[R](body, err, LinkUnmarshalers(link.action)) +} diff --git a/client/types/hal/link_test.go b/client/types/hal/link_test.go new file mode 100644 index 00000000..3ec18199 --- /dev/null +++ b/client/types/hal/link_test.go @@ -0,0 +1,34 @@ +package hal_test + +import ( + "context" + "io" + "strings" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/meshcloud/meshstack-cli/client/http" + "github.com/meshcloud/meshstack-cli/client/types/hal" +) + +func TestLinksFollowALinkAndGiveTheLinksOfTheAnswerTheSameAction(t *testing.T) { + var followed []string + action := func(_ context.Context, method, href string, _ ...http.RequestOption) (io.ReadCloser, error) { + followed = append(followed, method+" "+href) + return io.NopCloser(strings.NewReader(`{"_links": {"next": {"href": "/second"}}}`)), nil + } + type page struct { + Links hal.Links `json:"_links"` + } + links := hal.Links{"first": hal.NewLink("/first", action)} + + answer, err := links.Get[page](t.Context(), "first") + require.NoError(t, err) + _, err = answer.Links.Post[page](t.Context(), "next", nil) + require.NoError(t, err) + assert.Equal(t, []string{"GET /first", "POST /second"}, followed) + + require.ErrorIs(t, links.Delete(t.Context(), "missing"), hal.ErrNoLink) +} diff --git a/client/types/page.go b/client/types/page.go new file mode 100644 index 00000000..51ea8d98 --- /dev/null +++ b/client/types/page.go @@ -0,0 +1,8 @@ +package types + +type Page struct { + Size int `json:"size"` + TotalElements int `json:"totalElements"` + TotalPages int `json:"totalPages"` + Number int `json:"number"` +} diff --git a/client/types/polymorph/polymorph.go b/client/types/polymorph/polymorph.go new file mode 100644 index 00000000..331923eb --- /dev/null +++ b/client/types/polymorph/polymorph.go @@ -0,0 +1,195 @@ +// Package polymorph reads and writes a struct as Jackson's +// @JsonTypeInfo(use = NAME, include = PROPERTY, property = "type") does. The struct embeds Polymorph +// first and tags one pointer per subtype polymorph:"", with ,inline for fields next to "type". +package polymorph + +import ( + "bytes" + "encoding/json/jsontext" + "errors" + "fmt" + "reflect" + "strings" + "unsafe" + + "github.com/meshcloud/meshstack-cli/client/types/enum" + "github.com/meshcloud/meshstack-cli/internal/json" +) + +type Polymorph[T any, E ~string] struct { + Type enum.Entry[E] `tfsdk:"-"` +} + +func (p *Polymorph[T, E]) MarshalJSONTo(enc *jsontext.Encoder) error { + typeName := p.Type + if typeName == "" { + var err error + if typeName, err = p.InferType(); err != nil { + return err + } + } + return p.outer().marshal(enc, string(typeName)) +} + +func (p *Polymorph[T, E]) UnmarshalJSONFrom(dec *jsontext.Decoder) error { + typeName, err := p.outer().unmarshal(dec) + p.Type = enum.Entry[E](typeName) + return err +} + +func (p *Polymorph[T, E]) InferType() (enum.Entry[E], error) { + typeName, err := p.outer().inferType() + return enum.Entry[E](typeName), err +} + +// outer is the T that embeds p. As the first field, p has the address of T. +func (p *Polymorph[T, E]) outer() polymorphic { + t := reflect.TypeFor[T]() + if t.Kind() != reflect.Struct || t.NumField() == 0 || t.Field(0).Type != reflect.TypeFor[Polymorph[T, E]]() { + panic(fmt.Sprintf("%s needs polymorph.Polymorph as its first field", t)) + } + return newPolymorphic(reflect.ValueOf((*T)(unsafe.Pointer(p))).Elem()) //nolint:gosec // the check above makes p the address of T +} + +type polymorphic struct { + value reflect.Value + subtypes []subtype +} + +type subtype struct { + index int + name string + member string +} + +func newPolymorphic(value reflect.Value) polymorphic { + p := polymorphic{value: value} + for i := range value.NumField() { + field := value.Type().Field(i) + tag, tagged := field.Tag.Lookup("polymorph") + if !tagged { + continue + } + name, inline := strings.CutSuffix(tag, ",inline") + s := subtype{index: i, name: name} + if !inline { + s.member, _, _ = strings.Cut(field.Tag.Get("json"), ",") + } + p.subtypes = append(p.subtypes, s) + } + if len(p.subtypes) == 0 { + panic(fmt.Sprintf("%s needs a field tagged polymorph", value.Type())) + } + return p +} + +func (p polymorphic) marshal(enc *jsontext.Encoder, typeName string) error { + if err := enc.WriteToken(jsontext.BeginObject); err != nil { + return err + } + if err := errors.Join(enc.WriteToken(jsontext.String("type")), enc.WriteToken(jsontext.String(typeName))); err != nil { + return err + } + for _, s := range p.subtypes { + subtype := p.value.Field(s.index) + if subtype.IsNil() { + continue + } + if err := s.marshal(enc, subtype.Interface()); err != nil { + return err + } + } + return enc.WriteToken(jsontext.EndObject) +} + +func (p polymorphic) unmarshal(dec *jsontext.Decoder) (typeName string, _ error) { + raw, err := dec.ReadValue() + if err != nil { + return "", err + } + p.value.SetZero() + if raw.Kind() == jsontext.KindNull { + return "", nil + } + var members map[string]jsontext.Value + if err = json.Unmarshal(raw, &members, dec.Options()); err != nil { + return "", err + } + if encodedType, ok := members["type"]; ok { + if err = json.Unmarshal(encodedType, &typeName); err != nil { + return "", err + } + } + for _, s := range p.subtypes { + if s.name != typeName { + continue + } + field := p.value.Field(s.index) + subtype := reflect.New(field.Type().Elem()) + encoded := raw + if s.member != "" { + var sent bool + if encoded, sent = members[s.member]; !sent && subtype.Elem().NumField() > 0 { + return typeName, nil + } + } + if len(encoded) > 0 { + if err = json.Unmarshal(encoded, subtype.Interface(), dec.Options()); err != nil { + return typeName, fmt.Errorf("%s: %w", typeName, err) + } + } + field.Set(subtype) + } + return typeName, nil +} + +func (p polymorphic) inferType() (string, error) { + var result string + for _, s := range p.subtypes { + if p.value.Field(s.index).IsNil() { + continue + } + if result != "" { + return "", fmt.Errorf("%s: more than one subtype is set: %s and %s", p.value.Type(), result, s.name) + } + result = s.name + } + if result == "" { + return "", fmt.Errorf("%s: no subtype is set", p.value.Type()) + } + return result, nil +} + +func (s subtype) marshal(enc *jsontext.Encoder, subtype any) error { + if s.member != "" { + if err := enc.WriteToken(jsontext.String(s.member)); err != nil { + return err + } + return json.MarshalEncode(enc, subtype, enc.Options()) + } + encoded, err := json.Marshal(subtype, enc.Options()) + if err != nil { + return err + } + fields := jsontext.NewDecoder(bytes.NewReader(encoded)) + if _, err = fields.ReadToken(); err != nil { + return err + } + for fields.PeekKind() != jsontext.KindEndObject { + name, err := fields.ReadToken() + if err != nil { + return err + } + if err = enc.WriteToken(name); err != nil { + return err + } + fieldValue, err := fields.ReadValue() + if err != nil { + return err + } + if err = enc.WriteValue(fieldValue); err != nil { + return err + } + } + return nil +} diff --git a/client/types/polymorph/polymorph_test.go b/client/types/polymorph/polymorph_test.go new file mode 100644 index 00000000..fe109199 --- /dev/null +++ b/client/types/polymorph/polymorph_test.go @@ -0,0 +1,61 @@ +package polymorph_test + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/meshcloud/meshstack-cli/client/types/polymorph" + "github.com/meshcloud/meshstack-cli/internal/json" +) + +type circle struct{} + +type square struct { + Side int `json:"side"` +} + +type flat struct { + polymorph.Polymorph[flat, string] + + Circle *circle `polymorph:"circle,inline"` + Square *square `polymorph:"square,inline"` +} + +type nested struct { + polymorph.Polymorph[nested, string] + + Circle *circle `json:"circle" polymorph:"circle"` + Square *square `json:"square" polymorph:"square"` +} + +func TestPolymorph(t *testing.T) { + t.Run("an inline subtype sits next to the type", func(t *testing.T) { + encoded, err := json.Marshal(flat{Square: &square{Side: 2}}) + require.NoError(t, err) + assert.JSONEq(t, `{"type":"square","side":2}`, string(encoded)) + + var decoded flat + require.NoError(t, json.Unmarshal(encoded, &decoded)) + assert.Equal(t, flat{Type: "square", Square: &square{Side: 2}}, decoded) + }) + + t.Run("a nested subtype sits in its member, and one without fields needs none", func(t *testing.T) { + encoded, err := json.Marshal(nested{Square: &square{Side: 2}}) + require.NoError(t, err) + assert.JSONEq(t, `{"type":"square","square":{"side":2}}`, string(encoded)) + + var decoded nested + require.NoError(t, json.Unmarshal([]byte(`{"type":"circle"}`), &decoded)) + assert.Equal(t, nested{Type: "circle", Circle: &circle{}}, decoded) + require.NoError(t, json.Unmarshal([]byte(`{"type":"square"}`), &decoded)) + assert.Equal(t, nested{Type: "square"}, decoded, "meshStack leaves out the subtype for a reader that may not see it") + }) + + t.Run("an unknown type decodes to the type alone", func(t *testing.T) { + var decoded flat + require.NoError(t, json.Unmarshal([]byte(`{"type":"triangle","corners":3}`), &decoded)) + assert.Equal(t, flat{Type: "triangle"}, decoded) + }) +} diff --git a/client/types/variant/variant.go b/client/types/polymorph/variant.go similarity index 88% rename from client/types/variant/variant.go rename to client/types/polymorph/variant.go index 127acb34..4c85c091 100644 --- a/client/types/variant/variant.go +++ b/client/types/polymorph/variant.go @@ -1,11 +1,12 @@ -package variant +package polymorph import ( "encoding/json/jsontext" - "encoding/json/v2" "errors" "fmt" "reflect" + + "github.com/meshcloud/meshstack-cli/internal/json" ) // A Variant decodes one JSON value into X or into Y. When both decode, X wins, so Y can be a type @@ -48,22 +49,6 @@ func (v Variant[X, Y]) HasY() bool { return has[Y](v.Y) } -func (v Variant[X, Y]) WithX(action func(x *X)) { - if v.HasX() { - action(&v.X) - } else { - action(nil) - } -} - -func (v Variant[X, Y]) WithY(action func(y *Y)) { - if v.HasY() { - action(&v.Y) - } else { - action(nil) - } -} - func (v *Variant[X, Y]) UnmarshalJSONFrom(dec *jsontext.Decoder) error { bytes, err := dec.ReadValue() if err != nil { diff --git a/client/types/variant/infer.go b/client/types/variant/infer.go deleted file mode 100644 index cf20c631..00000000 --- a/client/types/variant/infer.go +++ /dev/null @@ -1,35 +0,0 @@ -package variant - -import ( - "errors" - "fmt" - - "github.com/meshcloud/meshstack-cli/client/types/enum" -) - -type Candidate[T ~string] struct { - Type enum.Entry[T] - IsSet bool -} - -func NewCandidate[T ~string](typ enum.Entry[T], isSet bool) Candidate[T] { - return Candidate[T]{Type: typ, IsSet: isSet} -} - -// InferType returns the type of the one candidate that is set. -func InferType[T ~string](candidates ...Candidate[T]) (enum.Entry[T], error) { - var result enum.Entry[T] - for _, candidate := range candidates { - if !candidate.IsSet { - continue - } - if len(result) > 0 { - return "", fmt.Errorf("more than one variant is set: %s and %s", result, candidate.Type) - } - result = candidate.Type - } - if len(result) == 0 { - return "", errors.New("no variant is set") - } - return result, nil -} diff --git a/client/types/variant/infer_test.go b/client/types/variant/infer_test.go deleted file mode 100644 index 8a937419..00000000 --- a/client/types/variant/infer_test.go +++ /dev/null @@ -1,53 +0,0 @@ -package variant - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/meshcloud/meshstack-cli/client/types/enum" -) - -type shape string - -const ( - circle enum.Entry[shape] = "circle" - square enum.Entry[shape] = "square" -) - -type shapeHolder struct { - Circle *struct{} - Square *struct{ Side int } -} - -func (s shapeHolder) inferType() (enum.Entry[shape], error) { - return InferType( - NewCandidate(circle, s.Circle != nil), - NewCandidate(square, s.Square != nil), - ) -} - -func TestInferType(t *testing.T) { - t.Run("an empty struct counts as set", func(t *testing.T) { - got, err := shapeHolder{Circle: &struct{}{}}.inferType() - require.NoError(t, err) - assert.Equal(t, circle, got) - }) - - t.Run("one variant", func(t *testing.T) { - got, err := shapeHolder{Square: &struct{ Side int }{Side: 2}}.inferType() - require.NoError(t, err) - assert.Equal(t, square, got) - }) - - t.Run("no variant", func(t *testing.T) { - _, err := shapeHolder{}.inferType() - require.EqualError(t, err, "no variant is set") - }) - - t.Run("several variants", func(t *testing.T) { - _, err := shapeHolder{Circle: &struct{}{}, Square: &struct{ Side int }{}}.inferType() - require.EqualError(t, err, "more than one variant is set: circle and square") - }) -} diff --git a/client/types/version/version_test.go b/client/types/version/version_test.go index 9ec81afc..0ec1952b 100644 --- a/client/types/version/version_test.go +++ b/client/types/version/version_test.go @@ -1,12 +1,13 @@ package version import ( - "encoding/json/v2" "fmt" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + + "github.com/meshcloud/meshstack-cli/internal/json" ) func TestParse(t *testing.T) { diff --git a/client/types/xurl/url.go b/client/types/xurl/url.go index a1cc1a52..b890cb2b 100644 --- a/client/types/xurl/url.go +++ b/client/types/xurl/url.go @@ -62,20 +62,6 @@ func (u URL) Clone() URL { return URL{u.URL.Clone()} } -// PathTo is the path of target below u, and false where u does not hold target. A near match, such -// as https://x.io/ab for https://x.io/a, is false as well, because a caller sends u's credential to -// target. -func (u URL) PathTo(target *url.URL) (string, bool) { - if u.URL == nil || target == nil || !strings.EqualFold(target.Scheme, u.Scheme) || !strings.EqualFold(target.Host, u.Host) { - return "", false - } - path, found := strings.CutPrefix(target.Path, strings.TrimSuffix(u.Path, "/")) - if !found || path != "" && !strings.HasPrefix(path, "/") { - return "", false - } - return path, true -} - func (u URL) isLoopback() bool { hostname := u.Hostname() if hostname == "localhost" { diff --git a/client/uuid_filter_test.go b/client/uuid_filter_test.go deleted file mode 100644 index 806c7680..00000000 --- a/client/uuid_filter_test.go +++ /dev/null @@ -1,41 +0,0 @@ -package client - -import ( - "testing" - "uuid" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" -) - -func TestAUuidOfAFilterGoesAsItsTextAndAZeroOneNotAtAll(t *testing.T) { - server := fakemeshstack.Start(t, fakemeshstack.Options{}) - httpClient := newTestHttpClient(server) - raw := newRawClient(httpClient).with(newBuildingBlockRunClient(t.Context(), httpClient).meshObject) - - for _, filter := range []MeshBuildingBlockRunListFilter{ - {BuildingBlockUuid: uuid.MustParse("0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90")}, - {}, - } { - for _, err := range raw.List[MeshBuildingBlockRun](t.Context(), filter, ListOptions{}) { - require.NoError(t, err) - } - } - - requests := server.TakeRequests() - require.Len(t, requests, 2) - assert.Equal(t, []string{"0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90"}, requests[0].URL.Query()["buildingBlockUuid"]) - assert.NotContains(t, requests[1].URL.Query(), "buildingBlockUuid") -} - -func TestListingTheVersionsOfADefinitionRejectsAnIdOfNoUuidBeforeItAsksMeshStack(t *testing.T) { - server := fakemeshstack.Start(t, fakemeshstack.Options{}) - versions := newBuildingBlockDefinitionVersionClient(t.Context(), newTestHttpClient(server)) - - _, err := versions.List(t.Context(), "my-definition") - - require.EqualError(t, err, `building block definition "my-definition": invalid uuid`) - assert.Empty(t, server.TakeRequests()) -} diff --git a/client/workspace.go b/client/workspace.go index 85830420..302584a3 100644 --- a/client/workspace.go +++ b/client/workspace.go @@ -1,20 +1,17 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/internal" -) +import "github.com/meshcloud/meshstack-cli/client/types/hal" type MeshWorkspace struct { Metadata MeshWorkspaceMetadata `json:"metadata" tfsdk:"metadata"` Spec MeshWorkspaceSpec `json:"spec" tfsdk:"spec"` + Links hal.Links `json:"_links,omitzero" tfsdk:"-"` } type MeshWorkspaceMetadata struct { Name string `json:"name" tfsdk:"name"` - CreatedOn string `json:"createdOn" tfsdk:"created_on"` - DeletedOn *string `json:"deletedOn" tfsdk:"deleted_on"` + CreatedOn string `json:"createdOn,omitzero" tfsdk:"created_on"` + DeletedOn *string `json:"deletedOn,omitzero" tfsdk:"deleted_on"` Tags map[string][]string `json:"tags" tfsdk:"tags"` } @@ -23,53 +20,12 @@ type MeshWorkspaceSpec struct { PlatformBuilderAccessEnabled *bool `json:"platformBuilderAccessEnabled,omitzero" tfsdk:"platform_builder_access_enabled"` } -type MeshWorkspaceCreate struct { - Metadata MeshWorkspaceCreateMetadata `json:"metadata" tfsdk:"metadata"` - Spec MeshWorkspaceSpec `json:"spec" tfsdk:"spec"` -} -type MeshWorkspaceCreateMetadata struct { - Name string `json:"name" tfsdk:"name"` - Tags map[string][]string `json:"tags" tfsdk:"tags"` -} - -type MeshWorkspaceListFilter struct { +type MeshWorkspaceFilter struct { Sort SortCriteria `json:"sort"` } -type MeshWorkspaceClient interface { - // List returns every workspace the credential can see. An unscoped user token reaches this and - // almost nothing else, which is why `meshstack login` prompts for a workspace from it. - List(ctx context.Context) ([]MeshWorkspace, error) - Read(ctx context.Context, name string) (*MeshWorkspace, error) - Create(ctx context.Context, workspace *MeshWorkspaceCreate) (*MeshWorkspace, error) - Update(ctx context.Context, name string, workspace *MeshWorkspaceCreate) (*MeshWorkspace, error) - Delete(ctx context.Context, name string) error -} - -type meshWorkspaceClient struct { - meshObject internal.MeshObjectClient[MeshWorkspace] -} - -func newWorkspaceClient(ctx context.Context, httpClient internal.HttpClient) meshWorkspaceClient { - return meshWorkspaceClient{internal.NewMeshObjectClient[MeshWorkspace](ctx, httpClient, "v2")} -} - -func (c meshWorkspaceClient) List(ctx context.Context) ([]MeshWorkspace, error) { - return c.meshObject.List(ctx) -} - -func (c meshWorkspaceClient) Read(ctx context.Context, name string) (*MeshWorkspace, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshWorkspaceClient) Create(ctx context.Context, workspace *MeshWorkspaceCreate) (*MeshWorkspace, error) { - return c.meshObject.Post(ctx, workspace) -} - -func (c meshWorkspaceClient) Update(ctx context.Context, name string, workspace *MeshWorkspaceCreate) (*MeshWorkspace, error) { - return c.meshObject.Put(ctx, name, workspace) -} +type MeshWorkspaceClient = MeshObjectClient[MeshWorkspace, MeshObjectName, MeshWorkspaceFilter] -func (c meshWorkspaceClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) +func (workspace MeshWorkspace) meshObjectId() MeshObjectName { + return MeshObjectName(workspace.Metadata.Name) } diff --git a/client/workspace_binding.go b/client/workspace_binding.go index 8d2892be..6c0b5301 100644 --- a/client/workspace_binding.go +++ b/client/workspace_binding.go @@ -1,15 +1,11 @@ package client type MeshWorkspaceBinding struct { - Metadata MeshWorkspaceBindingMetadata `json:"metadata" tfsdk:"metadata"` - RoleRef MeshWorkspaceRoleRef `json:"roleRef" tfsdk:"role_ref"` - TargetRef MeshWorkspaceTargetRef `json:"targetRef" tfsdk:"target_ref"` - Subject MeshWorkspaceSubject `json:"subject" tfsdk:"subject"` - ExpiryDate *string `json:"expiryDate,omitzero" tfsdk:"expiry_date"` -} - -type MeshWorkspaceBindingMetadata struct { - Name string `json:"name" tfsdk:"name"` + Metadata MeshObjectByNameMetadata `json:"metadata" tfsdk:"metadata"` + RoleRef MeshWorkspaceRoleRef `json:"roleRef" tfsdk:"role_ref"` + TargetRef MeshWorkspaceTargetRef `json:"targetRef" tfsdk:"target_ref"` + Subject MeshWorkspaceSubject `json:"subject" tfsdk:"subject"` + ExpiryDate *string `json:"expiryDate,omitzero" tfsdk:"expiry_date"` } type MeshWorkspaceRoleRef struct { @@ -24,9 +20,13 @@ type MeshWorkspaceSubject struct { Name string `json:"name" tfsdk:"name"` } -type MeshWorkspaceBindingListFilter struct { +type MeshWorkspaceBindingFilter struct { WorkspaceIdentifier *string `json:"workspaceIdentifier"` WorkspaceRole *string `json:"workspaceRole"` // Username matches a user binding of that user, or a group binding of a group the user is in. Username *string `json:"username"` } + +func (binding MeshWorkspaceBinding) meshObjectId() MeshObjectName { + return binding.Metadata.meshObjectId() +} diff --git a/client/workspace_group_binding.go b/client/workspace_group_binding.go index 10f0e1b3..513f69ff 100644 --- a/client/workspace_group_binding.go +++ b/client/workspace_group_binding.go @@ -1,43 +1,11 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshWorkspaceGroupBinding struct { MeshWorkspaceBinding } -type MeshWorkspaceGroupBindingClient interface { - Read(ctx context.Context, name string) (*MeshWorkspaceGroupBinding, error) - List(ctx context.Context, filter MeshWorkspaceBindingListFilter) ([]MeshWorkspaceGroupBinding, error) - Create(ctx context.Context, binding *MeshWorkspaceGroupBinding) (*MeshWorkspaceGroupBinding, error) - Delete(ctx context.Context, name string) error -} - -type meshWorkspaceGroupBindingClient struct { - meshObject internal.MeshObjectClient[MeshWorkspaceGroupBinding] -} - -func newWorkspaceGroupBindingClient(ctx context.Context, httpClient internal.HttpClient) MeshWorkspaceGroupBindingClient { - return meshWorkspaceGroupBindingClient{internal.NewMeshObjectClient[MeshWorkspaceGroupBinding](ctx, httpClient, "v2", "meshworkspacebindings", "groupbindings")} -} - -func (c meshWorkspaceGroupBindingClient) Read(ctx context.Context, name string) (*MeshWorkspaceGroupBinding, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshWorkspaceGroupBindingClient) List(ctx context.Context, filter MeshWorkspaceBindingListFilter) ([]MeshWorkspaceGroupBinding, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(filter)) -} - -func (c meshWorkspaceGroupBindingClient) Create(ctx context.Context, binding *MeshWorkspaceGroupBinding) (*MeshWorkspaceGroupBinding, error) { - return c.meshObject.Post(ctx, binding) -} +type MeshWorkspaceGroupBindingClient = MeshObjectClient[MeshWorkspaceGroupBinding, MeshObjectName, MeshWorkspaceBindingFilter] -func (c meshWorkspaceGroupBindingClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) +func (MeshWorkspaceGroupBinding) meshObjectPath() string { + return "meshworkspacebindings/groupbindings" } diff --git a/client/workspace_user_binding.go b/client/workspace_user_binding.go index 3575eae8..deab8e2a 100644 --- a/client/workspace_user_binding.go +++ b/client/workspace_user_binding.go @@ -1,45 +1,13 @@ package client -import ( - "context" - - "github.com/meshcloud/meshstack-cli/client/http" - "github.com/meshcloud/meshstack-cli/client/internal" -) - type MeshWorkspaceUserBinding struct { MeshWorkspaceBinding Status *MeshUserBindingStatus `json:"status,omitempty" tfsdk:"status"` } -type MeshWorkspaceUserBindingClient interface { - Read(ctx context.Context, name string) (*MeshWorkspaceUserBinding, error) - List(ctx context.Context, filter MeshWorkspaceBindingListFilter) ([]MeshWorkspaceUserBinding, error) - Create(ctx context.Context, binding *MeshWorkspaceUserBinding) (*MeshWorkspaceUserBinding, error) - Delete(ctx context.Context, name string) error -} - -type meshWorkspaceUserBindingClient struct { - meshObject internal.MeshObjectClient[MeshWorkspaceUserBinding] -} - -func newWorkspaceUserBindingClient(ctx context.Context, httpClient internal.HttpClient) MeshWorkspaceUserBindingClient { - return meshWorkspaceUserBindingClient{internal.NewMeshObjectClient[MeshWorkspaceUserBinding](ctx, httpClient, "v2", "meshworkspacebindings", "userbindings")} -} - -func (c meshWorkspaceUserBindingClient) Read(ctx context.Context, name string) (*MeshWorkspaceUserBinding, error) { - return c.meshObject.Get(ctx, name) -} - -func (c meshWorkspaceUserBindingClient) List(ctx context.Context, filter MeshWorkspaceBindingListFilter) ([]MeshWorkspaceUserBinding, error) { - return c.meshObject.List(ctx, http.WithUrlQuery(filter)) -} - -func (c meshWorkspaceUserBindingClient) Create(ctx context.Context, binding *MeshWorkspaceUserBinding) (*MeshWorkspaceUserBinding, error) { - return c.meshObject.Post(ctx, binding) -} +type MeshWorkspaceUserBindingClient = MeshObjectClient[MeshWorkspaceUserBinding, MeshObjectName, MeshWorkspaceBindingFilter] -func (c meshWorkspaceUserBindingClient) Delete(ctx context.Context, name string) error { - return c.meshObject.Delete(ctx, name) +func (MeshWorkspaceUserBinding) meshObjectPath() string { + return "meshworkspacebindings/userbindings" } diff --git a/cmd/api/api.go b/cmd/api/api.go index e66fd878..2389a617 100644 --- a/cmd/api/api.go +++ b/cmd/api/api.go @@ -51,8 +51,7 @@ To see what the API docs say about the request, run the same command line with ' return err } ctx := cmd.Context() - // Resolved before the API docs, whose first download takes a while, so that a missing - // login fails at once. + // Resolved first, so that a missing login fails before the API docs download. meshStack, err := internal.ResolveClient(ctx, internal.WithSettingSources(r.originAsEndpoint())) if err != nil { return err @@ -60,8 +59,7 @@ To see what the API docs say about the request, run the same command line with ' if r.target.IsAbs() && !strings.EqualFold(r.origin(), meshStack.Endpoint.String()) { return fmt.Errorf("%s is not at the endpoint %s of this command; leave out --%s", r.target.Redacted(), meshStack.Endpoint, internal.EndpointFlag.Name) } - spec, wait, err := flags.loadApiDocs(cmd, meshStack.Endpoint) - defer wait() + spec, err := flags.loadApiDocs(cmd, meshStack.Endpoint) if err != nil { slog.WarnContext(ctx, fmt.Sprintf("Sending the request unchanged, because the API docs are not available: %s. "+ "Run %s to see why.", err, docsCommand(cmd, args))) @@ -72,8 +70,14 @@ To see what the API docs say about the request, run the same command line with ' r.header.Set("Content-Type", "application/json") } - answer, err := meshStack.Raw.DoRequest(ctx, r.method, r.target.Path, - http.WithUrlQuery(r.target.Query()), http.WithHeaders(r.header), http.WithBody(r.body)) + options := []http.RequestOption{http.WithUrlQuery(r.target.Query())} + if r.body != nil { + options = append(options, http.WithJsonRequest(r.body, r.header.Get("Content-Type")), http.WithHeader("Accept", r.header.Values("Accept")...)) + } + for key, values := range r.header { + options = append(options, http.WithHeader(key, values...)) + } + answer, err := http.ReadAllBody(meshStack.HttpClient.DoRequest(ctx, r.method, meshStack.Endpoint.JoinPath(r.target.Path), options...)) if httpErr, ok := errors.AsType[client.HttpError](err); ok { if writeErr := writeAnswer(cmd.OutOrStdout(), httpErr.ResponseBody); writeErr != nil { return writeErr @@ -83,7 +87,6 @@ To see what the API docs say about the request, run the same command line with ' return withHint(fmt.Sprintf("%s. Run %s to see what the API expects", httpErr.Summary(), docsCommand(cmd, args)), httpErr) } - // What wraps the HTTP error, such as the auth scope of a 403, stays. return withHint(strings.Replace(err.Error(), httpErr.Error(), httpErr.Summary(), 1), httpErr) } if err != nil { diff --git a/cmd/api/api_test.go b/cmd/api/api_test.go index e25bb28a..7d57fbb1 100644 --- a/cmd/api/api_test.go +++ b/cmd/api/api_test.go @@ -6,7 +6,9 @@ import ( "io" gohttp "net/http" "os" + "path/filepath" "strings" + "sync/atomic" "testing" "github.com/spf13/cobra" @@ -29,12 +31,10 @@ const ( ) func TestApi(t *testing.T) { - meshStack := newFakeMeshStack(t) - testlogin.LoggedInTo(t, meshStack.URL) apiDocs, err := os.ReadFile(apiDocsFile) require.NoError(t, err) - docs := fakemeshstack.Start(t, fakemeshstack.Options{ApiDocs: apiDocs}) - t.Setenv("MESHSTACK_API_DOCS_URL", docs.URL+fakemeshstack.ApiDocsPath) + meshStack := newFakeMeshStack(t, apiDocs) + testlogin.LoggedInTo(t, meshStack.URL) postBlock := func(t *testing.T, body string, args ...string) (recordedRequest, error) { t.Helper() _, err := meshStack.run(t, api.New(), body, append([]string{"-X", "POST", "/api/meshobjects/meshbuildingblocks", "--request-json", "-"}, args...)...) @@ -66,12 +66,12 @@ func TestApi(t *testing.T) { t.Run("fails without a login before it downloads the API docs", func(t *testing.T) { t.Setenv(config.DirectorySetting.EnvKey(), t.TempDir()) t.Setenv(auth.ApiTokenSetting.EnvKey(), "") - docs.TakeRequests() + docsRequests := meshStack.docsRequests.Load() _, err := meshStack.run(t, api.New(), "", "/api/meshobjects/meshbuildingblocks") require.ErrorContains(t, err, "no credential for the endpoint") - assert.Empty(t, docs.TakeRequests()) + assert.Equal(t, docsRequests, meshStack.docsRequests.Load()) assert.Empty(t, meshStack.requests) }) @@ -130,7 +130,7 @@ func TestApi(t *testing.T) { for status, wantError := range map[int]string{ gohttp.StatusConflict: "meshStack answered HTTP 409: still in use. Run meshstack api-docs /api/x -H 'Accept: application/json' -X POST to see what the API expects", gohttp.StatusBadGateway: "meshStack answered HTTP 502: still in use", - gohttp.StatusForbidden: "auth scope endpoint " + meshStack.URL + ": meshStack answered HTTP 403: still in use", + gohttp.StatusForbidden: "auth manual for " + meshStack.URL + ": meshStack answered HTTP 403: still in use", } { meshStack.answer(status, `{"message":"still in use"}`) @@ -141,17 +141,12 @@ func TestApi(t *testing.T) { } }) - t.Run("points to api-docs on a 404 only for a path the API docs do not list", func(t *testing.T) { - for path, wantError := range map[string]string{ - "/api/x": "meshStack answered HTTP 404: gone (errorCode NotFound). Run meshstack api-docs /api/x -X GET -H 'Accept: application/json' to see what the API expects", - "/api/meshobjects/meshtenants/0c9ef6d1-5c5d-4b0c-9a4b-1e0e3c1f2a3b": "meshStack answered HTTP 404: gone (errorCode NotFound)", - } { - meshStack.answer(gohttp.StatusNotFound, `{"errorCode":"NotFound","message":"gone"}`) + t.Run("points to api-docs on a 404 for a path the API docs do not list", func(t *testing.T) { + meshStack.answer(gohttp.StatusNotFound, `{"errorCode":"NotFound","message":"gone"}`) - _, err := meshStack.run(t, api.New(), "", path, "-H", "Accept: application/json") + _, err := meshStack.run(t, api.New(), "", "/api/x", "-H", "Accept: application/json") - require.EqualError(t, err, wantError) - } + require.EqualError(t, err, "meshStack answered HTTP 404: gone (errorCode NotFound). Run meshstack api-docs /api/x -X GET -H 'Accept: application/json' to see what the API expects") }) t.Run("adds the clientVersionHint of a failed answer to the error", func(t *testing.T) { @@ -198,7 +193,7 @@ func TestApi(t *testing.T) { require.NoError(t, err) assert.Contains(t, stdout, "| POST | `/api/meshobjects/meshbuildingblocks` | v1, v2-preview |") - assert.Contains(t, stdout, "| GET, DELETE | `/api/meshobjects/meshtenants/{uuid}` | v4 |") + assert.Contains(t, stdout, "| GET, DELETE | `/api/meshobjects/meshtenants/{tenant}` | v3, v4 |") stdout, err = meshStack.run(t, api.NewDocs(), "", "-o", "json") @@ -210,7 +205,7 @@ func TestApi(t *testing.T) { stdout, err := meshStack.run(t, api.NewDocs(), "", "-X", "DELETE") require.NoError(t, err) - assert.Equal(t, "| Methods | Path | API versions |\n|---|---|---|\n| DELETE | `/api/meshobjects/meshtenants/{uuid}` | |\n", stdout) + assert.Equal(t, "| Methods | Path | API versions |\n|---|---|---|\n| DELETE | `/api/meshobjects/meshtenants/{tenant}` | |\n", stdout) _, err = meshStack.run(t, api.NewDocs(), "", "-X", "PATCH") @@ -235,7 +230,8 @@ func TestApi(t *testing.T) { require.NoError(t, err) assert.Contains(t, stdout, "# meshBuildingBlock\n\n## create: `POST /api/meshobjects/meshbuildingblocks`\n\n"+ - "API version "+request.wantVersion+"\n\n**Create a building block**\n\nCreates a building block.\n\n### Parameters", request.args) + "API version "+request.wantVersion+"\n\n**Create building block**\n\n"+ + "Create a new meshBuildingBlock with inputs and parent building block relationships\n\n### Request body", request.args) assert.Contains(t, stdout, "### Request body `application/vnd.meshcloud.api.meshbuildingblock."+request.wantVersion+".hal+json`", request.args) } }) @@ -245,14 +241,23 @@ func TestApi(t *testing.T) { require.NoError(t, err) assert.Equal(t, "# meshTenant\n\n"+ - "## show: `GET /api/meshobjects/meshtenants/{uuid}`\n\nAPI version v4\n\n"+ + "## show: `GET /api/meshobjects/meshtenants/{tenant}`\n\nAPI version v4\n\n**Get tenant**\n\n"+ + "### Parameters\n\n| Name | In | Type | Required | Description |\n|---|---|---|---|---|\n"+ + "| `tenant` | path | string | yes | |\n\n"+ "### Response 200 `application/vnd.meshcloud.api.meshtenant.v4.hal+json`\n\n"+ - "## delete: `DELETE /api/meshobjects/meshtenants/{uuid}`\n\nNo API version\n\n### Response 202\n", stdout) + "## delete: `DELETE /api/meshobjects/meshtenants/{tenant}`\n\nNo API version\n\n**Delete tenant**\n\n"+ + "### Parameters\n\n| Name | In | Type | Required | Description |\n|---|---|---|---|---|\n"+ + "| `tenant` | path | string | yes | DELETE takes the UUID or the full tenant identifier. |\n"+ + "| `purge` | query | boolean | | Removes the meshTenant from meshStack at once. |\n\n"+ + "### Response 202\n\n"+ + "### Response 400 `application/json`\n\n| Field | Type | Required | Description |\n|---|---|---|---|\n"+ + "| `errorCode` | string | yes | |\n| `message` | string | yes | A message that describes the error. |\n", stdout) stdout, err = meshStack.run(t, api.NewDocs(), "", "-X", "GET", "/api/meshobjects/meshtenants/abc", "--api-version", "v3") require.NoError(t, err) - assert.Contains(t, stdout, "## show: `GET /api/meshobjects/meshtenants/{tenantIdentifier}`\n\nAPI version v3\n") + assert.Contains(t, stdout, "## show: `GET /api/meshobjects/meshtenants/{tenant}`\n\nAPI version v3\n") + assert.Contains(t, stdout, "### Response 200 `application/vnd.meshcloud.api.meshtenant.v3.hal+json`\n") assert.NotContains(t, stdout, "DELETE") }) @@ -260,9 +265,13 @@ func TestApi(t *testing.T) { stdout, err := meshStack.run(t, api.NewDocs(), "", "/api/meshobjects/meshtenants/abc", "-X", "GET", "-o", "json") require.NoError(t, err) - assert.JSONEq(t, `{"paths": {"/api/meshobjects/meshtenants/{uuid}": {"get": { - "operationId": "meshTenantV4", - "responses": {"200": {"description": "200", "content": {"application/vnd.meshcloud.api.meshtenant.v4.hal+json": {}}}} + assert.JSONEq(t, `{"paths": {"/api/meshobjects/meshtenants/{tenant}": {"get": { + "tags": ["Tenants"], + "summary": "Get tenant", + "operationId": "meshTenantGet", + "parameters": [{"name": "tenant", "in": "path", "required": true, "schema": {"type": "string"}, "x-meshstack-path-key": "metadata.uuid", "x-meshstack-path-key-by-version": {"v3": "metadata.tenantIdentifier"}}], + "responses": {"200": {"description": "The tenant", "content": {"application/vnd.meshcloud.api.meshtenant.v4.hal+json": {"x-meshstack-lifecycle": {"meshObject": "meshTenant.v4", "state": "GA"}}}}}, + "x-position": 110 }}}}`, stdout) _, err = meshStack.run(t, api.NewDocs(), "", "/api/meshobjects/meshunknowns") @@ -274,17 +283,36 @@ func TestApi(t *testing.T) { stdout, err := meshStack.run(t, api.NewDocs(), "", "--describe", "bb") require.NoError(t, err) - assert.Contains(t, stdout, "# meshBuildingBlock\n\n## create: `POST /api/meshobjects/meshbuildingblocks`\n\nAPI version v2-preview\n\n**Create a building block**\n\nCreates a building block.\n\n### Parameters") + assert.Contains(t, stdout, "# meshBuildingBlock\n\n## create: `POST /api/meshobjects/meshbuildingblocks`\n\nAPI version v2-preview\n\n**Create building block**\n\n"+ + "Create a new meshBuildingBlock with inputs and parent building block relationships\n\n### Request body `"+blockV2Preview+"`") assert.Contains(t, stdout, "### Response 201 `"+blockV2Preview+"`") assert.Contains(t, stdout, "### Response 400 `application/json`") stdout, err = meshStack.run(t, api.NewDocs(), "", "--describe", "tenant.delete", "-o", "json") require.NoError(t, err) - assert.JSONEq(t, `{"paths": {"/api/meshobjects/meshtenants/{uuid}": {"delete": { - "operationId": "meshTenantDeleteV4", - "responses": {"202": {"description": "202"}} - }}}}`, stdout) + assert.JSONEq(t, `{ + "paths": {"/api/meshobjects/meshtenants/{tenant}": {"delete": { + "tags": ["Tenants"], + "summary": "Delete tenant", + "operationId": "meshTenantDelete", + "parameters": [ + {"name": "tenant", "in": "path", "description": "DELETE takes the UUID or the full tenant identifier.", "required": true, "schema": {"type": "string"}, "x-meshstack-path-key": "metadata.uuid"}, + {"name": "purge", "in": "query", "description": "Removes the meshTenant from meshStack at once.", "required": false, "schema": {"type": "boolean"}} + ], + "responses": { + "202": {"description": "Deletion of tenant started"}, + "400": {"description": "The request is invalid. The message names the invalid part.", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CustomErrorMessage"}}}} + }, + "x-position": 112 + }}}, + "components": {"schemas": {"CustomErrorMessage": { + "required": ["errorCode", "message"], + "type": "object", + "properties": {"errorCode": {"type": "string"}, "message": {"type": "string", "description": "A message that describes the error."}}, + "description": "The body of every error response." + }}} + }`, stdout) }) t.Run("api-docs --describe takes a kind of the API docs, and neither a path nor a request", func(t *testing.T) { @@ -303,6 +331,7 @@ func TestApi(t *testing.T) { t.Run("without a writable config directory, api sends the request as given and api-docs fails", func(t *testing.T) { dir := os.Getenv(config.DirectorySetting.EnvKey()) + require.NoError(t, os.RemoveAll(filepath.Join(dir, "api-docs")), "the earlier steps stored the API docs") //nolint:gosec // G703: the config directory of this test // G302 counts a directory's x bit, without which nothing can enter it. require.NoError(t, os.Chmod(dir, 0o500)) //nolint:gosec // G302: see above t.Cleanup(func() { _ = os.Chmod(dir, 0o700) }) //nolint:gosec // G302: see above @@ -332,12 +361,18 @@ type recordedRequest struct { type fakeMeshStack struct { *fakemeshstack.Server - requests []recordedRequest + requests []recordedRequest + docsRequests atomic.Int32 } -func newFakeMeshStack(t *testing.T) *fakeMeshStack { +func newFakeMeshStack(t *testing.T, apiDocs []byte) *fakeMeshStack { t.Helper() meshStack := &fakeMeshStack{Server: fakemeshstack.Start(t, fakemeshstack.Options{})} + serveApiDocs := fakemeshstack.ServeApiDocs(apiDocs) + meshStack.Route("GET "+fakemeshstack.ApiDocsPath, func(w gohttp.ResponseWriter, r *gohttp.Request) { + meshStack.docsRequests.Add(1) + serveApiDocs(w, r) + }) meshStack.answer(gohttp.StatusOK, `{}`) return meshStack } @@ -362,6 +397,9 @@ func (f *fakeMeshStack) run(t *testing.T, cmd *cobra.Command, stdin string, args err := cmd.ExecuteContext(t.Context()) f.requests = nil for _, r := range f.TakeRequests() { + if r.URL.Path == fakemeshstack.ApiDocsPath { + continue + } f.requests = append(f.requests, recordedRequest{ method: r.Method, pathAndQuery: r.URL.RequestURI(), diff --git a/cmd/api/docs.go b/cmd/api/docs.go index 090497a8..68ca3ba0 100644 --- a/cmd/api/docs.go +++ b/cmd/api/docs.go @@ -4,7 +4,6 @@ import ( "cmp" _ "embed" "encoding/json/jsontext" - "encoding/json/v2" "errors" "fmt" gohttp "net/http" @@ -17,6 +16,7 @@ import ( "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/cmd/internal/markdown" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/profile" "github.com/meshcloud/meshstack-cli/internal/setting" ) @@ -46,9 +46,10 @@ Give the request as you would give it to 'meshstack api': a path or a URL, with --%[6]s %[7]s prints the matching part of the OpenAPI document as JSON. -The command downloads the API docs from your meshStack, so they list only what your meshStack offers. If no endpoint is set, or if your meshStack is too old to serve its API docs, the command uses the API docs of the latest release on docs.meshcloud.io. - ---%[8]s uses the API docs of meshStack's development version instead.`, +The API docs are those the endpoint serves, which the config directory keeps until the endpoint +serves new ones. The endpoint needs no login for them. Where the endpoint serves none, or cannot be +reached and none of its docs are kept, the published API docs stand in with a warning, and --%[8]s +picks those of what meshStack's develop branch has merged.`, methodFlagName, headerFlagName, requestJsonFlagName, apiVersionFlagName, describeFlagName, internal.OutputFlagName, internal.OutputJson, devFlagName), Example: ` meshstack api-docs @@ -80,8 +81,7 @@ The command downloads the API docs from your meshStack, so they list only what y if err != nil { return err } - spec, wait, err := flags.loadApiDocs(cmd, endpoint) - defer wait() + spec, err := flags.loadApiDocs(cmd, endpoint) if err != nil { return err } diff --git a/cmd/api/request.go b/cmd/api/request.go index 7b1e0ea6..66a41982 100644 --- a/cmd/api/request.go +++ b/cmd/api/request.go @@ -3,7 +3,6 @@ package api import ( "context" "encoding/json/jsontext" - "encoding/json/v2" "fmt" gohttp "net/http" "net/url" @@ -18,6 +17,7 @@ import ( "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/apidocs" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/meshstack" "github.com/meshcloud/meshstack-cli/internal/setting" ) @@ -43,7 +43,7 @@ func (f *requestFlags) register(cmd *cobra.Command, defaultMethod, methodUsage s cmd.Flags().StringArrayVarP(&f.headers, headerFlagName, "H", nil, "add a request header, as 'key: value'") f.requestJson.Register(cmd.Flags(), requestJsonFlagName, "JSON file to send as the request body, or - for stdin") cmd.Flags().StringVar(&f.apiVersion, apiVersionFlagName, "", "version of the meshObject API, such as v1 or v2-preview, instead of the latest") - cmd.Flags().BoolVar(&f.dev, devFlagName, false, "use the API docs of meshStack's development version") + cmd.Flags().BoolVar(&f.dev, devFlagName, false, "where the endpoint serves no API docs, fall back to those of meshStack's develop branch") } type request struct { @@ -110,7 +110,7 @@ func (f *requestFlags) selector(r request) (openapi.Selector, error) { if f.apiVersion != "" { given = append(given, f.apiVersion) } - if r.body.Kind() == '{' { + if r.body.Kind() == jsontext.KindBeginObject { var body struct { ApiVersion string `json:"apiVersion"` } @@ -133,14 +133,10 @@ func (f *requestFlags) selector(r request) (openapi.Selector, error) { return selector, nil } -func (f *requestFlags) loadApiDocs(cmd *cobra.Command, endpoint xurl.URL) (openapi.Spec, func(), error) { - httpClient, err := internal.ResolveClientOptions().HttpClient() - if err != nil { - return openapi.Spec{}, func() {}, err - } +func (f *requestFlags) loadApiDocs(cmd *cobra.Command, endpoint xurl.URL) (openapi.Spec, error) { return apidocs.Load(cmd.Context(), apidocs.Options{ Sources: internal.SettingSources(), - Client: httpClient, + Client: internal.ResolveClientOptions().HttpClient(), Endpoint: endpoint, Version: internal.Version, Dev: f.dev, diff --git a/cmd/auth/login.go b/cmd/auth/login.go index 7fa0a2a1..62d6f868 100644 --- a/cmd/auth/login.go +++ b/cmd/auth/login.go @@ -5,7 +5,6 @@ import ( "errors" "fmt" "slices" - "uuid" "github.com/spf13/cobra" "github.com/spf13/pflag" @@ -33,7 +32,7 @@ func NewLoginTo(name profile.Name) *cobra.Command { func newLogin(profileSources setting.Sources) *cobra.Command { var ( openStdinFlag = newStdinFlag() - apiKeyFlag = internal.NewFlagForSetting[uuid.UUID](apiKeyFlagName, setting.ApiKeyClientId) + apiKeyFlag = internal.NewFlagForSetting[string](apiKeyFlagName, setting.ApiKeyClientId) apiTokenFlag = internal.NewFlagForSetting[bool]("apitoken", setting.ApiToken) output internal.ShowFlag ) @@ -66,8 +65,8 @@ Afterwards, the command prints the same output as 'meshstack auth status' for th case cmd.Flags().Changed(apiKeyFlag.Name.String()): authWith = credential.ApiKeyName opts.SettingSources = append(opts.SettingSources, - apiKeyFlag.AsSourceUnless(func(id uuid.UUID) bool { - return id == uuid.Nil() + apiKeyFlag.AsSourceUnless(func(id string) bool { + return id == "" }), newPromptingSource(setting.ApiKeyClientSecret.EnvKey(), &openStdinFlag, promptedFrom, "API Client Secret"), ) diff --git a/cmd/auth/login_apikey_test.go b/cmd/auth/login_apikey_test.go index 9f811509..e7b3d19a 100644 --- a/cmd/auth/login_apikey_test.go +++ b/cmd/auth/login_apikey_test.go @@ -10,14 +10,13 @@ import ( "github.com/meshcloud/meshstack-cli/internal/meshstack" ) -func TestLoginRejectsAnApiKeyIdOfNoUuidWhileItParsesTheFlags(t *testing.T) { +func TestLoginRejectsAnEmptyApiKeyIdWhileItParsesTheFlags(t *testing.T) { configDir := withEmptyConfigDir(t) tests := []struct { arg string wantErr string }{ - {arg: "--apikey=my-key", wantErr: `invalid argument "my-key" for "--apikey" flag: invalid uuid`}, {arg: "--apikey=", wantErr: `invalid argument "" for "--apikey" flag: the API key id is empty; give a bare --apikey to read it from the environment`}, } for _, tt := range tests { @@ -38,5 +37,5 @@ func TestABareApiKeyFlagLeavesTheIdToTheEnvironment(t *testing.T) { _, err := execute(t, "login", "--apikey") - assert.EqualError(t, err, "value from source 'env MESHSTACK_API_KEY' could not be parsed: invalid uuid\ntry setting flag --apikey") + assert.ErrorContains(t, err, "cannot login with api key my-key at https://meshstack.example.io/api/login") } diff --git a/cmd/auth/status_test.go b/cmd/auth/status_test.go index 1c6887b5..e0a60b45 100644 --- a/cmd/auth/status_test.go +++ b/cmd/auth/status_test.go @@ -3,7 +3,6 @@ package auth import ( "bytes" "encoding/base64" - "encoding/json/v2" "fmt" "io" "testing" @@ -15,6 +14,7 @@ import ( "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/auth" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" "github.com/meshcloud/meshstack-cli/internal/testutil/testlogin" ) diff --git a/cmd/auth/token.go b/cmd/auth/token.go index 188bac61..055a6bda 100644 --- a/cmd/auth/token.go +++ b/cmd/auth/token.go @@ -26,7 +26,7 @@ Paste the token as the Bearer token in the API docs to try a request against you if err != nil { return err } - _, err = fmt.Fprintln(cmd.OutOrStdout(), token) + _, err = fmt.Fprintln(cmd.OutOrStdout(), string(token)) return err }, } diff --git a/cmd/buildingblock/abort_run.go b/cmd/buildingblock/abort_run.go index 4798b138..c885eea9 100644 --- a/cmd/buildingblock/abort_run.go +++ b/cmd/buildingblock/abort_run.go @@ -7,7 +7,6 @@ import ( "fmt" "log/slog" gohttp "net/http" - "uuid" "github.com/spf13/cobra" @@ -16,10 +15,7 @@ import ( ) func newAbortRun() *cobra.Command { - var ( - output internal.OutputFlag - buildingBlockUuid uuid.UUID - ) + var output internal.OutputFlag cmd := &cobra.Command{ Use: "abort-run ", @@ -29,8 +25,9 @@ func newAbortRun() *cobra.Command { The command shows the run and asks you to confirm, so it needs a terminal. After the abort, it prints the building block.`, Example: ` meshstack buildingblock abort-run 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 meshstack bb abort-run 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90`, - Args: internal.UuidArg(&buildingBlockUuid), - RunE: func(cmd *cobra.Command, _ []string) error { + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + buildingBlockUuid := args[0] ctx := cmd.Context() action, err := newRunAction(cmd, buildingBlockUuid, output.Format) if err != nil { @@ -46,19 +43,19 @@ The command shows the run and asks you to confirm, so it needs a terminal. After } func (a runAction) abort(ctx context.Context) error { - _, block, err := a.readBuildingBlock(ctx) + block, err := a.readBuildingBlock(ctx) if err != nil { return err } - latest := cmp.Or(block.Links.LatestDryRun, block.Links.LatestRun) - if latest == nil { + latest := cmp.Or(block.Status.GetLatestDryRunUuid(), block.Status.GetLatestRunUuid()) + if latest == "" { return fmt.Errorf("building block %s has no run to abort", a.buildingBlockUuid) } - run, err := a.meshStack.BuildingBlockRunAction.ReadRun(ctx, *latest) + run, err := a.readRun(ctx, latest) if err != nil { return err } - if run.Links.Abort == nil { + if _, found := run.Links["abort"]; !found { return fmt.Errorf("run %s of building block %s (action %s) has the status %s and cannot be aborted, or you are not allowed to abort it", run.Metadata.Uuid, a.buildingBlockUuid, block.Status.Action, run.Status) } @@ -74,7 +71,7 @@ func (a runAction) abort(ctx context.Context) error { slog.InfoContext(ctx, fmt.Sprintf("Did not abort run %s.", run.Metadata.Uuid)) return nil } - err = a.meshStack.BuildingBlockRunAction.AbortRun(ctx, *run.Links.Abort) + _, err = run.Links.Post[struct{}](ctx, "abort", nil) if httpErr, ok := errors.AsType[client.HttpError](err); ok && httpErr.StatusCode == gohttp.StatusConflict { return fmt.Errorf("run %s can no longer be aborted", run.Metadata.Uuid) } diff --git a/cmd/buildingblock/approve_run.go b/cmd/buildingblock/approve_run.go index 27fe7385..419347f5 100644 --- a/cmd/buildingblock/approve_run.go +++ b/cmd/buildingblock/approve_run.go @@ -7,7 +7,6 @@ import ( "fmt" "log/slog" gohttp "net/http" - "uuid" "github.com/spf13/cobra" @@ -17,10 +16,7 @@ import ( ) func newApproveRun() *cobra.Command { - var ( - output internal.OutputFlag - buildingBlockUuid uuid.UUID - ) + var output internal.OutputFlag cmd := &cobra.Command{ Use: "approve-run ", @@ -32,8 +28,9 @@ The command shows the plan and asks you to approve it, so it needs a terminal. I A building block whose status.action is APPROVE_RUN in 'meshstack buildingblock list' has a run that is waiting for approval. After the approval, the command prints the building block.`, Example: ` meshstack buildingblock approve-run 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 meshstack bb approve-run 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90`, - Args: internal.UuidArg(&buildingBlockUuid), - RunE: func(cmd *cobra.Command, _ []string) error { + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + buildingBlockUuid := args[0] ctx := cmd.Context() action, err := newRunAction(cmd, buildingBlockUuid, output.Format) if err != nil { @@ -49,32 +46,32 @@ A building block whose status.action is APPROVE_RUN in 'meshstack buildingblock } func (a runAction) approve(ctx context.Context) error { - _, block, err := a.readBuildingBlock(ctx) + block, err := a.readBuildingBlock(ctx) if err != nil { return err } - if block.Links.LatestRun == nil { + if block.Status.GetLatestRunUuid() == "" { return fmt.Errorf("building block %s has no run to approve", a.buildingBlockUuid) } - run, err := a.meshStack.BuildingBlockRunAction.ReadRun(ctx, *block.Links.LatestRun) + run, err := a.readRun(ctx, block.Status.GetLatestRunUuid()) if err != nil { return err } - if run.Links.Approve == nil { + if _, found := run.Links["approve"]; !found { return fmt.Errorf("the latest run %s of building block %s (action %s) is not waiting for approval, or you are not allowed to approve it", run.Metadata.Uuid, a.buildingBlockUuid, block.Status.Action) } - if run.Links.Predecessor == nil { + if _, found := run.Links["predecessor"]; !found { return fmt.Errorf("run %s is waiting for approval, but meshStack does not say which run created its plan", run.Metadata.Uuid) } - plan, err := a.meshStack.BuildingBlockRunAction.ReadRun(ctx, *run.Links.Predecessor) + plan, err := run.Links.Get[client.MeshBuildingBlockRun](ctx, "predecessor") if err != nil { return err } - if plan.Links.DownloadLogs == nil { + if _, found := plan.Links["downloadLogs"]; !found { return fmt.Errorf("cannot read the logs of run %s, which created the plan for run %s", plan.Metadata.Uuid, run.Metadata.Uuid) } - logs, err := a.meshStack.BuildingBlockRunAction.ReadLogs(ctx, *plan.Links.DownloadLogs) + logs, err := plan.Links.Get[client.MeshBuildingBlockRunLogs](ctx, "downloadLogs") if err != nil { return err } @@ -94,7 +91,7 @@ func (a runAction) approve(ctx context.Context) error { slog.InfoContext(ctx, fmt.Sprintf("Did not approve run %s.", run.Metadata.Uuid)) return nil } - err = a.meshStack.BuildingBlockRunAction.ApproveRun(ctx, *run.Links.Approve, plan.Metadata.Uuid) + _, err = run.Links.Post[struct{}](ctx, "approve", client.MeshBuildingBlockRunApproval{PredecessorRunUuid: plan.Metadata.Uuid}) if httpErr, ok := errors.AsType[client.HttpError](err); ok { switch httpErr.StatusCode { case gohttp.StatusConflict: diff --git a/cmd/buildingblock/approve_run_internal_test.go b/cmd/buildingblock/approve_run_internal_test.go index b4b9e60d..920fdf73 100644 --- a/cmd/buildingblock/approve_run_internal_test.go +++ b/cmd/buildingblock/approve_run_internal_test.go @@ -2,18 +2,17 @@ package buildingblock import ( "bytes" - "encoding/json/v2" "io" gohttp "net/http" "strings" "testing" - "uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/cmd/internal/prompt" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" "github.com/meshcloud/meshstack-cli/internal/testutil/testlogin" ) @@ -38,7 +37,7 @@ func newTestRunAction(t *testing.T, server *fakemeshstack.Server, answers string require.NoError(t, err) var asked bytes.Buffer return runAction{ - meshStack: meshStack, prompt: prompt.New(strings.NewReader(answers), &asked), buildingBlockUuid: uuid.MustParse(buildingBlockUuid), + meshStack: meshStack, prompt: prompt.New(strings.NewReader(answers), &asked), buildingBlockUuid: buildingBlockUuid, out: io.Discard, format: internal.OutputJson, }, &asked } @@ -52,7 +51,7 @@ func TestApproveRunApprovesOnlyThePlanItShowed(t *testing.T) { `"spec": {"runNumber": 2, "behavior": "APPLY", "buildingBlock": {"uuid": "`+buildingBlockUuid+`", "spec": {"displayName": "my-block"}}}, `+ `"_links": {"predecessor": {"href": "`+runsPath+planRun+`"}, "approve": {"href": "`+runsPath+waitingRun+`/approve"}}}`) server := fakemeshstack.Start(t, fakemeshstack.Options{ - BuildingBlocks: []any{meshObject(t, `{"metadata": {"uuid": "`+buildingBlockUuid+`"}, "status": {"action": "APPROVE_RUN"}, `+ + BuildingBlocks: []any{meshObject(t, `{"metadata": {"uuid": "`+buildingBlockUuid+`"}, "status": {"action": "APPROVE_RUN", "latestRunUuid": "`+waitingRun+`"}, `+ `"_links": {"latestRun": {"href": "`+runsPath+waitingRun+`"}}}`)}, BuildingBlockRuns: []any{run, meshObject(t, `{"metadata": {"uuid": "`+planRun+`"}, "status": "SUCCEEDED", `+ `"_links": {"downloadLogs": {"href": "`+runsPath+planRun+`/logs"}}}`)}, diff --git a/cmd/buildingblock/buildingblock.go b/cmd/buildingblock/buildingblock.go index 084fd853..a12128d2 100644 --- a/cmd/buildingblock/buildingblock.go +++ b/cmd/buildingblock/buildingblock.go @@ -2,12 +2,9 @@ package buildingblock import ( "context" - "encoding/json/jsontext" - "encoding/json/v2" "fmt" "io" "log/slog" - "uuid" "github.com/spf13/cobra" @@ -44,12 +41,12 @@ func New() *cobra.Command { type runAction struct { meshStack client.Client prompt prompt.Prompt - buildingBlockUuid uuid.UUID + buildingBlockUuid string out io.Writer format internal.OutputFormat } -func newRunAction(cmd *cobra.Command, buildingBlockUuid uuid.UUID, format internal.OutputFormat) (runAction, error) { +func newRunAction(cmd *cobra.Command, buildingBlockUuid string, format internal.OutputFormat) (runAction, error) { p := prompt.New(cmd.InOrStdin(), cmd.ErrOrStderr()) // A script cannot approve or abort: the decision belongs to a person who saw the run. if !p.UsesTerminal() { @@ -62,28 +59,36 @@ func newRunAction(cmd *cobra.Command, buildingBlockUuid uuid.UUID, format intern return runAction{meshStack: meshStack, prompt: p, buildingBlockUuid: buildingBlockUuid, out: cmd.OutOrStdout(), format: format}, nil } -type linkedBuildingBlock struct { - Status client.MeshBuildingBlockV2Status `json:"status"` - Links client.MeshBuildingBlockV2Links `json:"_links"` +func (a runAction) readBuildingBlock(ctx context.Context) (client.MeshBuildingBlockV2, error) { + block, err := a.meshStack.BuildingBlockV2.Read(ctx, a.buildingBlockUuid) + switch { + case err != nil: + return client.MeshBuildingBlockV2{}, err + case block == nil: + return client.MeshBuildingBlockV2{}, fmt.Errorf("building block %s not found", a.buildingBlockUuid) + } + return *block, nil } -func (a runAction) readBuildingBlock(ctx context.Context) (jsontext.Value, linkedBuildingBlock, error) { - var block linkedBuildingBlock - raw, err := a.meshStack.Raw.Get[client.MeshBuildingBlockV2](ctx, a.buildingBlockUuid) - if err != nil { - return nil, block, err +func (a runAction) readRun(ctx context.Context, runUuid string) (client.MeshBuildingBlockRun, error) { + run, err := a.meshStack.BuildingBlockRun.Read(ctx, runUuid) + switch { + case err != nil: + return client.MeshBuildingBlockRun{}, err + case run == nil: + return client.MeshBuildingBlockRun{}, fmt.Errorf("run %s of building block %s not found", runUuid, a.buildingBlockUuid) } - return raw, block, json.Unmarshal(raw, &block) + return *run, nil } // report reads the building block again and writes it, because a run hides the actions // APPROVE_RUN and REVIEW_ABORTED_RUN that only the building block shows. func (a runAction) report(ctx context.Context, done string) error { - raw, block, err := a.readBuildingBlock(ctx) + block, err := a.readBuildingBlock(ctx) if err != nil { return err } - if err := a.format.WriteItem(a.out, raw); err != nil { + if err := a.format.WriteItem(a.out, client.WithKindAndApiVersion(a.meshStack.BuildingBlockV2, block)); err != nil { return err } slog.InfoContext(ctx, fmt.Sprintf("%s Building block %s now has the action %s.", done, a.buildingBlockUuid, block.Status.Action)) diff --git a/cmd/buildingblock/list.go b/cmd/buildingblock/list.go index 8f8973e4..2d85fb68 100644 --- a/cmd/buildingblock/list.go +++ b/cmd/buildingblock/list.go @@ -19,13 +19,17 @@ func newList() *cobra.Command { Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, _ []string) error { var ( - filter client.MeshBuildingBlockV2ListFilter + filter client.MeshBuildingBlockV2Filter err error ) if filter.WorkspaceIdentifier, err = internal.ListWorkspace(cmd.Context()); err != nil { return err } - return flags.Run[client.MeshBuildingBlockV2](cmd, filter) + meshStack, err := internal.ResolveClient(cmd.Context()) + if err != nil { + return err + } + return flags.Run(cmd, meshStack.BuildingBlockV2, filter) }, } diff --git a/cmd/buildingblock/tfstate/exec.go b/cmd/buildingblock/tfstate/exec.go index 9fd6f0c4..4b142a3a 100644 --- a/cmd/buildingblock/tfstate/exec.go +++ b/cmd/buildingblock/tfstate/exec.go @@ -12,7 +12,6 @@ import ( "slices" "syscall" "time" - "uuid" "github.com/charmbracelet/x/term" "github.com/spf13/cobra" @@ -21,7 +20,7 @@ import ( "github.com/meshcloud/meshstack-cli/internal/tfstate" ) -// runLockTimeout must match stateLockTimeout in ../building-block-runner/tf-block-runner/tfrun/tfcmd.go. +// runLockTimeout must match stateLockTimeout in ../building-block-runner/internal/executor/tf/tfcmd.go. const runLockTimeout = 5 * time.Minute type mode string @@ -59,7 +58,7 @@ func (m *mode) Type() string { func newExec() *cobra.Command { var ( - buildingBlockUuid uuid.UUID + buildingBlockUuid string command []string access = modeRead force bool @@ -95,7 +94,8 @@ With --%[8]s, exec copies the stored state into that directory before it replace cmd.CommandPath(), cmd.CommandPath()) } command = args[1:] - return internal.UuidArg(&buildingBlockUuid)(cmd, args[:1]) + buildingBlockUuid = args[0] + return nil }, RunE: func(cmd *cobra.Command, _ []string) error { ctx := cmd.Context() @@ -111,10 +111,7 @@ With --%[8]s, exec copies the stored state into that directory before it replace if err != nil { return err } - api, err := internal.ResolveClientOptions().HttpClient() - if err != nil { - return err - } + api := internal.ResolveClientOptions().HttpClient() var problems []error proxy := &tfstate.Proxy{ Store: store, @@ -139,7 +136,7 @@ With --%[8]s, exec copies the stored state into that directory before it replace proxy.LockWarning = runLockTimeout if !force { proxy.BeforeWrite = func(ctx context.Context) error { - if running := tfstate.NoRunOf(ctx, meshStack.Raw, buildingBlockUuid); running != nil { + if running := tfstate.NoRunOf(ctx, meshStack.BuildingBlockV2, buildingBlockUuid); running != nil { return fmt.Errorf("%w: wait for it to finish, or run again with --%s", running, forceFlagName) } return nil diff --git a/cmd/buildingblock/tfstate/force_unlock.go b/cmd/buildingblock/tfstate/force_unlock.go index a4869407..09f04dec 100644 --- a/cmd/buildingblock/tfstate/force_unlock.go +++ b/cmd/buildingblock/tfstate/force_unlock.go @@ -4,7 +4,6 @@ import ( "errors" "fmt" "log/slog" - "uuid" "github.com/spf13/cobra" @@ -14,10 +13,7 @@ import ( ) func newForceUnlock() *cobra.Command { - var ( - buildingBlockUuid uuid.UUID - force bool - ) + var force bool cmd := &cobra.Command{ Use: "force-unlock ", @@ -29,8 +25,9 @@ If the lock belongs to a run of the building block that is pending or in progres By default, the command uses the state stored in the building block's own workspace, metadata.ownedByWorkspace. Use --` + internal.WorkspaceFlag.Name.String() + ` to choose another workspace.`, Example: ` meshstack bb tfstate force-unlock 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 echo yes | meshstack bb tfstate force-unlock 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 --force`, - Args: internal.UuidArg(&buildingBlockUuid), - RunE: func(cmd *cobra.Command, _ []string) error { + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + buildingBlockUuid := args[0] ctx := cmd.Context() meshStack, err := internal.ResolveClient(ctx) if err != nil { @@ -42,15 +39,15 @@ By default, the command uses the state stored in the building block's own worksp } lock, err := store.ReadLock(ctx) if errors.Is(err, tfstate.ErrNoLock) { - slog.InfoContext(ctx, "The state of building block "+buildingBlockUuid.String()+" in workspace "+store.Workspace+" has no lock") + slog.InfoContext(ctx, "The state of building block "+buildingBlockUuid+" in workspace "+store.Workspace+" has no lock") return nil } else if err != nil { return withRightsHint(err) } - slog.InfoContext(ctx, "The state of building block "+buildingBlockUuid.String()+" is locked by "+lock.String()) + slog.InfoContext(ctx, "The state of building block "+buildingBlockUuid+" is locked by "+lock.String()) if !force { - if running := lock.NoUnfinishedRun(ctx, meshStack.Raw); running != nil { + if running := lock.NoUnfinishedRun(ctx, meshStack.BuildingBlockRun); running != nil { return fmt.Errorf("%w: wait for it to finish, or run again with --%s", running, forceFlagName) } } @@ -69,7 +66,7 @@ By default, the command uses the state stored in the building block's own worksp } else if err != nil { return withRightsHint(err) } - slog.InfoContext(ctx, "Released the lock "+lock.Info.ID+" on the state of building block "+buildingBlockUuid.String()) + slog.InfoContext(ctx, "Released the lock "+lock.Info.ID+" on the state of building block "+buildingBlockUuid) return nil }, } diff --git a/cmd/buildingblock/tfstate/show.go b/cmd/buildingblock/tfstate/show.go index 998dd29a..53a1080f 100644 --- a/cmd/buildingblock/tfstate/show.go +++ b/cmd/buildingblock/tfstate/show.go @@ -3,7 +3,6 @@ package tfstate import ( "errors" "log/slog" - "uuid" "github.com/spf13/cobra" @@ -12,8 +11,6 @@ import ( ) func newShow() *cobra.Command { - var buildingBlockUuid uuid.UUID - return &cobra.Command{ Use: "show ", Short: "Show the state of a building block", @@ -21,8 +18,9 @@ func newShow() *cobra.Command { By default, the command uses the state stored in the building block's own workspace, metadata.ownedByWorkspace. Use --` + internal.WorkspaceFlag.Name.String() + ` to choose another workspace.`, Example: ` meshstack bb tfstate show 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 | jq .resources`, - Args: internal.UuidArg(&buildingBlockUuid), - RunE: func(cmd *cobra.Command, _ []string) error { + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + buildingBlockUuid := args[0] ctx := cmd.Context() meshStack, err := internal.ResolveClient(ctx) if err != nil { @@ -34,7 +32,7 @@ By default, the command uses the state stored in the building block's own worksp } state, err := store.Get(ctx) if errors.Is(err, tfstate.ErrNoState) { - slog.InfoContext(ctx, "Building block "+buildingBlockUuid.String()+" has no state in workspace "+store.Workspace+" yet") + slog.InfoContext(ctx, "Building block "+buildingBlockUuid+" has no state in workspace "+store.Workspace+" yet") return nil } else if err != nil { return withRightsHint(err) diff --git a/cmd/buildingblock/tfstate/tfstate.go b/cmd/buildingblock/tfstate/tfstate.go index 5db7a8b3..8b5bf01f 100644 --- a/cmd/buildingblock/tfstate/tfstate.go +++ b/cmd/buildingblock/tfstate/tfstate.go @@ -4,7 +4,6 @@ import ( "context" "errors" "fmt" - "uuid" "github.com/spf13/cobra" @@ -53,12 +52,12 @@ func New() *cobra.Command { // openStore ignores the profile's default workspace. Otherwise that workspace would replace the // building block's own workspace, which the runner stores the state under, for every user who has a // default. -func openStore(ctx context.Context, meshStack client.Client, buildingBlockUuid uuid.UUID) (tfstate.Store, error) { +func openStore(ctx context.Context, meshStack client.Client, buildingBlockUuid string) (tfstate.Store, error) { workspace, err := internal.ResolveWorkspace(ctx, internal.IgnoreDefaultWorkspace) if err != nil { return tfstate.Store{}, err } - return tfstate.OpenStore(ctx, meshStack.Raw, workspace, buildingBlockUuid) + return tfstate.OpenStore(ctx, meshStack, workspace, buildingBlockUuid) } func withRightsHint(err error) error { diff --git a/cmd/buildingblock/tfstate/tfstate_test.go b/cmd/buildingblock/tfstate/tfstate_test.go index 0857473c..8084af15 100644 --- a/cmd/buildingblock/tfstate/tfstate_test.go +++ b/cmd/buildingblock/tfstate/tfstate_test.go @@ -3,6 +3,7 @@ package tfstate_test import ( "bytes" "context" + "encoding/json/jsontext" "errors" "fmt" "log/slog" @@ -75,7 +76,7 @@ func runChild(steps string) int { address, _ := url.Parse(os.Getenv("TF_HTTP_ADDRESS")) r := httptest.NewRequestWithContext(context.Background(), step, "/", nil) r.SetBasicAuth(os.Getenv("TF_HTTP_USERNAME"), os.Getenv("TF_HTTP_PASSWORD")) - _, _ = http.NewClient(fakemeshstack.UserAgent).DoRequest[[]byte](context.Background(), step, address, http.WithHeaders(r.Header), http.WithBody([]byte(state))) + _ = http.IgnoreResponse(http.NewClient(fakemeshstack.UserAgent).DoRequest(context.Background(), step, address, http.WithHeader("Authorization", r.Header.Get("Authorization")), http.WithJsonRequest(jsontext.Value(state), ""))) } return 0 } @@ -86,7 +87,7 @@ func readAsTheProvider() error { if err != nil { return err } - block, err := meshStack.Raw.DoRequest(ctx, http.MethodGet, "/api/meshobjects/meshbuildingblocks/"+buildingBlockUuid) + block, err := http.ReadAllBody(meshStack.HttpClient.DoRequest(ctx, http.MethodGet, meshStack.Endpoint.JoinPath("/api/meshobjects/meshbuildingblocks/"+buildingBlockUuid))) fmt.Print(string(block)) return err } diff --git a/cmd/buildingblock/trigger_run.go b/cmd/buildingblock/trigger_run.go index bf48d674..d0c6d829 100644 --- a/cmd/buildingblock/trigger_run.go +++ b/cmd/buildingblock/trigger_run.go @@ -1,22 +1,22 @@ package buildingblock import ( + "errors" "fmt" "log/slog" - "uuid" "github.com/spf13/cobra" "github.com/meshcloud/meshstack-cli/client" + "github.com/meshcloud/meshstack-cli/client/types/hal" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/cmd/internal/buildingblock" ) func newTriggerRun() *cobra.Command { var ( - output internal.OutputFlag - buildingBlockUuid uuid.UUID - wait bool + output internal.OutputFlag + wait bool ) cmd := &cobra.Command{ @@ -31,14 +31,25 @@ With --` + waitFlagName + `, the command waits until the run has ended. This is 'meshstack api-docs --describe buildingblock.trigger-run' shows the fields of the response.`, Example: ` meshstack buildingblock trigger-run 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 meshstack bb trigger-run 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 -o ndjson | jq -r .status.latestRunUuid`, - Args: internal.UuidArg(&buildingBlockUuid), - RunE: func(cmd *cobra.Command, _ []string) error { + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + buildingBlockUuid := args[0] ctx := cmd.Context() meshStack, err := internal.ResolveClient(ctx) if err != nil { return err } - answer, err := meshStack.BuildingBlockV2.TriggerRun(ctx, buildingBlockUuid.String()) + block, err := meshStack.BuildingBlockV2.Read(ctx, buildingBlockUuid) + switch { + case err != nil: + return err + case block == nil: + return fmt.Errorf("building block %s not found", buildingBlockUuid) + } + answer, err := block.Links.Post[client.MeshBuildingBlockV2](ctx, "triggerRun", client.MeshBuildingBlockV2RunTrigger{}) + if errors.Is(err, hal.ErrNoLink) { + return fmt.Errorf("meshStack lets you trigger no run of building block %s", buildingBlockUuid) + } if err != nil { return err } @@ -47,20 +58,20 @@ With --` + waitFlagName + `, the command waits until the run has ended. This is accepted = *answer.Status } if wait { - return awaitRunEnd(ctx, cmd.OutOrStdout(), output.Format, meshStack.Raw, buildingBlockUuid, accepted) + return awaitRunEnd(ctx, cmd.OutOrStdout(), output.Format, meshStack.BuildingBlockV2, buildingBlockUuid, accepted) } - runWait := buildingblock.NewRunWait(meshStack.Raw, buildingBlockUuid) - reacted, block, err := runWait.AwaitReaction(ctx, accepted) + runWait := buildingblock.NewRunWait(meshStack.BuildingBlockV2, buildingBlockUuid) + reacted, err := runWait.AwaitReaction(ctx, accepted) if err != nil { return err } - if err := output.Format.WriteItem(cmd.OutOrStdout(), reacted); err != nil { + if err := output.Format.WriteItem(cmd.OutOrStdout(), client.WithKindAndApiVersion(meshStack.BuildingBlockV2, *reacted)); err != nil { return err } - if err := runWait.StartFailure(block); err != nil { + if err := runWait.StartFailure(reacted); err != nil { return err } - slog.InfoContext(ctx, startedRunMessage(buildingBlockUuid, accepted, *block.Status)) + slog.InfoContext(ctx, startedRunMessage(buildingBlockUuid, accepted, *reacted.Status)) return nil }, } @@ -73,7 +84,7 @@ With --` + waitFlagName + `, the command waits until the run has ended. This is const waitFlagName = "wait" -func startedRunMessage(buildingBlockUuid uuid.UUID, accepted, reacted client.MeshBuildingBlockV2Status) string { +func startedRunMessage(buildingBlockUuid string, accepted, reacted client.MeshBuildingBlockV2Status) string { switch dryRun, run := reacted.GetLatestDryRunUuid(), reacted.GetLatestRunUuid(); { case dryRun != "" && dryRun != accepted.GetLatestDryRunUuid(): return fmt.Sprintf("meshStack started the preflight run %s of building block %s. The run that makes the changes then waits for approval. "+ diff --git a/cmd/buildingblock/trigger_run_test.go b/cmd/buildingblock/trigger_run_test.go index 90ea4577..e656efea 100644 --- a/cmd/buildingblock/trigger_run_test.go +++ b/cmd/buildingblock/trigger_run_test.go @@ -25,8 +25,9 @@ func TestTriggerRunPrintsTheBuildingBlockAndFailsWithTheReasonMeshStackCouldNotS ) failure := func(failedOn string) string { return fmt.Sprintf(`{"metadata": {"uuid": %q, "ownedByWorkspace": "my-workspace"}, "spec": {}, `+ - `"status": {"action": "PENDING", "latestRunUuid": "a0000000-0000-4000-8000-000000000001", "runStartFailure": %q, "runStartFailedOn": %q}}`, - buildingBlockUuid, reason, failedOn) + `"status": {"action": "PENDING", "latestRunUuid": "a0000000-0000-4000-8000-000000000001", "runStartFailure": %q, "runStartFailedOn": %q}, `+ + `"_links": {"triggerRun": {"href": "/api/meshobjects/meshbuildingblocks/%s/trigger-run"}}}`, + buildingBlockUuid, reason, failedOn, buildingBlockUuid) } meshStack := fakemeshstack.Start(t, fakemeshstack.Options{BuildingBlocks: []any{jsontext.Value(failure("2026-10-01T10:05:00Z"))}}) meshStack.Route("POST /api/meshobjects/meshbuildingblocks/{uuid}/trigger-run", func(w gohttp.ResponseWriter, _ *gohttp.Request) { diff --git a/cmd/buildingblock/wait.go b/cmd/buildingblock/wait.go index c420e28f..2ac602d6 100644 --- a/cmd/buildingblock/wait.go +++ b/cmd/buildingblock/wait.go @@ -5,7 +5,6 @@ import ( "fmt" "io" "log/slog" - "uuid" "github.com/spf13/cobra" @@ -16,9 +15,8 @@ import ( func newWait() *cobra.Command { var ( - output internal.OutputFlag - buildingBlockUuid uuid.UUID - beforeInput internal.JsonInputFlag[client.MeshBuildingBlockV2] + output internal.OutputFlag + beforeInput internal.JsonInputFlag[client.MeshBuildingBlockV2] ) cmd := &cobra.Command{ @@ -31,8 +29,9 @@ meshStack responds to a write before it starts the run. So right after the write The command prints the building block. It fails and names the action if the run failed, was aborted or could not start, or if the run is waiting for a person or a dependency.`, Example: ` meshstack api -X PUT /api/meshobjects/meshbuildingblocks/0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 --request-json block.json | meshstack bb wait 0b5c1d3e-5f1a-4c2b-9d7e-2a6f8e4b1c90 --before=-`, - Args: internal.UuidArg(&buildingBlockUuid), - RunE: func(cmd *cobra.Command, _ []string) error { + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + buildingBlockUuid := args[0] before, err := readBefore(cmd, beforeInput, buildingBlockUuid) if err != nil { return err @@ -41,7 +40,7 @@ The command prints the building block. It fails and names the action if the run if err != nil { return err } - return awaitRunEnd(cmd.Context(), cmd.OutOrStdout(), output.Format, meshStack.Raw, buildingBlockUuid, before) + return awaitRunEnd(cmd.Context(), cmd.OutOrStdout(), output.Format, meshStack.BuildingBlockV2, buildingBlockUuid, before) }, } @@ -54,14 +53,14 @@ The command prints the building block. It fails and names the action if the run const beforeFlagName = "before" -func readBefore(cmd *cobra.Command, input internal.JsonInputFlag[client.MeshBuildingBlockV2], buildingBlockUuid uuid.UUID) (client.MeshBuildingBlockV2Status, error) { +func readBefore(cmd *cobra.Command, input internal.JsonInputFlag[client.MeshBuildingBlockV2], buildingBlockUuid string) (client.MeshBuildingBlockV2Status, error) { source := input.Source before, err := input.Read(cmd) if err != nil { return client.MeshBuildingBlockV2Status{}, err } switch { - case before.Metadata.Uuid != nil && *before.Metadata.Uuid != buildingBlockUuid.String(): + case before.Metadata.Uuid != nil && *before.Metadata.Uuid != buildingBlockUuid: return client.MeshBuildingBlockV2Status{}, fmt.Errorf("--%s %s contains building block %s, but the command waits for %s", beforeFlagName, source, *before.Metadata.Uuid, buildingBlockUuid) case before.Status == nil: return client.MeshBuildingBlockV2Status{}, fmt.Errorf("--%s %s contains no status of the building block", beforeFlagName, source) @@ -71,13 +70,13 @@ func readBefore(cmd *cobra.Command, input internal.JsonInputFlag[client.MeshBuil // awaitRunEnd writes the building block once its run has ended, and fails on an outcome someone has // to act on. -func awaitRunEnd(ctx context.Context, out io.Writer, format internal.OutputFormat, raw *client.RawClient, buildingBlockUuid uuid.UUID, before client.MeshBuildingBlockV2Status) error { - wait := buildingblock.NewRunWait(raw, buildingBlockUuid) - ended, block, err := wait.AwaitEnd(ctx, before) +func awaitRunEnd(ctx context.Context, out io.Writer, format internal.OutputFormat, blocks client.MeshBuildingBlockV2Client, buildingBlockUuid string, before client.MeshBuildingBlockV2Status) error { + wait := buildingblock.NewRunWait(blocks, buildingBlockUuid) + block, err := wait.AwaitEnd(ctx, before) if err != nil { return err } - if err = format.WriteItem(out, ended); err != nil { + if err = format.WriteItem(out, client.WithKindAndApiVersion(blocks, *block)); err != nil { return err } if err = wait.Outcome(block); err != nil { diff --git a/cmd/buildingblockdefinition/list.go b/cmd/buildingblockdefinition/list.go index c6896d08..ed1395ac 100644 --- a/cmd/buildingblockdefinition/list.go +++ b/cmd/buildingblockdefinition/list.go @@ -22,7 +22,11 @@ func newList() *cobra.Command { if err != nil { return err } - return flags.Run[client.MeshBuildingBlockDefinition](cmd, client.MeshBuildingBlockDefinitionListFilter{ + meshStack, err := internal.ResolveClient(cmd.Context()) + if err != nil { + return err + } + return flags.Run(cmd, meshStack.BuildingBlockDefinition, client.MeshBuildingBlockDefinitionFilter{ OwnedByWorkspace: workspace, IncludeAllPublished: true, }) diff --git a/cmd/buildingblockdefinitionversion/list.go b/cmd/buildingblockdefinitionversion/list.go index f649218d..b66b1c27 100644 --- a/cmd/buildingblockdefinitionversion/list.go +++ b/cmd/buildingblockdefinitionversion/list.go @@ -1,8 +1,6 @@ package buildingblockdefinitionversion import ( - "uuid" - "github.com/spf13/cobra" "github.com/meshcloud/meshstack-cli/client" @@ -14,7 +12,7 @@ const definitionFlagName = "definition" func newList() *cobra.Command { var ( flags internal.ListFlags - definitionUuid uuid.UUID + definitionUuid string ) cmd := &cobra.Command{ @@ -27,13 +25,17 @@ Give the definition by its uuid; 'meshstack buildingblockdefinition list' shows meshstack bbdv list --definition 3c9e1f7a-2b4d-4e6f-8a1c-5d7b9e2f4a6c --limit 1`, Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, _ []string) error { - return flags.Run[client.MeshBuildingBlockDefinitionVersion](cmd, client.MeshBuildingBlockDefinitionVersionListFilter{ + meshStack, err := internal.ResolveClient(cmd.Context()) + if err != nil { + return err + } + return flags.Run(cmd, meshStack.BuildingBlockDefinitionVersion, client.MeshBuildingBlockDefinitionVersionFilter{ BuildingBlockDefinitionUuid: definitionUuid, }) }, } - cmd.Flags().Var((*internal.UuidFlag)(&definitionUuid), definitionFlagName, "list the versions of the building block definition with this uuid") + cmd.Flags().StringVar(&definitionUuid, definitionFlagName, "", "list the versions of the building block definition with this uuid") _ = cmd.MarkFlagRequired("definition") flags.Register(cmd.Flags()) diff --git a/cmd/buildingblockrun/list.go b/cmd/buildingblockrun/list.go index bec8a1ea..b829479e 100644 --- a/cmd/buildingblockrun/list.go +++ b/cmd/buildingblockrun/list.go @@ -2,14 +2,10 @@ package buildingblockrun import ( "context" - "encoding/json/jsontext" - "encoding/json/v2" "errors" "fmt" "iter" "slices" - "time" - "uuid" "github.com/spf13/cobra" @@ -22,7 +18,7 @@ const buildingBlockFlagName = "building-block" func newList() *cobra.Command { var ( flags internal.ListFlags - buildingBlockUuid uuid.UUID + buildingBlockUuid string ) cmd := &cobra.Command{ @@ -35,72 +31,64 @@ With --` + buildingBlockFlagName + `, the command lists only the runs of that bu meshstack bbrun list --workspace my-workspace --limit 20`, Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, _ []string) error { - if buildingBlockUuid != uuid.Nil() { - return flags.Run[client.MeshBuildingBlockRun](cmd, client.MeshBuildingBlockRunListFilter{BuildingBlockUuid: buildingBlockUuid}) + if buildingBlockUuid != "" { + meshStack, err := internal.ResolveClient(cmd.Context()) + if err != nil { + return err + } + return flags.Run(cmd, meshStack.BuildingBlockRun, client.MeshBuildingBlockRunFilter{BuildingBlockUuid: buildingBlockUuid}) } var ( - blockFilter client.MeshBuildingBlockV2ListFilter + blockFilter client.MeshBuildingBlockV2Filter err error ) if blockFilter.WorkspaceIdentifier, err = internal.ListWorkspace(cmd.Context()); err != nil { return err } - return flags.RunSeq(cmd, func(ctx context.Context, meshStack client.Client, options client.ListOptions) iter.Seq2[jsontext.Value, error] { - return allRuns(ctx, meshStack, blockFilter, options.PageSize) + meshStack, err := internal.ResolveClient(cmd.Context()) + if err != nil { + return err + } + return flags.RunSeq(cmd, func(ctx context.Context, options ...client.ListOption) iter.Seq2[any, error] { + return internal.WithKindAndApiVersion(meshStack.BuildingBlockRun, allRuns(ctx, meshStack, blockFilter, options)) }) }, } - cmd.Flags().Var((*internal.UuidFlag)(&buildingBlockUuid), buildingBlockFlagName, "list the runs of the building block with this uuid") + cmd.Flags().StringVar(&buildingBlockUuid, buildingBlockFlagName, "", "list the runs of the building block with this uuid") flags.Register(cmd.Flags()) return cmd } -// runsPageSizeOfEachBlock caps the page size a limited listing asks for, which is its limit, for the -// runs of each building block: a listing of every building block reads the first page of each one -// before it lists a single run. An unlimited listing reads every page anyway, and takes meshStack's -// default page size. +// runsPageSizeOfEachBlock is small, because a listing reads the first page of every block's runs. const runsPageSizeOfEachBlock = 10 // allRuns merges the runs of every building block, because the run list endpoint takes one building // block at a time and has no list of every run. -func allRuns(ctx context.Context, meshStack client.Client, blockFilter client.MeshBuildingBlockV2ListFilter, pageSize int) iter.Seq2[jsontext.Value, error] { - if pageSize > 0 { - pageSize = min(pageSize, runsPageSizeOfEachBlock) - } - return func(yield func(jsontext.Value, error) bool) { - var runsOfEachBlock []iter.Seq2[jsontext.Value, error] - // The blocks are read raw because only their uuid is needed, and a block the client cannot - // fully decode still has runs to list. - for rawBlock, err := range meshStack.Raw.List[client.MeshBuildingBlockV2](ctx, blockFilter, client.ListOptions{}) { +func allRuns(ctx context.Context, meshStack client.Client, blockFilter client.MeshBuildingBlockV2Filter, options []client.ListOption) iter.Seq2[client.MeshBuildingBlockRun, error] { + options = append(options, client.WithPageSize(runsPageSizeOfEachBlock)) + return func(yield func(client.MeshBuildingBlockRun, error) bool) { + var runsOfEachBlock []iter.Seq2[client.MeshBuildingBlockRun, error] + for block, err := range meshStack.BuildingBlockV2.List(ctx, blockFilter) { if err != nil { - yield(nil, err) + yield(client.MeshBuildingBlockRun{}, err) return } - var buildingBlock struct { - Metadata struct { - Uuid uuid.UUID `json:"uuid"` - } `json:"metadata"` - } - if err := json.Unmarshal(rawBlock, &buildingBlock); err != nil { - yield(nil, err) - return - } - if buildingBlock.Metadata.Uuid == uuid.Nil() { - yield(nil, errors.New("building block has no metadata.uuid: this must be a bug in the meshStack CLI or meshStack")) + if block.Metadata.Uuid == nil { + yield(client.MeshBuildingBlockRun{}, errors.New("building block has no metadata.uuid: this must be a bug in the meshStack CLI or meshStack")) return } - runsOfEachBlock = append(runsOfEachBlock, runsOf(ctx, meshStack, buildingBlock.Metadata.Uuid, pageSize)) + runsOfEachBlock = append(runsOfEachBlock, runsOf(ctx, meshStack, *block.Metadata.Uuid, options)) } mergeNewestFirst(runsOfEachBlock)(yield) } } -func runsOf(ctx context.Context, meshStack client.Client, buildingBlockUuid uuid.UUID, pageSize int) iter.Seq2[jsontext.Value, error] { - return func(yield func(jsontext.Value, error) bool) { - filter := client.MeshBuildingBlockRunListFilter{BuildingBlockUuid: buildingBlockUuid} - for run, err := range meshStack.Raw.List[client.MeshBuildingBlockRun](ctx, filter, client.ListOptions{PageSize: pageSize}) { +func runsOf(ctx context.Context, meshStack client.Client, buildingBlockUuid string, options []client.ListOption) iter.Seq2[client.MeshBuildingBlockRun, error] { + return func(yield func(client.MeshBuildingBlockRun, error) bool) { + filter := client.MeshBuildingBlockRunFilter{BuildingBlockUuid: buildingBlockUuid} + for run, err := range meshStack.BuildingBlockRun.List(ctx, filter, options...) { if err != nil { err = fmt.Errorf("listing the runs of building block %s: %w", buildingBlockUuid, err) } @@ -114,8 +102,8 @@ func runsOf(ctx context.Context, meshStack client.Client, buildingBlockUuid uuid // mergeNewestFirst merges runs that each come newest first. It reads the first run of every one // before it yields any, and after that reads on only in the runs it yielded the head of. Runs created // at the same time keep the order of the sequences they come from. -func mergeNewestFirst(runs []iter.Seq2[jsontext.Value, error]) iter.Seq2[jsontext.Value, error] { - return func(yield func(jsontext.Value, error) bool) { +func mergeNewestFirst(runs []iter.Seq2[client.MeshBuildingBlockRun, error]) iter.Seq2[client.MeshBuildingBlockRun, error] { + return func(yield func(client.MeshBuildingBlockRun, error) bool) { heads := make([]*runHead, 0, len(runs)) stops := make([]func(), 0, len(runs)) defer func() { @@ -128,7 +116,7 @@ func mergeNewestFirst(runs []iter.Seq2[jsontext.Value, error]) iter.Seq2[jsontex stops = append(stops, stop) head := &runHead{next: next} if ok, err := head.advance(); err != nil { - yield(nil, err) + yield(client.MeshBuildingBlockRun{}, err) return } else if ok { heads = append(heads, head) @@ -137,7 +125,7 @@ func mergeNewestFirst(runs []iter.Seq2[jsontext.Value, error]) iter.Seq2[jsontex for len(heads) > 0 { newest := 0 for i, head := range heads { - if head.createdAt.After(heads[newest].createdAt) { + if head.run.Metadata.CreatedAt.After(heads[newest].run.Metadata.CreatedAt) { newest = i } } @@ -145,7 +133,7 @@ func mergeNewestFirst(runs []iter.Seq2[jsontext.Value, error]) iter.Seq2[jsontex return } if ok, err := heads[newest].advance(); err != nil { - yield(nil, err) + yield(client.MeshBuildingBlockRun{}, err) return } else if !ok { heads = slices.Delete(heads, newest, newest+1) @@ -155,9 +143,8 @@ func mergeNewestFirst(runs []iter.Seq2[jsontext.Value, error]) iter.Seq2[jsontex } type runHead struct { - next func() (jsontext.Value, error, bool) - run jsontext.Value - createdAt time.Time + next func() (client.MeshBuildingBlockRun, error, bool) + run client.MeshBuildingBlockRun } func (h *runHead) advance() (bool, error) { @@ -165,12 +152,6 @@ func (h *runHead) advance() (bool, error) { if !ok || err != nil { return false, err } - var created struct { - Metadata client.MeshBuildingBlockRunMetadata `json:"metadata"` - } - if err := json.Unmarshal(run, &created); err != nil { - return false, fmt.Errorf("reading the metadata.createdAt of a building block run: %w", err) - } - h.run, h.createdAt = run, created.Metadata.CreatedAt + h.run = run return true, nil } diff --git a/cmd/buildingblockrun/list_internal_test.go b/cmd/buildingblockrun/list_internal_test.go index 0e0c5768..c2228a15 100644 --- a/cmd/buildingblockrun/list_internal_test.go +++ b/cmd/buildingblockrun/list_internal_test.go @@ -1,72 +1,70 @@ package buildingblockrun import ( - "encoding/json/jsontext" - "encoding/json/v2" "errors" "fmt" "iter" "testing" + "time" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + + "github.com/meshcloud/meshstack-cli/client" ) // blockRuns yields a run named block/i, created at the i-th of createdAts, and counts into pulled the -// runs a reader took from it. -func blockRuns(block string, pulled *int, createdAts ...string) iter.Seq2[jsontext.Value, error] { - return func(yield func(jsontext.Value, error) bool) { +// runs a reader took from it. The name goes into the first two bytes of the run's uuid. +func blockRuns(t *testing.T, block string, pulled *int, createdAts ...string) iter.Seq2[client.MeshBuildingBlockRun, error] { + t.Helper() + return func(yield func(client.MeshBuildingBlockRun, error) bool) { for i, createdAt := range createdAts { *pulled++ - run := fmt.Sprintf(`{"metadata": {"uuid": "%s/%d", "createdAt": %q}}`, block, i, createdAt) - if !yield(jsontext.Value(run), nil) { + created, err := time.Parse(time.RFC3339Nano, createdAt) + require.NoError(t, err) + id := string([]byte{block[0], byte(i)}) + if !yield(client.MeshBuildingBlockRun{Metadata: client.MeshBuildingBlockRunMetadata{Uuid: id, CreatedAt: created}}, nil) { return } } } } -func uuidsOf(t *testing.T, runs iter.Seq2[jsontext.Value, error], n int) []string { +func namesOf(t *testing.T, runs iter.Seq2[client.MeshBuildingBlockRun, error], n int) []string { t.Helper() - var uuids []string + var names []string for run, err := range runs { require.NoError(t, err) - var listed struct { - Metadata struct { - Uuid string `json:"uuid"` - } `json:"metadata"` - } - require.NoError(t, json.Unmarshal(run, &listed)) - if uuids = append(uuids, listed.Metadata.Uuid); len(uuids) == n { + if names = append(names, fmt.Sprintf("%c/%d", run.Metadata.Uuid[0], run.Metadata.Uuid[1])); len(names) == n { break } } - return uuids + return names } func TestMergeNewestFirst(t *testing.T) { t.Run("lists the runs of every block newest first", func(t *testing.T) { var pulled int - merged := mergeNewestFirst([]iter.Seq2[jsontext.Value, error]{ - blockRuns("a", &pulled, "2026-10-01T05:00:00Z", "2026-10-01T03:00:00Z", "2026-10-01T01:00:00Z"), - blockRuns("empty", &pulled), - blockRuns("c", &pulled, "2026-10-01T04:00:00Z", "2026-10-01T03:00:00Z", "2026-10-01T00:00:00Z"), - blockRuns("d", &pulled, "2026-10-01T03:00:00.000Z"), + merged := mergeNewestFirst([]iter.Seq2[client.MeshBuildingBlockRun, error]{ + blockRuns(t, "a", &pulled, "2026-10-01T05:00:00Z", "2026-10-01T03:00:00Z", "2026-10-01T01:00:00Z"), + blockRuns(t, "empty", &pulled), + blockRuns(t, "c", &pulled, "2026-10-01T04:00:00Z", "2026-10-01T03:00:00Z", "2026-10-01T00:00:00Z"), + blockRuns(t, "d", &pulled, "2026-10-01T03:00:00.000Z"), }) - assert.Equal(t, []string{"a/0", "c/0", "a/1", "c/1", "d/0", "a/2", "c/2"}, uuidsOf(t, merged, 0), + assert.Equal(t, []string{"a/0", "c/0", "a/1", "c/1", "d/0", "a/2", "c/2"}, namesOf(t, merged, 0), "runs created at the same time keep the order of their blocks") }) t.Run("reads no block further than its first run or the last run it listed", func(t *testing.T) { var pulledA, pulledB, pulledC int - merged := mergeNewestFirst([]iter.Seq2[jsontext.Value, error]{ - blockRuns("a", &pulledA, "2026-10-01T05:00:00Z", "2026-10-01T04:00:00Z", "2026-10-01T03:00:00Z"), - blockRuns("b", &pulledB, "2026-10-01T02:00:00Z", "2026-10-01T01:00:00Z"), - blockRuns("c", &pulledC, "2026-10-01T01:00:00Z"), + merged := mergeNewestFirst([]iter.Seq2[client.MeshBuildingBlockRun, error]{ + blockRuns(t, "a", &pulledA, "2026-10-01T05:00:00Z", "2026-10-01T04:00:00Z", "2026-10-01T03:00:00Z"), + blockRuns(t, "b", &pulledB, "2026-10-01T02:00:00Z", "2026-10-01T01:00:00Z"), + blockRuns(t, "c", &pulledC, "2026-10-01T01:00:00Z"), }) - assert.Equal(t, []string{"a/0", "a/1"}, uuidsOf(t, merged, 2)) + assert.Equal(t, []string{"a/0", "a/1"}, namesOf(t, merged, 2)) assert.Equal(t, 2, pulledA, "no further than the last listed run of a") assert.Equal(t, 1, pulledB, "only the first run of b, before the merge listed any") assert.Equal(t, 1, pulledC, "only the first run of c, before the merge listed any") @@ -75,9 +73,11 @@ func TestMergeNewestFirst(t *testing.T) { t.Run("yields only the error of a block that fails before every block answered", func(t *testing.T) { var pulled int failure := errors.New("listing the runs of building block b failed") - merged := mergeNewestFirst([]iter.Seq2[jsontext.Value, error]{ - blockRuns("a", &pulled, "2026-10-01T05:00:00Z"), - func(yield func(jsontext.Value, error) bool) { yield(nil, failure) }, + merged := mergeNewestFirst([]iter.Seq2[client.MeshBuildingBlockRun, error]{ + blockRuns(t, "a", &pulled, "2026-10-01T05:00:00Z"), + func(yield func(client.MeshBuildingBlockRun, error) bool) { + yield(client.MeshBuildingBlockRun{}, failure) + }, }) var errs []error diff --git a/cmd/buildingblockrun/logs.go b/cmd/buildingblockrun/logs.go index c4b5c58c..e8fc58ab 100644 --- a/cmd/buildingblockrun/logs.go +++ b/cmd/buildingblockrun/logs.go @@ -2,14 +2,12 @@ package buildingblockrun import ( "context" - "encoding/json/v2" "errors" "fmt" "io" "log/slog" "strings" "time" - "uuid" "github.com/spf13/cobra" @@ -21,9 +19,8 @@ const followFlagName = "follow" func newLogs() *cobra.Command { var ( - output internal.OutputFlag - follow bool - runUuid uuid.UUID + output internal.OutputFlag + follow bool ) cmd := &cobra.Command{ @@ -37,8 +34,9 @@ With --` + followFlagName + `, the command prints new log lines as text until th Example: ` meshstack buildingblockrun logs 7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c meshstack bbrun logs 7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c -o ndjson meshstack bbrun logs 7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c --follow`, - Args: internal.UuidArg(&runUuid), - RunE: func(cmd *cobra.Command, _ []string) error { + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + runUuid := args[0] ctx := cmd.Context() meshStack, err := internal.ResolveClient(ctx) if err != nil { @@ -46,10 +44,14 @@ With --` + followFlagName + `, the command prints new log lines as text until th } if follow { return followRun(ctx, cmd.OutOrStdout(), runUuid, func(ctx context.Context) (runSnapshot, error) { - return readRun(ctx, meshStack, runUuid) + return readSnapshot(ctx, meshStack, runUuid) }) } - logs, err := meshStack.Raw.Get[client.MeshBuildingBlockRun](ctx, runUuid, "logs") + run, err := readRun(ctx, meshStack, runUuid) + if err != nil { + return err + } + logs, err := run.Links.Get[client.MeshBuildingBlockRunLogs](ctx, "downloadLogs") if err != nil { return err } @@ -87,27 +89,33 @@ type runSnapshot struct { steps []client.MeshBuildingBlockRunStepLog } -// readRun reads the run's status before its logs, so that the logs of a finished run are its -// last ones. -func readRun(ctx context.Context, meshStack client.Client, runUuid uuid.UUID) (runSnapshot, error) { - rawRun, err := meshStack.Raw.Get[client.MeshBuildingBlockRun](ctx, runUuid) - if err != nil { - return runSnapshot{}, err - } - var run struct { - Status string `json:"status"` +var errRunNotFound = errors.New("building block run not found") + +func readRun(ctx context.Context, meshStack client.Client, runUuid string) (client.MeshBuildingBlockRun, error) { + run, err := meshStack.BuildingBlockRun.Read(ctx, runUuid) + switch { + case err != nil: + return client.MeshBuildingBlockRun{}, err + case run == nil: + return client.MeshBuildingBlockRun{}, fmt.Errorf("%w: %s", errRunNotFound, runUuid) } - if err = json.Unmarshal(rawRun, &run); err != nil { + return *run, nil +} + +// readSnapshot reads the status before the logs, so that a finished run's logs are its last ones. +func readSnapshot(ctx context.Context, meshStack client.Client, runUuid string) (runSnapshot, error) { + run, err := readRun(ctx, meshStack, runUuid) + if err != nil { return runSnapshot{}, err } - logs, err := meshStack.BuildingBlockRun.GetLogs(ctx, runUuid.String()) + logs, err := run.Links.Get[client.MeshBuildingBlockRunLogs](ctx, "downloadLogs") if err != nil { return runSnapshot{}, err } return runSnapshot{status: run.Status, steps: logs.Steps}, nil } -func followRun(ctx context.Context, w io.Writer, runUuid uuid.UUID, read func(context.Context) (runSnapshot, error)) error { +func followRun(ctx context.Context, w io.Writer, runUuid string, read func(context.Context) (runSnapshot, error)) error { var ( written writtenLogs readOnce bool @@ -153,7 +161,7 @@ func followRun(ctx context.Context, w io.Writer, runUuid uuid.UUID, read func(co } } -func stoppedFollowing(runUuid uuid.UUID) error { +func stoppedFollowing(runUuid string) error { return fmt.Errorf("stopped following building block run %s before it finished", runUuid) } @@ -161,10 +169,10 @@ func stoppedFollowing(runUuid uuid.UUID) error { // deleted, from a failure that can clear. func isClientError(err error) bool { httpErr, ok := errors.AsType[client.HttpError](err) - return ok && httpErr.IsClientError() + return ok && httpErr.IsClientError() || errors.Is(err, errRunNotFound) } -func (run runSnapshot) failure(runUuid uuid.UUID) error { +func (run runSnapshot) failure(runUuid string) error { var abortedStep string for _, step := range run.steps { switch step.Status { diff --git a/cmd/buildingblockrun/logs_test.go b/cmd/buildingblockrun/logs_test.go index e063f63c..6d73beb7 100644 --- a/cmd/buildingblockrun/logs_test.go +++ b/cmd/buildingblockrun/logs_test.go @@ -9,7 +9,6 @@ import ( "testing" "testing/synctest" "time" - "uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -17,7 +16,7 @@ import ( "github.com/meshcloud/meshstack-cli/client" ) -var runUuid = uuid.MustParse("7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c") +var runUuid = "7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c" func step(displayName, status string, userMessage, systemMessage *string) client.MeshBuildingBlockRunStepLog { return client.MeshBuildingBlockRunStepLog{DisplayName: displayName, Status: status, UserMessage: userMessage, SystemMessage: systemMessage} diff --git a/cmd/eventlog/list.go b/cmd/eventlog/list.go index c979a853..9f0f76a7 100644 --- a/cmd/eventlog/list.go +++ b/cmd/eventlog/list.go @@ -43,7 +43,7 @@ The command lists the event logs of the workspace. With an admin credential and if err != nil { return err } - filter := client.MeshEventLogListFilter{ + filter := client.MeshEventLogFilter{ From: from.instant, Until: until.instant, Title: title, @@ -52,7 +52,11 @@ The command lists the event logs of the workspace. With an admin credential and if workspace != nil { filter.WorkspaceIdentifier = *workspace } - return flags.Run[client.MeshEventLog](cmd, filter) + meshStack, err := internal.ResolveClient(cmd.Context()) + if err != nil { + return err + } + return flags.Run(cmd, meshStack.EventLog, filter) }, } diff --git a/cmd/internal/buildingblock/run_wait.go b/cmd/internal/buildingblock/run_wait.go index 57ec7780..49f22319 100644 --- a/cmd/internal/buildingblock/run_wait.go +++ b/cmd/internal/buildingblock/run_wait.go @@ -4,11 +4,8 @@ package buildingblock import ( "context" - "encoding/json/jsontext" - "encoding/json/v2" "fmt" "time" - "uuid" "github.com/meshcloud/meshstack-cli/client" ) @@ -23,39 +20,39 @@ const ( ) type RunWait struct { - raw *client.RawClient - buildingBlockUuid uuid.UUID + blocks client.MeshBuildingBlockV2Client + buildingBlockUuid string startEvery time.Duration startWithin time.Duration endEvery time.Duration } -func NewRunWait(raw *client.RawClient, buildingBlockUuid uuid.UUID) RunWait { - return RunWait{raw, buildingBlockUuid, runStartPollInterval, runStartTimeout, runEndPollInterval} +func NewRunWait(blocks client.MeshBuildingBlockV2Client, buildingBlockUuid string) RunWait { + return RunWait{blocks, buildingBlockUuid, runStartPollInterval, runStartTimeout, runEndPollInterval} } // AwaitReaction returns the building block once meshStack has reacted to a write since before. -func (w RunWait) AwaitReaction(ctx context.Context, before client.MeshBuildingBlockV2Status) (jsontext.Value, *client.MeshBuildingBlockV2, error) { +func (w RunWait) AwaitReaction(ctx context.Context, before client.MeshBuildingBlockV2Status) (*client.MeshBuildingBlockV2, error) { ctx, cancel := context.WithTimeoutCause(ctx, w.startWithin, fmt.Errorf( "meshStack did not react to the write of building block %s within %s: it started no run and reported no failure to start one", w.buildingBlockUuid, w.startWithin)) defer cancel() - reacted, block, err := w.poll(ctx, w.startEvery, func(block *client.MeshBuildingBlockV2) (bool, error) { + block, err := w.poll(ctx, w.startEvery, func(block *client.MeshBuildingBlockV2) (bool, error) { return block.Status != nil && block.Status.RunChangedSince(before), nil }) - return reacted, block, withMeshPanelLink(err, block) + return block, withMeshPanelLink(err, block) } // AwaitEnd returns the building block once meshStack has reacted to a write since before, and the run // is no longer running. -func (w RunWait) AwaitEnd(ctx context.Context, before client.MeshBuildingBlockV2Status) (jsontext.Value, *client.MeshBuildingBlockV2, error) { - if _, _, err := w.AwaitReaction(ctx, before); err != nil { - return nil, nil, err +func (w RunWait) AwaitEnd(ctx context.Context, before client.MeshBuildingBlockV2Status) (*client.MeshBuildingBlockV2, error) { + if _, err := w.AwaitReaction(ctx, before); err != nil { + return nil, err } - ended, block, err := w.poll(ctx, w.endEvery, func(block *client.MeshBuildingBlockV2) (bool, error) { + block, err := w.poll(ctx, w.endEvery, func(block *client.MeshBuildingBlockV2) (bool, error) { return block.RunEndedSince(client.MeshBuildingBlockV2Status{}) }) - return ended, block, withMeshPanelLink(err, block) + return block, withMeshPanelLink(err, block) } func (w RunWait) StartFailure(block *client.MeshBuildingBlockV2) error { @@ -81,34 +78,36 @@ func (w RunWait) Outcome(block *client.MeshBuildingBlockV2) error { } func withMeshPanelLink(err error, block *client.MeshBuildingBlockV2) error { - if link := block.MeshPanelLink(); err != nil && link != "" { - return fmt.Errorf("%w. Open it in meshPanel: %s", err, link) + if err == nil || block == nil { + return err + } + if meshPanel, found := block.Links["meshPanel"]; found { + return fmt.Errorf("%w. Open it in meshPanel: %s", err, meshPanel.Href) } return err } // poll reads the building block every interval until done says so, and returns the last read, also // when ctx ends the poll. -func (w RunWait) poll(ctx context.Context, every time.Duration, done func(*client.MeshBuildingBlockV2) (bool, error)) (jsontext.Value, *client.MeshBuildingBlockV2, error) { +func (w RunWait) poll(ctx context.Context, every time.Duration, done func(*client.MeshBuildingBlockV2) (bool, error)) (*client.MeshBuildingBlockV2, error) { var last *client.MeshBuildingBlockV2 for { - current, err := w.raw.Get[client.MeshBuildingBlockV2](ctx, w.buildingBlockUuid) - if err != nil && ctx.Err() != nil { - return nil, last, context.Cause(ctx) - } else if err != nil { - return nil, last, err - } - var block client.MeshBuildingBlockV2 - if err := json.Unmarshal(current, &block); err != nil { - return nil, last, err + current, err := w.blocks.Read(ctx, w.buildingBlockUuid) + switch { + case err != nil && ctx.Err() != nil: + return last, context.Cause(ctx) + case err != nil: + return last, err + case current == nil: + return last, fmt.Errorf("building block %s not found", w.buildingBlockUuid) } - last = &block + last = current if ended, err := done(last); ended || err != nil { - return current, last, err + return last, err } select { case <-ctx.Done(): - return nil, last, context.Cause(ctx) + return last, context.Cause(ctx) case <-time.After(every): } } diff --git a/cmd/internal/buildingblock/run_wait_test.go b/cmd/internal/buildingblock/run_wait_test.go index 91ab5aaf..9c53ed52 100644 --- a/cmd/internal/buildingblock/run_wait_test.go +++ b/cmd/internal/buildingblock/run_wait_test.go @@ -6,7 +6,6 @@ import ( "sync/atomic" "testing" "time" - "uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -18,7 +17,7 @@ import ( ) func TestRunWait(t *testing.T) { - buildingBlockUuid := uuid.MustParse("b1d2c3e4-0000-4000-8000-000000000003") + buildingBlockUuid := "b1d2c3e4-0000-4000-8000-000000000003" before := client.MeshBuildingBlockV2Status{Action: client.BuildingBlockActionNoAction, LatestRunUuid: new("run-1")} var status atomic.Pointer[string] meshStack := fakemeshstack.Start(t, fakemeshstack.Options{}) @@ -26,13 +25,14 @@ func TestRunWait(t *testing.T) { _, _ = fmt.Fprintf(w, `{"metadata": {"uuid": %q}, "spec": {}, "status": {%s}, "_links": {"meshPanel": {"href": "https://panel.example/block"}}}`, buildingBlockUuid, *status.Load()) }) - raw := client.New(t.Context(), xurl.MustParsef("%s", meshStack.URL), http.NewClient(fakemeshstack.UserAgent), http.BearerToken(fakemeshstack.Token)).Raw - wait := RunWait{raw: raw, buildingBlockUuid: buildingBlockUuid, startEvery: time.Millisecond, startWithin: 50 * time.Millisecond} + blocks := client.New(t.Context(), xurl.MustParsef("%s", meshStack.URL), http.NewClient(fakemeshstack.UserAgent), http.BearerToken(fakemeshstack.Token)).BuildingBlockV2 + wait := NewRunWait(blocks, buildingBlockUuid) + wait.startEvery, wait.startWithin = time.Millisecond, 50*time.Millisecond t.Run("a preflight run that a trigger with an approval policy starts is a reaction", func(t *testing.T) { status.Store(new(`"action": "IN_PROGRESS", "latestRunUuid": "run-1", "latestDryRunUuid": "preflight-1"`)) - _, block, err := wait.AwaitReaction(t.Context(), before) + block, err := wait.AwaitReaction(t.Context(), before) require.NoError(t, err) assert.Equal(t, "preflight-1", block.Status.GetLatestDryRunUuid()) @@ -41,18 +41,18 @@ func TestRunWait(t *testing.T) { t.Run("fails when meshStack does not react within the start window", func(t *testing.T) { status.Store(new(`"action": "NO_ACTION", "latestRunUuid": "run-1"`)) - _, _, err := wait.AwaitReaction(t.Context(), before) + _, err := wait.AwaitReaction(t.Context(), before) - require.ErrorContains(t, err, "meshStack did not react to the write of building block "+buildingBlockUuid.String()+" within 50ms") + require.ErrorContains(t, err, "meshStack did not react to the write of building block "+buildingBlockUuid+" within 50ms") require.ErrorContains(t, err, "https://panel.example/block") }) t.Run("fails with the reason meshStack could not start the run", func(t *testing.T) { status.Store(new(`"action": "REVIEW_ERRORS", "latestRunUuid": "run-1", "runStartFailure": "no runner", "runStartFailedOn": "2026-10-29T10:00:00Z"`)) - _, block, err := wait.AwaitReaction(t.Context(), before) + block, err := wait.AwaitReaction(t.Context(), before) require.NoError(t, err) - require.ErrorContains(t, wait.StartFailure(block), "meshStack could not start the run of building block "+buildingBlockUuid.String()+": no runner") + require.ErrorContains(t, wait.StartFailure(block), "meshStack could not start the run of building block "+buildingBlockUuid+": no runner") }) } diff --git a/cmd/internal/color/color.go b/cmd/internal/color/color.go index 6e32039c..a8d923ad 100644 --- a/cmd/internal/color/color.go +++ b/cmd/internal/color/color.go @@ -87,7 +87,7 @@ func (e env) isOff(name string) bool { // evidence, and a log viewer outside the list, such as Jenkins without its AnsiColor plugin, shows // the escape codes as text. So does the system log of a building block run in meshPanel. Its // runner starts a script or tofu with neither CI nor TERM set, which keeps a run plain: see -// cleanSystemEnv in tf-block-runner/tfrun of ../building-block-runner. +// cleanSystemEnv in ../building-block-runner/internal/executor/tf/tfcmd.go. func (e env) ciProfile() colorprofile.Profile { has := func(name string) bool { _, found := e[name]; return found } switch { diff --git a/cmd/internal/flags.go b/cmd/internal/flags.go index 9ee4a753..de69a2ac 100644 --- a/cmd/internal/flags.go +++ b/cmd/internal/flags.go @@ -3,7 +3,6 @@ package internal import ( "context" "fmt" - "uuid" "github.com/spf13/pflag" @@ -38,7 +37,7 @@ func (n FlagName) String() string { return string(n) } -type Flag[T string | bool | uuid.UUID] struct { +type Flag[T string | bool] struct { Name FlagName Shorthand string Help string @@ -46,7 +45,7 @@ type Flag[T string | bool | uuid.UUID] struct { SettingEnvKey string } -func NewFlagForSetting[T string | bool | uuid.UUID](name FlagName, s setting.Setting) Flag[T] { +func NewFlagForSetting[T string | bool](name FlagName, s setting.Setting) Flag[T] { return Flag[T]{Name: name, Help: s.Help(), SettingEnvKey: s.EnvKey()} } @@ -61,8 +60,6 @@ func (flag *Flag[T]) Register(flags *pflag.FlagSet) (flagName string) { flags.StringVarP(v, flag.Name.String(), flag.Shorthand, *v, flag.Help) case *bool: flags.BoolVarP(v, flag.Name.String(), flag.Shorthand, *v, flag.Help) - case *uuid.UUID: - flags.VarP((*UuidFlag)(v), flag.Name.String(), flag.Shorthand, flag.Help) default: panic(fmt.Sprintf("cannot register flag with value type %T", flag.Value)) } diff --git a/cmd/internal/list.go b/cmd/internal/list.go index e3bb9b33..7f40c0ed 100644 --- a/cmd/internal/list.go +++ b/cmd/internal/list.go @@ -2,16 +2,17 @@ package internal import ( "context" - "encoding/json/jsontext" "fmt" "iter" "log/slog" "strconv" + "time" "github.com/spf13/cobra" "github.com/spf13/pflag" "github.com/meshcloud/meshstack-cli/client" + "github.com/meshcloud/meshstack-cli/client/types" ) type ListFlags struct { @@ -38,33 +39,42 @@ func ListWorkspace(ctx context.Context) (*string, error) { return &workspace, nil } -// Run lists the objects of M that filter narrows. -func (f *ListFlags) Run[M any](cmd *cobra.Command, filter any) error { - return f.RunSeq(cmd, func(ctx context.Context, meshStack client.Client, options client.ListOptions) iter.Seq2[jsontext.Value, error] { - return meshStack.Raw.List[M](ctx, filter, options) +func (f *ListFlags) Run[M any, Id ~string, Filter any](cmd *cobra.Command, kind client.MeshObjectClient[M, Id, Filter], filter Filter) error { + var page types.Page + return f.run(cmd, &page, func(ctx context.Context, options ...client.ListOption) iter.Seq2[any, error] { + return WithKindAndApiVersion(kind, kind.List(ctx, filter, append(options, client.WithCapturedPage(&page))...)) }) } +func WithKindAndApiVersion[M any, Id ~string, Filter any](kind client.MeshObjectClient[M, Id, Filter], objects iter.Seq2[M, error]) iter.Seq2[any, error] { + return func(yield func(any, error) bool) { + for object, err := range objects { + if err != nil { + yield(nil, err) + return + } + if !yield(client.WithKindAndApiVersion(kind, object), nil) { + return + } + } + } +} + // RunSeq is Run for a listing that is not one kind's, such as the runs of every building block. -func (f *ListFlags) RunSeq(cmd *cobra.Command, list func(ctx context.Context, meshStack client.Client, options client.ListOptions) iter.Seq2[jsontext.Value, error]) error { +func (f *ListFlags) RunSeq(cmd *cobra.Command, list func(ctx context.Context, options ...client.ListOption) iter.Seq2[any, error]) error { + return f.run(cmd, nil, list) +} + +func (f *ListFlags) run(cmd *cobra.Command, page *types.Page, list func(ctx context.Context, options ...client.ListOption) iter.Seq2[any, error]) error { ctx := cmd.Context() - meshStack, err := ResolveClient(ctx) - if err != nil { - return err - } result := ListResult{Limit: int(f.limit), Defaulted: !cmd.Flags().Changed(limitFlagName)} - listOptions := client.ListOptions{ - PageSize: result.Limit, - OnPage: func(page client.Page) { - if result.Total == nil { - result.Total = &page.TotalElements - } - }, - } - items := counted(First(list(ctx, meshStack, listOptions), result.Limit), &result.Listed) + items := counted(First(list(ctx, client.WithNewestFirst(time.Now()), client.WithPageSize(result.Limit)), result.Limit), &result.Listed) if err := f.output.Format.WriteList(cmd.OutOrStdout(), items); err != nil { return err } + if page != nil { + result.Total = &page.TotalElements + } if note := result.CutShortNote(); note != "" { slog.InfoContext(ctx, note) } diff --git a/cmd/internal/markdown/markdown_test.go b/cmd/internal/markdown/markdown_test.go index 95f31097..0516c3a1 100644 --- a/cmd/internal/markdown/markdown_test.go +++ b/cmd/internal/markdown/markdown_test.go @@ -6,7 +6,6 @@ import ( "testing" "testing/synctest" "time" - "uuid" "github.com/charmbracelet/x/ansi" "github.com/stretchr/testify/assert" @@ -48,7 +47,7 @@ func TestABrowserLoginShowsItsUserAccessAndSessionEnd(t *testing.T) { func TestAnApiKeyShowsItsClientIdAndNoCachedTokenYet(t *testing.T) { synctest.Test(t, func(t *testing.T) { - clientId := uuid.MustParse("11111111-45bf-42ba-a965-2097b9d0d181") + clientId := "11111111-45bf-42ba-a965-2097b9d0d181" status := auth.CredentialStatus{ Profile: "ci", Endpoint: xurl.MustParsef("https://meshstack.example.com"), Kind: credential.ApiKeyName, Sources: []string{"env MESHSTACK_API_KEY", "env MESHSTACK_API_SECRET"}, diff --git a/cmd/internal/output.go b/cmd/internal/output.go index 8394f53b..d8da742c 100644 --- a/cmd/internal/output.go +++ b/cmd/internal/output.go @@ -2,7 +2,6 @@ package internal import ( "encoding/json/jsontext" - "encoding/json/v2" "fmt" "io" "iter" @@ -11,6 +10,7 @@ import ( "github.com/spf13/pflag" "github.com/meshcloud/meshstack-cli/cmd/internal/markdown" + "github.com/meshcloud/meshstack-cli/internal/json" ) const OutputFlagName = "output" @@ -60,7 +60,7 @@ func (f *OutputFlag) Type() string { // WriteList leaves a listing that fails part way through unterminated, so that json output which // stopped early does not parse as a complete array. ndjson has no end to leave out, so there only // the exit status tells a cut listing from a complete one. -func (format OutputFormat) WriteList(w io.Writer, items iter.Seq2[jsontext.Value, error]) error { +func (format OutputFormat) WriteList(w io.Writer, items iter.Seq2[any, error]) error { list, err := format.listing() if err != nil { return err @@ -70,14 +70,19 @@ func (format OutputFormat) WriteList(w io.Writer, items iter.Seq2[jsontext.Value if itemErr != nil { return itemErr } + encoded, marshalErr := json.Marshal(item) + if marshalErr != nil { + return marshalErr + } separator := list.between if written == 0 { separator = list.begin } - if err = list.format(&item); err != nil { + value := jsontext.Value(encoded) + if err = list.format(&value); err != nil { return err } - if _, err = fmt.Fprintf(w, "%s%s%s", separator, item, list.after); err != nil { + if _, err = fmt.Fprintf(w, "%s%s%s", separator, value, list.after); err != nil { return err } written++ @@ -90,8 +95,12 @@ func (format OutputFormat) WriteList(w io.Writer, items iter.Seq2[jsontext.Value return err } -func (format OutputFormat) WriteItem(w io.Writer, item jsontext.Value) error { - var err error +func (format OutputFormat) WriteItem(w io.Writer, object any) error { + encoded, err := json.Marshal(object) + if err != nil { + return err + } + item := jsontext.Value(encoded) switch format { case OutputNdjson: err = item.Compact() diff --git a/cmd/internal/output_test.go b/cmd/internal/output_test.go index 6a338da0..4702daae 100644 --- a/cmd/internal/output_test.go +++ b/cmd/internal/output_test.go @@ -13,8 +13,8 @@ import ( "github.com/meshcloud/meshstack-cli/cmd/internal" ) -func items(values ...string) iter.Seq2[jsontext.Value, error] { - return func(yield func(jsontext.Value, error) bool) { +func items(values ...string) iter.Seq2[any, error] { + return func(yield func(any, error) bool) { for _, value := range values { if !yield(jsontext.Value(value), nil) { return @@ -118,7 +118,7 @@ func TestAnEmptyListing(t *testing.T) { func TestAFailingPageStopsTheListing(t *testing.T) { pageErr := errors.New("page 1 failed") - failing := func(yield func(jsontext.Value, error) bool) { + failing := func(yield func(any, error) bool) { if yield(jsontext.Value(`{"kind":"meshWorkspace"}`), nil) { yield(nil, pageErr) } diff --git a/cmd/internal/read.go b/cmd/internal/read.go index 7c61c5cc..cf09a0c1 100644 --- a/cmd/internal/read.go +++ b/cmd/internal/read.go @@ -2,13 +2,14 @@ package internal import ( "encoding/json/jsontext" - "encoding/json/v2" "fmt" "io" "os" "github.com/spf13/cobra" "github.com/spf13/pflag" + + "github.com/meshcloud/meshstack-cli/internal/json" ) // JsonInputFlag names a JSON file to read into a T, or - for stdin. diff --git a/cmd/internal/testacc/api_docs_test.go b/cmd/internal/testacc/api_docs_test.go index d34b2f06..f3f00006 100644 --- a/cmd/internal/testacc/api_docs_test.go +++ b/cmd/internal/testacc/api_docs_test.go @@ -1,31 +1,94 @@ package testacc import ( + "bytes" + "crypto/sha256" + "encoding/hex" + "io" gohttp "net/http" + "net/url" + "os" + "path/filepath" "regexp" "slices" "strings" "testing" + "github.com/Shopify/toxiproxy/v2" + "github.com/rs/zerolog" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/meshcloud/meshstack-cli/client/openapi" + "github.com/meshcloud/meshstack-cli/cmd/internal" + "github.com/meshcloud/meshstack-cli/internal/json" ) var pathParameterRe = regexp.MustCompile(`\{([^}]+)}`) +const fallbackWarning = "which may not match it" + func TestAccApiDocs(t *testing.T) { - requireLocalStack(t) - spec := devApiDocs(t) - require.NotEmpty(t, spec.Operations) + endpoint := requireLocalStack(t) + proxy := newEndpointProxy(t, endpoint) + c := newCLI(t, proxy.endpoint) + var spec openapi.Spec + + t.Run("with the endpoint unreachable and nothing stored, api-docs reads the published docs of develop", func(t *testing.T) { + proxy.breakConnections(t) + defer proxy.heal(t) + + output, err := c.run("", "api-docs", "--dev") + + require.NoErrorf(t, err, "output:\n%s", output) + assert.Contains(t, output, "https://docs.dev.meshcloud.io/api/meshstack-openapi-docs.json, "+fallbackWarning) + assert.Empty(t, c.storedApiDocs(t), "the published docs are not stored") + }) + + t.Run("api-docs stores the docs of the endpoint under their hash, and asks for newer ones with their ETag", func(t *testing.T) { + output, err := c.run("", "api-docs") + + require.NoErrorf(t, err, "output:\n%s", output) + assert.NotContains(t, output, "level=WARN") + document := servedApiDocs(t, endpoint) + spec, err = openapi.Parse(bytes.NewReader(document)) + require.NoError(t, err) + hash := sha256.Sum256(document) + assert.Equal(t, []string{hex.EncodeToString(hash[:]) + ".json"}, c.storedApiDocs(t)) + index := c.apiDocsIndex(t) + assert.Equal(t, proxy.endpoint, index.Endpoint) + assert.Equal(t, hex.EncodeToString(hash[:]), index.Document) + require.NotEmptyf(t, index.ETag, "%s/api/openapi sends no ETag, so every run downloads the docs again; "+ + "meshfed-release 3a2224431fa adds it", endpoint) + + // A 304 fits into the limit, and the document does not. + proxy.addToxic(t, "limit_data", "downstream", map[string]any{"bytes": 8192}) + defer proxy.heal(t) + output, err = c.run("", "api-docs") + + require.NoErrorf(t, err, "output:\n%s", output) + assert.NotContains(t, output, "level=WARN", "the stored docs are up to date") + }) - t.Run("every operation documents the parameters of its path", func(t *testing.T) { + t.Run("with the endpoint unreachable, api-docs reads the docs stored of it", func(t *testing.T) { + proxy.breakConnections(t) + defer proxy.heal(t) + + output, err := c.run("", "api-docs") + + require.NoErrorf(t, err, "output:\n%s", output) + assert.Contains(t, output, "so this command reads the ones stored before") + assert.NotContains(t, output, fallbackWarning) + }) + + t.Run("every operation has a doc whose fields and parameters have a type, and documents the parameters of its path", func(t *testing.T) { + require.NotEmpty(t, spec.Operations) for _, operation := range spec.Operations { doc, err := spec.Doc(operation) - require.NoError(t, err) + require.NoErrorf(t, err, "%s %s", operation.Method, operation.PathTemplate) var documented []string for _, parameter := range doc.Parameters { + assert.NotEmptyf(t, parameter.Type, "%s %s: parameter %s", operation.Method, operation.PathTemplate, parameter.Name) if parameter.In == "path" { documented = append(documented, parameter.Name) } @@ -33,6 +96,11 @@ func TestAccApiDocs(t *testing.T) { for _, match := range pathParameterRe.FindAllStringSubmatch(string(operation.PathTemplate), -1) { assert.Containsf(t, documented, match[1], "%s %s", operation.Method, operation.PathTemplate) } + for _, body := range slices.Concat(doc.RequestBodies, responseBodies(doc)) { + for _, field := range body.Fields { + assert.NotRegexpf(t, `^$| of$`, field.Type, "%s %s: %s field %s", operation.Method, operation.PathTemplate, body.MediaType, field.Path) + } + } } }) @@ -45,4 +113,95 @@ func TestAccApiDocs(t *testing.T) { assert.Falsef(t, operation.LatestApiVersion().IsZero(), "%s %s", operation.Method, operation.PathTemplate) } }) + + t.Run("api-docs describes every kind", func(t *testing.T) { + kinds := spec.Kinds() + require.NotEmpty(t, kinds) + for _, kind := range kinds { + output, err := c.run("", "api-docs", "--describe", string(internal.KindCommandOf(kind))) + require.NoErrorf(t, err, "%s, output:\n%s", kind, output) + } + }) +} + +func responseBodies(doc openapi.OperationDoc) []openapi.Body { + var bodies []openapi.Body + for _, response := range doc.Responses { + bodies = append(bodies, response.Bodies...) + } + return bodies +} + +func servedApiDocs(t *testing.T, endpoint string) []byte { + t.Helper() + req, err := gohttp.NewRequestWithContext(t.Context(), gohttp.MethodGet, endpoint+"/api/openapi", nil) + require.NoError(t, err) + resp, err := gohttp.DefaultClient.Do(req) + require.NoError(t, err) + defer func() { _ = resp.Body.Close() }() + require.Equal(t, gohttp.StatusOK, resp.StatusCode) + document, err := io.ReadAll(resp.Body) + require.NoError(t, err) + return document +} + +func (c *cli) storedApiDocs(t *testing.T) []string { + t.Helper() + documents, err := filepath.Glob(filepath.Join(c.configDir, "api-docs", "*.json")) + require.NoError(t, err) + for i, document := range documents { + documents[i] = filepath.Base(document) + } + return documents +} + +type apiDocsIndex struct { + Endpoint string `json:"endpoint"` + Document string `json:"document"` + ETag string `json:"etag"` +} + +func (c *cli) apiDocsIndex(t *testing.T) apiDocsIndex { + t.Helper() + indexes, err := filepath.Glob(filepath.Join(c.configDir, "api-docs", "endpoints", "*.json")) + require.NoError(t, err) + require.Len(t, indexes, 1) + content, err := os.ReadFile(indexes[0]) + require.NoError(t, err) + var index apiDocsIndex + require.NoError(t, json.Unmarshal(content, &index)) + return index +} + +type endpointProxy struct { + proxy *toxiproxy.Proxy + endpoint string +} + +func newEndpointProxy(t *testing.T, endpoint string) endpointProxy { + t.Helper() + upstream, err := url.Parse(endpoint) + require.NoError(t, err) + proxy := toxiproxy.NewProxy(toxiproxy.NewServer(toxiproxy.NewMetricsContainer(nil), zerolog.Nop()), t.Name(), "127.0.0.1:0", upstream.Host) + require.NoError(t, proxy.Start()) + t.Cleanup(proxy.Stop) + return endpointProxy{proxy: proxy, endpoint: "http://" + proxy.Listen} +} + +func (p endpointProxy) addToxic(t *testing.T, toxicType, stream string, attributes map[string]any) { + t.Helper() + toxic, err := json.Marshal(map[string]any{"type": toxicType, "stream": stream, "attributes": attributes}) + require.NoError(t, err) + _, err = p.proxy.Toxics.AddToxicJson(bytes.NewReader(toxic)) + require.NoError(t, err) +} + +func (p endpointProxy) breakConnections(t *testing.T) { + t.Helper() + p.addToxic(t, "reset_peer", "upstream", map[string]any{"timeout": 0}) +} + +func (p endpointProxy) heal(t *testing.T) { + t.Helper() + p.proxy.Toxics.ResetToxics(t.Context()) } diff --git a/cmd/internal/testacc/api_get_test.go b/cmd/internal/testacc/api_get_test.go index ae05ac28..5e03738e 100644 --- a/cmd/internal/testacc/api_get_test.go +++ b/cmd/internal/testacc/api_get_test.go @@ -4,9 +4,9 @@ import ( "cmp" "context" "encoding/json/jsontext" - "encoding/json/v2" "errors" "fmt" + "log/slog" gohttp "net/http" "net/url" "regexp" @@ -21,8 +21,11 @@ import ( "github.com/meshcloud/meshstack-cli/client" "github.com/meshcloud/meshstack-cli/client/http" "github.com/meshcloud/meshstack-cli/client/openapi" + "github.com/meshcloud/meshstack-cli/client/types/xurl" "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/apidocs" + "github.com/meshcloud/meshstack-cli/internal/json" + "github.com/meshcloud/meshstack-cli/internal/logs" "github.com/meshcloud/meshstack-cli/pkg/auth" ) @@ -35,6 +38,9 @@ var getExceptions = map[openapi.PathTemplate]getException{ "/api/meshobjects/meshbuildingblockruns": { query: map[string]objectField{"buildingBlockUuid": {"meshBuildingBlock", "uuid"}}, }, + "/api/meshobjects/meshbuildingblockruns/{buildingBlockRun}/artifact": { + skip: "answers 403 to a user login; the building block runner's acceptance tests cover it", + }, "/api/meshobjects/meshbuildingblockruns/{buildingBlockRun}/plan-artifact": { skip: "the API docs say it is in development, and answers 404 in normal operation", }, @@ -54,7 +60,7 @@ type objectField struct { func everyGetOperationAnswers(c *cli) func(*testing.T) { return func(t *testing.T) { - spec := devApiDocs(t) + spec := c.apiDocsOf(t) objects := firstObjects{spec: spec, meshStack: c.client(t)} gets, err := spec.Select(openapi.Selector{Method: gohttp.MethodGet}) require.NoError(t, err) @@ -98,19 +104,18 @@ func organizationAdmin(t *testing.T, logins []devLogin) organizationAdminLogin { return organizationAdminLogin{} } -func devApiDocs(t *testing.T) openapi.Spec { +func (c *cli) apiDocsOf(t *testing.T) openapi.Spec { t.Helper() t.Setenv(envConfigDir, t.TempDir()) - httpClient, err := internal.ResolveClientOptions().HttpClient() - require.NoError(t, err) - spec, wait, err := apidocs.Load(t.Context(), apidocs.Options{ - Sources: internal.SettingSources(), - Client: httpClient, - Version: internal.Version, - Dev: true, + captured := logs.Capture(t) + spec, err := apidocs.Load(t.Context(), apidocs.Options{ + Sources: internal.SettingSources(), + Client: internal.ResolveClientOptions().HttpClient(), + Endpoint: xurl.MustParsef("%s", c.endpoint), + Version: internal.Version, }) - wait() require.NoError(t, err) + require.Empty(t, captured.Lines(slog.LevelWarn)) return spec } @@ -158,9 +163,9 @@ type listed struct { func (o *firstObjects) get(ctx context.Context, r getRequest, operation openapi.Operation) (int, string, error) { options := []http.RequestOption{http.WithUrlQuery(r.query)} if mediaType, ok := operation.LatestMediaType(); ok { - options = append(options, http.WithAccept(mediaType.Name)) + options = append(options, http.WithHeader("Accept", mediaType.Name)) } - body, err := o.meshStack.Raw.DoRequest(ctx, gohttp.MethodGet, r.path, options...) + body, err := http.ReadAllBody(o.meshStack.HttpClient.DoRequest(ctx, gohttp.MethodGet, o.meshStack.Endpoint.JoinPath(r.path), options...)) if httpErr, ok := errors.AsType[client.HttpError](err); ok { return httpErr.StatusCode, string(httpErr.ResponseBody), nil } diff --git a/cmd/internal/testacc/api_test.go b/cmd/internal/testacc/api_test.go index f8591162..cafdee0f 100644 --- a/cmd/internal/testacc/api_test.go +++ b/cmd/internal/testacc/api_test.go @@ -1,7 +1,6 @@ package testacc import ( - "encoding/json/v2" "testing" "github.com/stretchr/testify/assert" @@ -26,20 +25,22 @@ func apiAsksForJson(c *cli) func(*testing.T) { } } +// The API docs list no version for a delete, so request.negotiate sends no Accept and Content-Type. +func apiDeletesWithNoMediaType(c *cli) func(*testing.T) { + return func(t *testing.T) { + output, err := c.run("", "api", "-X", "DELETE", "/api/meshobjects/meshtenants/00000000-0000-4000-8000-000000000000") + + require.ErrorContainsf(t, err, "meshStack answered HTTP 404", "a tenant that does not exist is not found, rather than refused for its headers, output:\n%s", output) + assert.NotContains(t, err.Error(), "api-docs", "a 404 on a path the API docs list has no hint to them") + } +} + func apiFollowsASelfLink(c *cli) func(*testing.T) { return func(t *testing.T) { var href string - for item, err := range c.client(t).Raw.List[client.MeshWorkspace](t.Context(), nil, client.ListOptions{PageSize: 1}) { + for workspace, err := range c.client(t).Workspace.List(t.Context(), client.MeshWorkspaceFilter{}, client.WithPageSize(1)) { require.NoError(t, err) - var links struct { - Links struct { - Self struct { - Href string `json:"href"` - } `json:"self"` - } `json:"_links"` - } - require.NoError(t, json.Unmarshal(item, &links)) - href = links.Links.Self.Href + href = workspace.Links["self"].Href break } require.NotEmpty(t, href, "the workspace list answers no workspace with a self link") diff --git a/cmd/internal/testacc/buildingblock_test.go b/cmd/internal/testacc/buildingblock_test.go index 21e12a9f..b18d146b 100644 --- a/cmd/internal/testacc/buildingblock_test.go +++ b/cmd/internal/testacc/buildingblock_test.go @@ -1,7 +1,6 @@ package testacc import ( - "encoding/json/v2" "slices" "strings" "testing" @@ -9,6 +8,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + + "github.com/meshcloud/meshstack-cli/internal/json" ) // ndjsonObjects skips the lines of the log, which share the output with stdout. diff --git a/cmd/internal/testacc/list_test.go b/cmd/internal/testacc/list_test.go index 5e279497..e26d508c 100644 --- a/cmd/internal/testacc/list_test.go +++ b/cmd/internal/testacc/list_test.go @@ -1,7 +1,6 @@ package testacc import ( - "encoding/json/v2" "os" "slices" "strings" @@ -9,6 +8,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + + "github.com/meshcloud/meshstack-cli/internal/json" ) // workspaceHoldingABuildingBlock is for the steps that need a building block, which a listing diff --git a/cmd/internal/testacc/login_test.go b/cmd/internal/testacc/login_test.go index c1fc1652..d216cffd 100644 --- a/cmd/internal/testacc/login_test.go +++ b/cmd/internal/testacc/login_test.go @@ -1,7 +1,6 @@ package testacc import ( - "encoding/json/v2" "html" "io" "maps" @@ -18,6 +17,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/pkg/setting" ) @@ -235,6 +235,7 @@ func TestAccApiKeyLogin(t *testing.T) { t.Run("every list command answers", everyListCommandAnswers(c)) t.Run("every GET operation answers the API key", everyGetOperationAnswers(c)) t.Run("a meshObject endpoint refuses JSON, and api sends --request-json in its media type", apiAsksForJson(c)) + t.Run("a meshObject endpoint takes a DELETE without a media type", apiDeletesWithNoMediaType(c)) t.Run("api picks the profile for the self link of a list answer by its URL alone, with no endpoint in the environment", apiFollowsASelfLink(c)) t.Run("a wait ends once the run has ended", waitEndsTheRun(c)) t.Run("trigger-run names the run it started", triggerRunNamesTheRunItStarted(c)) diff --git a/cmd/internal/testacc/testacc_test.go b/cmd/internal/testacc/testacc_test.go index be316324..101746b7 100644 --- a/cmd/internal/testacc/testacc_test.go +++ b/cmd/internal/testacc/testacc_test.go @@ -2,7 +2,6 @@ package testacc import ( "context" - "encoding/json/v2" goio "io" "log/slog" gohttp "net/http" @@ -25,6 +24,7 @@ import ( "github.com/meshcloud/meshstack-cli/cmd/eventlog" "github.com/meshcloud/meshstack-cli/cmd/profile" "github.com/meshcloud/meshstack-cli/cmd/workspace" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/pkg/io" "github.com/meshcloud/meshstack-cli/pkg/setting" ) @@ -146,7 +146,7 @@ func (c *cli) environ() []string { // no test can import, and adds only persistent flags, which this suite sets through the environment. func newRootCommand() *cobra.Command { root := &cobra.Command{Use: "meshstack", SilenceUsage: true} - root.AddCommand(api.New(), auth.New(), auth.NewLoginShortcut(), + root.AddCommand(api.New(), api.NewDocs(), auth.New(), auth.NewLoginShortcut(), buildingblock.New(), buildingblockdefinition.New(), buildingblockdefinitionversion.New(), buildingblockrun.New(), eventlog.New(), profile.New(), workspace.New()) return root diff --git a/cmd/internal/testacc/tfstate_test.go b/cmd/internal/testacc/tfstate_test.go index c702a1d9..3e5a0d84 100644 --- a/cmd/internal/testacc/tfstate_test.go +++ b/cmd/internal/testacc/tfstate_test.go @@ -3,7 +3,6 @@ package testacc import ( "context" "crypto/rand" - "encoding/json/v2" "fmt" "maps" "os" @@ -17,6 +16,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/tfstate" ) @@ -191,9 +191,10 @@ func bootstrapBuildingBlock(t *testing.T, c *cli, workspaceManager string) boots t.Helper() runId := "cli-" + strings.ToLower(rand.Text()[:8]) dir := copyTestdata(t, "bootstrap") + repositoryUrl, ref := localRepository(t) vars := []string{ "-var", "profile=" + defaultProfile, "-var", "run_id=" + runId, "-var", "workspace_manager=" + workspaceManager, - "-var", "repository_url=" + repositoryUrl, "-var", "git_ref=" + runnerRef(t), + "-var", "repository_url=" + repositoryUrl, "-var", "git_ref=" + ref, } c.tofu(t, dir, append([]string{"init", "-input=false"}, vars...)...) @@ -225,27 +226,10 @@ func bootstrapBuildingBlock(t *testing.T, c *cli, workspaceManager string) boots return bootstrappedBlock{} } -const repositoryUrl = "https://github.com/meshcloud/meshstack-cli.git" - -// runnerRef names the commit whose testdata/buildingblock the tf-block-runner runs, so that a branch -// tests its own module. The runner clones only the branches and tags of GitHub, so for the merge -// commit of a pull request, which meshfed-release's satellite lane tests, it takes the pull request's head. -func runnerRef(t *testing.T) string { +// localRepository lets the tf-block-runner clone the committed HEAD, so that a branch tests its own module. +func localRepository(t *testing.T) (url, ref string) { t.Helper() - head := git(t, "rev-parse", "HEAD") - remote := map[string]string{} - for line := range strings.Lines(git(t, "ls-remote", repositoryUrl)) { - sha, ref, _ := strings.Cut(strings.TrimSpace(line), "\t") - remote[ref] = sha - } - for ref, sha := range remote { - if pull, isMerge := strings.CutSuffix(ref, "/merge"); isMerge && strings.HasPrefix(ref, "refs/pull/") && sha == head { - return remote[pull+"/head"] - } - } - output, err := exec.CommandContext(t.Context(), "git", "fetch", "--dry-run", "--depth=1", repositoryUrl, head).CombinedOutput() - require.NoErrorf(t, err, "push HEAD %s first, as the tf-block-runner checks it out from %s:\n%s", head, repositoryUrl, output) - return head + return "file://" + git(t, "rev-parse", "--show-toplevel"), git(t, "rev-parse", "HEAD") } func git(t *testing.T, args ...string) string { diff --git a/cmd/internal/uuid.go b/cmd/internal/uuid.go deleted file mode 100644 index 63168f7b..00000000 --- a/cmd/internal/uuid.go +++ /dev/null @@ -1,46 +0,0 @@ -package internal - -import ( - "fmt" - "uuid" - - "github.com/spf13/cobra" -) - -// UuidFlag and [UuidArg] reject a malformed uuid while cobra parses the command line. meshStack -// answers one with an empty list or a 404, which says nothing about a typo. -type UuidFlag uuid.UUID - -func (f *UuidFlag) String() string { - if *f == (UuidFlag{}) { - return "" - } - return uuid.UUID(*f).String() -} - -func (f *UuidFlag) Set(value string) error { - parsed, err := uuid.Parse(value) - if err != nil { - return err - } - *f = UuidFlag(parsed) - return nil -} - -func (f *UuidFlag) Type() string { - return "uuid" -} - -func UuidArg(id *uuid.UUID) cobra.PositionalArgs { - return func(cmd *cobra.Command, args []string) error { - if err := cobra.ExactArgs(1)(cmd, args); err != nil { - return err - } - parsed, err := uuid.Parse(args[0]) - if err != nil { - return fmt.Errorf("invalid argument %q: %w", args[0], err) - } - *id = parsed - return nil - } -} diff --git a/cmd/internal/uuid_test.go b/cmd/internal/uuid_test.go deleted file mode 100644 index 038cdbdd..00000000 --- a/cmd/internal/uuid_test.go +++ /dev/null @@ -1,56 +0,0 @@ -package internal_test - -import ( - "testing" - "uuid" - - "github.com/spf13/cobra" - "github.com/spf13/pflag" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/meshcloud/meshstack-cli/cmd/internal" -) - -func TestAUuidFlagFailsWhileTheFlagsAreParsed(t *testing.T) { - var id uuid.UUID - flags := pflag.NewFlagSet("test", pflag.ContinueOnError) - flags.Var((*internal.UuidFlag)(&id), "definition", "") - - require.EqualError(t, flags.Parse([]string{"--definition", "my-definition"}), - `invalid argument "my-definition" for "--definition" flag: invalid uuid`) - require.NoError(t, flags.Parse([]string{"--definition", "3c9e1f7a-2b4d-4e6f-8a1c-5d7b9e2f4a6c"})) - assert.Equal(t, uuid.MustParse("3c9e1f7a-2b4d-4e6f-8a1c-5d7b9e2f4a6c"), id) -} - -func TestAnUnsetUuidFlagShowsNoDefault(t *testing.T) { - flags := pflag.NewFlagSet("test", pflag.ContinueOnError) - flags.Var(new(internal.UuidFlag), "definition", "the definition") - - assert.Equal(t, " --definition uuid the definition\n", flags.FlagUsages()) -} - -func TestUuidArgParsesTheOnlyArgument(t *testing.T) { - tests := []struct { - name string - args []string - want uuid.UUID - wantErr string - }{ - {name: "a uuid", args: []string{"7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c"}, want: uuid.MustParse("7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c")}, - {name: "no uuid", args: []string{"my-run"}, wantErr: `invalid argument "my-run": invalid uuid`}, - {name: "two arguments", args: []string{"7f3a2b1c-8d4e-4f6a-9b0c-1d2e3f4a5b6c", "more"}, wantErr: "accepts 1 arg(s), received 2"}, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - var id uuid.UUID - err := internal.UuidArg(&id)(&cobra.Command{}, tt.args) - if tt.wantErr != "" { - assert.EqualError(t, err, tt.wantErr) - return - } - require.NoError(t, err) - assert.Equal(t, tt.want, id) - }) - } -} diff --git a/cmd/profile/form.go b/cmd/profile/form.go index ecf824dc..798449c1 100644 --- a/cmd/profile/form.go +++ b/cmd/profile/form.go @@ -335,5 +335,5 @@ func listWorkspaces(ctx context.Context, p *profile.Profile) ([]client.MeshWorks if err != nil { return nil, err } - return c.Workspace.List(ctx) + return meshstack.ListWorkspaces(ctx, c.Workspace) } diff --git a/cmd/profile/form_test.go b/cmd/profile/form_test.go index 2c96db74..52e8da33 100644 --- a/cmd/profile/form_test.go +++ b/cmd/profile/form_test.go @@ -2,7 +2,6 @@ package profile import ( "testing" - "uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -53,7 +52,7 @@ func TestTheWorkspacesThatTheProfilesAtTheEndpointReachAreSuggested(t *testing.T ) credentials, err := profiles.Profiles["ci"].Credentials(t.Context()) require.NoError(t, err) - credentials.Set(&credential.ApiKey{Endpoint: endpoint, ClientId: uuid.MustParse(apiKey.ClientId), ClientSecret: apiKey.ClientSecret}) + credentials.Set(&credential.ApiKey{Endpoint: endpoint, ClientId: apiKey.ClientId, ClientSecret: apiKey.ClientSecret}) require.NoError(t, credentials.Store(t.Context())) // The logged-out profile is asked as well, and fails without a call. diff --git a/cmd/profile/show_test.go b/cmd/profile/show_test.go index 958d4115..07334d9d 100644 --- a/cmd/profile/show_test.go +++ b/cmd/profile/show_test.go @@ -1,7 +1,6 @@ package profile import ( - "encoding/json/v2" "log/slog" "maps" "slices" @@ -12,6 +11,7 @@ import ( "github.com/meshcloud/meshstack-cli/cmd/internal" "github.com/meshcloud/meshstack-cli/internal/auth/credential" + "github.com/meshcloud/meshstack-cli/internal/json" "github.com/meshcloud/meshstack-cli/internal/logs" "github.com/meshcloud/meshstack-cli/internal/profile" ) diff --git a/cmd/workspace/list.go b/cmd/workspace/list.go index 99546fce..6c5527ef 100644 --- a/cmd/workspace/list.go +++ b/cmd/workspace/list.go @@ -20,7 +20,11 @@ If you work in the admin workspace and have a role that can list all workspaces, meshstack ws list --workspace admin-workspace --limit unlimited -o ndjson`, Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, _ []string) error { - return flags.Run[client.MeshWorkspace](cmd, client.MeshWorkspaceListFilter{}) + meshStack, err := internal.ResolveClient(cmd.Context()) + if err != nil { + return err + } + return flags.Run(cmd, meshStack.Workspace, client.MeshWorkspaceFilter{}) }, } diff --git a/cmd/workspace/list_test.go b/cmd/workspace/list_test.go index e7df607e..94649830 100644 --- a/cmd/workspace/list_test.go +++ b/cmd/workspace/list_test.go @@ -29,7 +29,7 @@ func TestAListCutShortByTheLimitSaysHowManyThereAre(t *testing.T) { require.NoError(t, cmd.ExecuteContext(t.Context())) - assert.JSONEq(t, `[{"metadata":{"name":"workspace-0"}}]`, stdout.String()) + assert.JSONEq(t, `[{"apiVersion":"v2","kind":"meshWorkspace","metadata":{"name":"workspace-0","tags":{}},"spec":{"displayName":""}}]`, stdout.String()) assert.Contains(t, captured.String(), "listed the first 1 of 6") assert.Len(t, server.TakeRequests(), 1) } diff --git a/docs/demo/fakemeshstack/meshstack.go b/docs/demo/fakemeshstack/meshstack.go index 4515d041..93bcce8f 100644 --- a/docs/demo/fakemeshstack/meshstack.go +++ b/docs/demo/fakemeshstack/meshstack.go @@ -28,6 +28,7 @@ func (i installation) meshStack() *fakemeshstack.Server { Issuer: "https://" + i.sso + "/realms/meshfed", Workspaces: workspaces(), BuildingBlocks: buildingBlocks(), + ApiDocs: apiDocs, }) } @@ -37,8 +38,6 @@ func (i installation) meshStack() *fakemeshstack.Server { //go:embed api-docs.json var apiDocs []byte -const docsHost = "docs.meshstack.example.com" - func workspaces() (objects []any) { for _, workspace := range [][2]string{ {"platform-team", "Platform Team"}, diff --git a/docs/demo/fakemeshstack/server.go b/docs/demo/fakemeshstack/server.go index 9e72cf1c..e2a587f9 100644 --- a/docs/demo/fakemeshstack/server.go +++ b/docs/demo/fakemeshstack/server.go @@ -9,7 +9,6 @@ import ( "crypto/x509" "crypto/x509/pkix" "encoding/json/jsontext" - "encoding/json/v2" "encoding/pem" "errors" "fmt" @@ -17,12 +16,13 @@ import ( "log" "net" gohttp "net/http" + "net/url" "os" "path/filepath" "slices" "time" - "github.com/meshcloud/meshstack-cli/internal/testutil/fakemeshstack" + "github.com/meshcloud/meshstack-cli/internal/json" ) // lifetime ends a server that the tape failed to stop. @@ -52,7 +52,6 @@ func serve(dir string) error { mux.Handle(i.api+"/", meshStack) mux.Handle(i.sso+"/", meshStack) } - mux.Handle(docsHost+"/", fakemeshstack.New(fakemeshstack.Options{ApiDocs: apiDocs})) failed := make(chan error, 2) go func() { server := &gohttp.Server{ @@ -82,7 +81,7 @@ func hostNames() (hosts []string) { for _, i := range installations { hosts = append(hosts, i.api, i.sso) } - return append(hosts, docsHost) + return hosts } // tunnel is an HTTPS proxy for the installations' host names only. Refusing every other host, @@ -184,8 +183,8 @@ func writeDemoConfig(dir string, certPEM []byte, proxyAddr string) error { return err } - env := fmt.Sprintf("export MESHSTACK_CONFIG_DIR=%q\nexport HTTPS_PROXY=%q\nexport SSL_CERT_FILE=%q\nexport MESHSTACK_API_DOCS_URL=%q\n", - configDir, "http://"+proxyAddr, caFile, "https://"+docsHost+fakemeshstack.ApiDocsPath) + env := fmt.Sprintf("export MESHSTACK_CONFIG_DIR=%q\nexport HTTPS_PROXY=%q\nexport SSL_CERT_FILE=%q\n", + configDir, (&url.URL{Scheme: "http", Host: proxyAddr}).String(), caFile) if err := os.WriteFile(filepath.Join(dir, "env.tmp"), []byte(env), 0o600); err != nil { return err } diff --git a/fakemeshstack b/fakemeshstack new file mode 100755 index 0000000000000000000000000000000000000000..5ec83bc94b46a244489bf4688ee20ce06a976fdf GIT binary patch literal 12593402 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
Wz4cjFhaPJDN=f21l)}*#hO`r@fY= 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
Mi#4484Ry7hK-Q!6hth|4@w(mnZEp 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%0A-1e^{>8b+`vvRn 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≫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%0Dt2DGBcRl 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⩓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 i%gxG~Pt#%bt>QoIz7N3& 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 W(vq{Q=Z`BH6-{D+)H}lOY0T{b;^O)O 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

={8?Y&Pg%E87T$}0x0jd8C30FwrrV5SKxf@#W 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%0DXL<-B{b`dB5>6&?H4IQS^vMdTVf!bh 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 z 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�=X9mj5PYO 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≥&7NJj=*^|YT>EQn#@Bh{Au_u$yRMdi zdt5)nG_aO(f~H;8kyH7<`Pl_Ie&x4BVr8;oaw%^bkt>EDtHn~Csx~Iu>-ISx^<=68YENNqBkEnA0Sf0cm7SIQQ$QNrfocfXq)O7lTNU6_R8QG4ojQA z%dqrpy}li___vHnbeOQJuoBr943(`<&wyfjzDz}dn?|))=#{P##vZy^qlbM>SR)9- zM&8gV9X<`;4#<@ny!)T@;y1Q;X?+&mGt$;3yOA==sWJ+gVH!KQ+_1D5h z{eTUMqyKq&wfGI3b@0Gtm5dQ4QMsEI*q0!mwj6R#1*mh(}>D2TK6zi;D3bR~eFgtrSK6p0DmZ;$!vf`Wj0d2PeNi zcK_D-^&PYd10Rf-!%@td6R%!+yp=5zm-tnS#0mrdkGm6yCKHS7Co1Ey&x_Qb&Z7vK zLTs#XDNZrSW$jc;eu9A5b(;i)L#!byG-?_;OlsV1SkH#qq-J$#xfA?&DjA?gIQYV5 zW{P9Uyi@(rIEBJn)^g=TSz>_25~Zhtf>+Nx0177FD#9)a>T4*_`JFTd`AmwrpOp#~ zq<(RDCx5_(lBdMt(pPC4odGo`qWntf>j_8i zGiLX^G_4hZM+i5%R+5p*k3RNlcM1UMx3ez}blbAk6G}_LUrv1YjdKob=fYx}GKW8b zV9ZIpgl{0lP5>n_}WS_zI0}?`JQiOsyueEPqlj0h(vvLZ{l)v1RX$ zNZf*W;`{nXZf@aWcO{qfs^oI3q+5TWHfay>xs(`LI<;SFR!acU`!%yl_43PEh&%_; z^Z=sA5aj_7J>cna>Ok8aiLd5G+MXA=`8T~l``yQSv_BG0@vt{|?1&w}x59nc55#q2 zY)Tem)&?yipxyn$caXn^*yFOVf!JBs$__roka{Xe75Vo=YL7w({c@Yi=Q z{6F&7p3yxk`G3G)1p!3=cmBGfCusk_d9YQUkv$cWA<#dojLw` zB765&;a&eHocTZGrz40z`~iI+kfDggFa~AJTI?gX{JYFeXsgyQ_|i<2XQB(Wr3o9A z+#=>QUG7%)0otNQcHB#O#pfA@MgNOeuDJhBTM#rO<*H~i`CQI(ck?-uK~sP9_u-lq^q*Vj!-D~INJDdWze<~wXMRe z0E`rDXoytG+FM5Y8@O)U+Qi}-#imuQnLk=lJtJH8^kcjFJ$cQCy3r&bb$^LqD+yra zsDjb17~1>?mi2<}`VWFG$iI0`0AC?<>rYxyeyIf*%jc6CKDVrqf#9@>UTSu(mnxdr z-mm=_FIAfx;P=J_&j3szBjYJlo%uzN)`$6Vo`hrer>_WE$rSbw61`}8#p1(Tnt3yF zlT_#9cq&%g?A3Ei@o)WS6c3=C;5jK39$rG`H>ZYuuGymvE) za`7-1tQ)|@SZfpF+RblFh&w`b~i_N*Kl`LPCgH6`c13d)p=Y=r0o$+Y7-m6{5m}DaV7UC zdP4ZnF03Jr%XzcMm7n)~;NRT0xfk<`X2t$Fwj`sMHkBSm<-JI67ta3I7}7tPfBh!Y z>E`Q@$p81=&oRGwp}5gmkMjS?weLS?k@qfv;^5c0MMi-O-FH*mcYm<&zHi@=NGkty zdujM8eZDsQ{K5i?KvE2TP)}Fq7jZbeKb){Se`t7`%D*&ni6Ggz$Evw+xDJDVWQXCm z=#a?YrDuu3yE(+G%d?eku}=o?;owiPN(mo0n@Z24(&3Nm>FWGfIXv$w{bP8V%3pN0 zRr))Sd#hX9^(KF-T3d7m zt7tX0gpEI*>h$3U=jV6yS1Qn;|9kp+D*okRvBXUUR-uCQwK`yjSJkcxBe#s=7Zq`W zYTQ#2iJ!SHkzczORIi7ZVtz9hu7g_wCKxB2%VoiRr%03Yg6xz8CtgHv(kB(p50<#Ypy38@-XQ?v)tiPl zI{N{(iu7yh$jLhdn*TD+6KBEDDx(Vv(kpow4pSaNx9gbo%bY z0iDvadG+m~jy^FO9?+-8=%alw+9^m4X%r@>3nepT0GX?087+FoT&7WrLbnv>!FPk?e51H~y8Lc4L=R$6f(9juO5KOpPt~(Xd=1I@Fz?VqVjFsplkY!>qV9X6>YT59REqiF~eKk;zKk2#j9T&+K4zl1|hYLdx#{>y#0P_ z&D$JJTvmY55N^V4*wctSH!MgW>Ca2F@8;A?EXxtkC+<`+s8{SohU7UvQM5)(M)zf# zi@&qykCU%bx_)e*5v&3T_i#?`s#x+)mFp$%6r5hN-K+u0WmZG-A=SWIZMt48v97jj z6Sj_;_RC9aiA*1_$lJ4P+M7xzOyG7MDp9QT9EnL2rj;%8OULIlfL$=~tnOYH6JEQrJ_Mx@>x6X?u%cYu(erlgMJNa*U;F zTVw*(ezc>PTOCzuzQ>+JBwQ~osK=j`qZipGL!Z@G{VB3=2si49ty`=oq^r}C^%=?n zO~T*$NNi2C>W@vIP_J#U9fa5VH_^!r6boFi3hbM(RO`Ofes$@Y>hTqm*bEums!erm zZ_c^Q>uS+CZ*-^$b*V4pO=!PIrxV(t75n9uL>4NDts^tsTiuBYuQdR;XH61uG%0W6 z_hooq&ri-@v-|wSxHa{OjTpHX+*8lGDK~zysZz;X~^j1!6e(5CzaYX~sYP*q;Z(i^LeROiz)lCFy=l z%0m5LLE-`bBMi;TFONQAvB7NWLQ-RZ3|U;LH?mk$0dYNU!K7DO6@+Vg9C=*5CgTc&s2BvuIrnKHk6&5F7n0W6r1Rt2V$X8&n!7veK>$ zOA}H^bvgx`w;|6lLffV}=LCEZv^;fbUi+P50(gL>I(tfHS!OM;P1m*Qo}#<lGz z&mevr-TQH7bf-NZIFMC6@X>_gJH`;*LsyUafi#DJKgxn`osHiJdiR68!g9bCFF~R; zjrQx%1W5$hqCN{P;`?r#a|9t$ZnK5OTHqKMneex(n+k_GO2PKA3TrZv2pCAiz&Wn?V$b|H_~#+7elM zs@M8{3s;fF^1H@T=Y%3KI(o#hARWg}3K45V1`MEN8c#9!$lSapZ({_;TYT;T3}-OWO*BtZ^+fhp5}5 za1xK6J6KkHODFrn%CM2o=&Xba{1u$_Xrw=^R|C^$JG+ddZ;$-@6+KD8h?Dwu&J?8o zRk(JI@oSfTvov~pH1gmMxYWYqAC86xi!6Sz}K zXXqbU_(Q(-;>-W-#h?DSalrQiFVjChM`(AasyuKeRkAGT{}X-I_)-dml5Q zaut5Cco)T-ppTLo(@xt>CApcKBp=HBBXHLO6^k|uG@_#XJZ^!ok*V8q*pV{6_wZTO zsg57~O{c?Wo%+R%F%;A{=P0p-xmTKC>} z5+0gKsg9`>CH*SC_vl$QU)=cUSGO*0U6C^=di(Mf$F%N^-d;LjPI+ojZYpsJFJ|E? z^J51ne6%S5HlS0T)oJY*i5MBlP)(+R#6~?RQQs&d>OB1oxDQ3%jX#=tnoM!(+7~+m z5#uf|4KMwM?AbY-_2qZd+5DS-*i+03us~hgd7#lbL@Az+Qdo5)3)}q|qrg)=fX+-Z_z_Bx2&k z>A$rt`(A40VN5oBp8Y*+*1>|V|AwA z7^tc{I$Z!qZ^1>dw$dB za&k9X@WS^DnEWqY)gb@f*h^mNN*1v6k=zLoMiezB^CUpcj!=_1Ie3Io%KurA&7U`I z!WYPTzTx%s*Ti?yJjYB-j_fq{>{_0_#JG{{o6lkW_Sa%sccf#+8E`0cbfexgzlFb2 z`PGXoN5z7>$=bZ<+;B*Ikca*Q`uPz*PCdFyXC*Yrzl}4;wEkN^2)MK(ef@#?GE|nF z{F3n@;Li$bpY(->oF|qu-5;~oANxtgCpPtKbQb2}$&J`gZ^DDqBR-K^Ug(g)1wszW zQCD+M@+GoX{W7u+_ATw`pzNJjHstuzE(Ph_VeK7AFZ1G^1zxpQ<=sFoA>Bv~Z=Wy{ zCONI2whINe-KX5~p&ENKYAFJ&d2Nlq+ec$eGUx_M!a}*j1Bf(Ac zrL>XmPE9D}MXKcu5~Eo8Pk;u0DICjOTp2izL=QenQ}m;yWKG4Zp=&1eS&z;x_=Nz|=TBW3HkYOX(Cg@nwEN`-G$d z@iyoR1&;U)^DL02ix1lRQ2zWM+JC*ZAFTZUtNq{mKea#LYBuD^D-~_0VQ6i;8*)yo z&S{x>ZI#~hH}m4z zH~^2UP5gs>E&5Gpzq<6W_*?yJ2kfkkug6w$IpvyuH?4K=S?A5XRJ=Th^Um0;;jX}b zkw;18xwL2)FbvF8)yCiG?>+^r!$8+QR zGlw@1MgX75ek}JzZeM{Cv55s8gtG7Szwy3LvfLmzLGg2jj>zIx1ES_Y_a&xK zEX1Vt%Ogw24I~`tFEcL?*AC28)w`*BdFEJdtLiFl1Xafd_G{Tg)yt`RE$P6Hf#y5? z|LXD?`uFv38qi(835ekGY5$qufaBHt^yHBv?(Bu*zWI?NH~p&{zf&>0bfRv0sq^}y zKyDFUtJd9kYP|ZPy`N_c$0YX9Lp=9?i2sCGPkatLHeH)sr~FP?r(XDYA36>Zo4uYU~>r1DFzH^uO?w~xfT zhJV-JS{?F=zr)rkAeYl`WtBcT4HGXt-A5{RU&c~bm+o-uCsxvI>!hvQ&2^bvw!s?N zzJ@~(C(=LKwLDt2=Y|N=grWh^rxWtEG^IU!ns*B9glSWX^G`lx>;6$?8ZsxS$CQqd zp}&R{*bJY+>mZCbrF=1s^e8!!>Y^C)@WoOjimxM)3jgy^nug9JE?T+c!R8EAG}j|~ zyhXJpI~;Qyh0Sfu*80Sn+OEye_#=?s{L>xyRL%^2D%E{`Dv`F&Ae0?hsozr?fW^0| z+H#Vcxc$X(Lpx-N(3muMlDNa#4;`ms6f2HbSL{;%gP(pUg!izSav0+HbL=GFre+ z(>4AooFS!Uf0{W=jisDp8fIequA$e7tFD8qLT7!L2-Ah~3oyZgM^WrmpM<^GY|)%{ zn;eIE2$v|rWuk=3c@i!$372{kF6Rqk&v;oJHjxYqg1r8{6$PwV%&^7s5qj6||p7K^QJ5qCh7&hmt1$O z^E{I)_(X&yS9NaM*0hLOtIWm_xy4*FIJ+Y8cWG-ZRkR_N8o8mKj1*Z1;dA!jO0465 zjxPTfxo)39oDbvw=(^m^9JZdHVoL}dgk``G_#d+N22FI$M>vm@=&nE2mv635&BOfA zh52DG4ki3icjeeif2xm6$^_rXs@{mSNhuQj8e@sC$N{@8mPq^KEiNPEQM0z{jU;cR zkLCk*$uif1kg=+zg_65no!fQs|C&=n4*lt?eK=H{Iz3voY33}6x)~%?iI!*S8%uPU zMTjYM zbmn3ZkLy;WVI2!r*JcjE$x6axMuaLT?%}8YBY_26T8k$jXSX}b)y1bUd3bK z0$6hnS3} zijH#gC)v$zxrH`nd&y&#t;}+_h}h^)u7Dc zF#7F!m4GXus@wm%=*>u*!H~S)RGX^*i7cE<6+!>7T>Im=t}kCxU!InKR!($%;kKLj z1R09hCwjLw&}e&++n$o`E9INhANDb(NY;o>61sE6M2*I%v490*$p9TJaZ)o(&;z~n zFZODREPR*=p#gFqCp?gT20W7G8+bpvqulcPTv~mf-HcVe4OssIEcU?-LGr))zknun z^0B|TlI;ev)igZv#dR&e$)trmgKB zzUY>+?SEHi8y-t8(-#vGFZ*+TtWc7%q|@&yU=!;w!6sgcCjL>+>OgiWk$LYeFIaOK z@cg7y-eItM`_EJq1I4Ff2_rD^AzQ!_`|mw{9mWVoMsIWJknVk6-7TMfL+hjT}XZ<2=!#K;1PeHWA3WBzxsfh$itY;^4 z`J|$w*I_-!MSgpkNK&EY@}MPunWoa+K<(v#+5H@n5Hoz@oPJdr@dKOZc~4cyXDAjY|0+&itKe$ii>P~eP->#N?5 z-1H(|O~!?`cIcQLo)jNL zhx!)x?7K6vY(5SGBDj{UKnI1|hBl~uzo^Z%&?o&o{Wtt6ArmjY6j(h|WymENDl*a} z6f}Kj4?QVf{dyWH&HijeulLf14`Yu@lhx-DNPb~qEMZa{ZTKib5@^GRyaR)`t_(}w zm{tT|y!sZE*__Xqo*BlpN0QjT{vPRCW4Xs7ieD~Q8TKGkVB;tE7u=YIf0pB40Gx ziT~=W*0X;yMb%fWi!A<%PRcjdC!Vh_f7$Jp^*j;pMHa_6X}P?U*AZtgFW%D@_Ye}z zfswhKswHtqvKm=<6ooOqQ|w^^)s4PZIwOp2=}SHUCO*T6x?{%kv`QznjFo=P0ZPwm zm=8J@m7oV5BcCh&0P-P)6#H$~FD?q)QEdCsK3R4FhY_F5=GBjlMNSX*` z)i=c~>a!VQ`?@nK_I+3jZ7&HcFax50o>d^T;&-e9yNhkjq__fq)`x6n{H45*i&jyQ zmwecWmVDgaWW$_Oz2rAUCK6#r7HTaaoA*T)|5PWk(1&3&-e^{`VRFwqHPcKXLceWl zBF7c{sc*ilZ&C}b2PSW~k(MuH;}15Y+vnwO#>ji4W8BF3>?ggY=~xYEI|LdAr>Xv? z|8@ht-9Z7GiaXc6PcIJftyVx5+ooKt>Tq_w$l_PHtKp+X<)yq9rE_HJ>uDdng^pYE z$p6@4Fz&(~-`O;t?&8|dme$`1N?n}LN%N{nGvX0_@^0kuK$J|J##K4IDAmT zd0`3FI-w^DQCQn^_w^`fxSz2Ahu#Hc<=bw3;}E&OfQI!cIbQ9(DUKrzNI?3R{EP3( z&R0>dLZ%CPDIM}SWVl)yt9mW6@K#Rh8Rr+@s5|Avn&us){knpV^?GFCl{^ULqrG_^ zH@sAbqwhm%7&4dLGbV7mYH!mZ?TLO&P5VQ7As|_>SSzF(e0WLnG#;M`mtvDlSg>C8mYv?Tbg4!5acrO>UBpemqXZH6>tbD8S?AL>q z5&1fE4sXx=V(*sdy~L}YRMLHXx7EwtNw80rQ=e1B>~YfKLQch=w!uH1QBc-sEOy}& z@V>z{K5Vq$^Dm>n`WNYEvVLOvIafd9`9Z%OtMfDXap4A^(B+BxIgTHmAFcBd{8-uk zAYC4+pML!CeBa%izsHaJe!DK;*3aww@O-PzU*N|*e}*%~KU{5Q?*F=8@ee2P#v^*| z!R%{4%AVboJ-aP?wwN;t*?pB2Qm#TCp%7QYmw4!3!;hoyWxBjbKa=@!ubith*$mYF z@Z2B6SzsHvX@Ss-rJeXw;+L}4ko`|&U-g}F>d={3Q9JIpzI(aoDkC^nPUh>6l(tY#n8_s^=n_Sx%n$sd zfA7YIdw2yEtwlDMSbsMMbyHD_-9ndPo2$qzhj7C6J-SYQByBdFF@8kNRbT|3mX>9j z5amSLp5j-g2M_p6jg_shdmdQ8TRf2dIw5ycN4uTLX*8tQByeOMN!o_Xz*;9yy}i{_ zbtQYIcG!(q-~Vc_5%Ifsgd^ex%duhIKl4c>!j0jJCdmA++lw06p0XG1F2YO#-z-~) z$8y(VSIsKN>R(y=>J~N9?5m#?j#H;?AOwp48@uhR1BLbO1sMMyb?*XRRdMzICy-!3 z;t5JL2x!2lL{ULS6A?``k#pok0#Zf6id89EYpEn$1TlERrk`RTQgu-^ZhG@lvj8{-5v6-us+fK>PlD-{<-BkbU-^J$q)&nl)?IthHuM zq~AI==;9!ixvLD7)Op-YkW@@hRD2F_}eltox-%=Wc@9m&oZ@ z)#~$SPiVnI(P}8;&l*0#gsCxr|BD@QFJa+yH*&F$Yy3Obzq&0XulrZ-7}fnJm{EQ4 zG+Dr~fAtSW<&K-ZQJI*Bk%GuKu6J*IK?L;ue?UOB#5kj%Bq#03Qs)^7tL_jn9n5m$_D3{T809;Q zuRl=^E2>7jqH^E2E?{N8|BpK)0DT1bOk*SBA4@F%_y`Hx;~yK<8Sszo{CXNgDcctC zh=w&SsFPIyFs=*)IOFAo=JtjUDMg$>BTlPO)L^Jj&2YKM>C-hJutr~h|I<8jNn@$Z zXz{E-Cp{WOTUGj8XptNWL4y_I%zE6=Kd}_^qMQmo?|8sRHCxm*S;%J+OY~l!&O3-# ztkpGfvoq;YqNqj^T&ag(N+6fM%P@T zg>y|I#YT&U`-|q-`7kJ-k0++k{@Ad+ueIVg9_I_l&a9z%GiaL=W&1}H`J4X0s=C^ zP>2PK7|m^&x+%sP+AfbJ2(5`06G;={eKwVfDiCOhxC4zE{F=|2cxo#Zp%6$(MXUEK z6)k2+h^t{M-spzJLFjwt%sYzg8;>2aFq!kTMis`fU{?Ge%z_i3yQ`qP?}_fN7TsMV zy1UlU-9*DR+t8f|OWZ+};_GIxge;IHq|*7>M3mU*u=gIDABuG+3F8QHI&`EqK|hm| z8J~7nZ|vv1#I3CRoyIKEryF|Eqv=1ir811H=ttXRq8sk?Ik*y|9)^*9W_-?RvBr_G zU}$M3{gbG(Nc)1>@g;LYq#uW*?jpoOH}s+!iggqfj+@=g)?ONQtX>BprHxfp3wW*3 zjrIqHbQ8}iLb`)M%wQusR@G?y4bDZgE*oRP;$>hFx3pPB&xx@w_4F77^S0R z#+$75{B1{wOi^Z;0*cpH6>spr3aohxjPc(d4-n}`czzF6nd>?K@)Zqf6j#=C2QLHn z?&w8k>W~?iJ*#=l9qUMDCb{k}!A#;-Z8wT5OR1jR2y~5>g5DMd8Nny&SnbI-5+{9h zc}h*tX8H@cvdLh^$B?&%?^)!oS!IRF?Ywtqa0y0_docXM`srl`ce@&y-9OdkV_jTb z-r>S*K4z?$&FB6I89lEz>Cfur8ZMrw-Fu2ZsejT@q_MA;uajC(X}0*^k*`-Yf1P~o z>62w3Ta;}m=l@2&7D)#pwedm-X0&`Lt3#1Gua!vMe`4c)g=(Uw8vcQ4rDlTB0?)m} zh}V(7dlQy*JQ&*GOGMZGF`#23UKh5`cxaGuLMo#tXSk0bcwxt3Y%Ye{*pz*cV&1eg zqu=pDURe2B!7e=cn(YNp(Xwi7Ak;YaK?_WG+^|p6K5ZA6&PEkqB6+v0(>o4&>|UR=#G!HUf$J@d97`Iq|_j8aW^zWF`5Hn4p~YG+?x*Mw};5 zsr->9q^+jijZbK((>iyamER`?@_X%#K5CK-f>!eT{Y7`-jb}ypXBl^%2)|v-ovCoQ zep&ffxAB;Yw+tTgWW};JZ5YnE}qlpi_Z>TV15POHMkZo}DA2px&u3jD%P-JGiKVTZ< z81H$TQIv#@A_hyUsAUn?W#upU1y2wDZQ7I;M(5km$+^Q=9Y^njK}!l*ZO zU-CN<>B6FoB*%uG@}fB7K%v)22Vl!<7!AHSP5|kPGB}?KCTCvbhY=1k#8*9O8=nXK zJ&5g{_hTVoGMBs`3k#FE=V=;{~fr}#L zdx#CkH0fU3k#wk`6F-An9EX<_aj`RWo4qUU^*`{2f*eWm!VUh0mBc5(qP)%cXbQ&1 z3@Y}QYwJqsf*BUp#< z?kJCc5+VAA4bS}<=oK-`$t|6j&DT!$z-l5Fol=@c%X%UE0@VDlN6mE_e@LGOW~lj~ ziJYIrv_|*V%%^*Q^pvIL1?2npX}Lh{f)8{+sUnk-6r$SFIRubK$fiZ$#ZW$D!$1uo zH=6Q2LcU86WLj)W&2{d#guH~u*szJu1%$lR{})w73vXt z7vYM5ZN80Xitb+#4LjM-)zf=xSE^{daYa`mkAI(7^9)q`CDuVHtQ?qFEhZKgjpc*b zu#eY^@cL+;@gM`_UIMx2J`tP&*;2I6F2(Z2E~QAf>{7=gSax}n&n{P$iCubB*1;E+ zR~j)1ZQzoIF*fdl=x5urRP5yc{Rq$(&x;MaP$1T#L16)AaPY9{#bh6MRGsL_Cd&lN z`bzz4RWORvz0xv{_;k4PWH=|wRUmy*sEiH!be)=B7;P{?-=YnR3Q2~)^rlo!wpZZ1 zDh1A4Yu?jmfHO~dk~d1LA_l*dCyfS{u~Fx~Ms;|@FRdQ!Cr0yv?bRecB$qJkk{kKq z5YN`c6OC_o*N9I27REanPy_fIjtrN+Ih$#2htVgxz2v!&mKlpL8{l=^Z~#+l2;H?r zh-)_-552bCa0LH}nH|k4sR<@+eW>8h-r$sggo?`82aO+Is9w>JQi6}SBz78wCDfG` zOA9QPmRl?>wOFbXmT>agY6{pGiNER#O7Dn1%=uxAC5EEaIYk@pv)})u0Dz(m59aVg zN2r^t@O(wNY2_jVU!u1u-E>8?v?(<)@=;YS3rLn=FL zuy*-lQ5`Qa%AUv$Ssfhwc)jfxxQ^jJcK9W`hdCGA)AB=ee*F6eH8UKKsqL|0ebM!L6WNZxMoBFy>4xPOM&-QRP$U_tc67IwZjf|J=-L>mnK;-xX=N{;#C zQT>G~8P8gdQrv99Bgy-6ByF}Q135!3505tXy;JR|TuiHs#BY>6BWb$>)ai zgD5h%!zo0=6h2^6*m5%K6~415xy#_NVS#Xn{N`;-r05(Yi@EMqtw5U5+Ms^fXxC;RC+E;Qav1ur!ucb1hO&q@ z>C&^=WYyCs$>{0ULU) z(JCCjf$@?J91-A*7L|qSuQBam!6U*_K(;g3-Zq;=Xa^h^3W`={u0tEgV|m@~qo#H@ zpf0B&8Ogq!M^byZ$%~)ecKqzfWmq7a1)FqsZEy4POvZObNk!3lq1)~?z{}ngQuO7} zTpiJ@rkPdh!REXw=_!c`*PK^#XmUpIlogsgpX@xdZHDXkqVu8+EG5~A)nB~b zbhI3qn^Yom&NAESTHhs3XFXe+&!)UcsFEnd>--?M6XcSI-WKZ9Egx3<4}O^<;j!#{ z2nr{(Hm_MiFi;jv7eHmhUGx2BMxYcA$8`>fzMqsP`_#%K3al$ffh7L3T&irorU=t5y zwWx2HzU}^e>2gY>JT5c14<{C+O<8vQeUTb}Fk7pc_80UEd?(&ET0?ALb~;KoxnbTh z(@~sxXe*Hlp>Mf!e*?1wRD6}8@9I#!^%FK*?X=$w%-2Cbf%b3+(E8d#(bP2uGRq$o zXb`K~nB}t+pB&9$X6=!Fyu#UsODYwcNcUo#O?r_lxLE)036|UQY_K zzgz`pc67mE z@J{u*L_L^1k+_jm=+&6YS4*&mXwi2XcQ&6}8v>=HGisT}niD%UXQzL{%4FKPh8r!p z1a5R%C-{VueT_}}1xbegxV=eFV>$>a1@7^er}GrmSCH7!@g^+GKl(ARcrr$wWPkxF z`z!lf%=Ylmvct@=CK5Nyp(elOM(3MspF%XTJ)LHigqDrSbbefiSMKjFA4~W5IfC)W z@q1;QncU>F**qeIX$RB_&1Ccj&)Q;a@60hKx7fb!JnM&{WmCL!QZAuD1(V1#$9W9* z&j^wHjdDI4VvEU#4+uH|0Xh4S)2ldDk^3TyX9a&j#c5EbLxHMO7A(&`!Ko#S^%Ov} z?lKP=(>@MvnHHQcVnA7DbK9dze4sCAoku(ha61Do-i3WS8E_8;Pbu)c{uRt1ECq9_ zL9Ni5YCxOhv_@hL{KK%zh$WmgDlK)nFzEigR@!~tE%5JXpF5KWcPf`OB1_F|_}5&T zPHU<8D{&tL?aPPXGJOpndqDbfA%%aBzII;vt9>L@qm$1S{$`!vOcx``IhPXp#OlrAMJCg>Hlwoe=fUI^zENB)rNmI8K%{W ze?Ho$`hSss4)CFAN8c8dR{YZkI^dr+Pa6NEVIH{u7yL8%SbO>wNbcy#(6_k@`*))6 zp**-}aA`~5W@Ui28~Oi#lYjp1jsw!yzt2A}p}=o}zP=^?x$brkn*R&>`nLIJ z!=wA5uTOvI)0gYtiN3b+;J(bIEq%HDs@qZ4*YnRS+w;$|0*`<0Sk{_<{zm-s4*2Jp zfq1f9ncd+5I065>V`Rtt({S#F>caRo`R&bnR3$Z37r?77*NK1F$F_v#S?vW5$Y*KFf6mOWg>B9@0p554`{~G$eZBxe* zSK?PyIKpz`&$6PTi=2VK!bz2sarirxye04WWxXp(UY*)gPu(uSRjrcX(#Z!a;;$qh zfUfiSyCS2a_$}rYV*5H-y(G2T_{!sM0RNZhGKx#PNMg2q7qX_m9F6?w96}Lv=dAIR zd|kS90aC;4YZSkc+B%_>8vEiKR7oyPj{FY+?6G-)jXR#SnwJhkp}@;?zHz23|EQg3 zNM!|aK@~w8uaaKU%>NgA^M8qFc*P3_!v|-1pkEpK(tE6%atEHuQi_H40INcEvfns` zlQRz&xjCfzrx@q<|41vg5-F#AeP~MBbzg|K8&Z~8*X~b8YT%2e;KSf-L38_0dQ*UH zX$x58c>u;JY7JOTKOeBxaJfSPi3KML0pD7lY)F%jWM3Q$aMpjM8`6z|WzI*1P@Pmn zCFZxjXb`_;3sx3|^~?xlqodAcAH0(QddXwL4X3ue9N!Qj?7lIPYOSj;*aR0^W+N}WvI{;P1JZ0Z_v&jwFPgK- z(m$Lc1+Jj+ft60JOqxVfp)(}^f=e-2H2KYnQpy4f$1`Rqe>3GGGqX^aLB3i|a7YiG zJhj6z{St@|f+o$co=t}WNoJI-d~3pnMhR%KR1GP;-xL^HbSp~;H8~pJihT|mRoL0N zzt;zRT@6ZVjD65_03D&Cw0H3i(83q?~X?F}HPJpmvn(jC`JpszAT`}HJZRN>j*bgJlWUF3lh zTm6M}7pSCO^}_GP-pVp36k3m5cXEGnfjkqHx0)@I(NKjsq+C#hLltXHC7jHXR)4~x z&P02yFRC*rk}i?aaiq}?5TE{_!8;S58zZF+t&n6e+B;#=6fWDB0#=?06AZ>NX zNV37OjP>;*^ggJkeqkW76;NCJ1-UIl^>RoEJ68Ybo}3S$MwbZ=p#g6Y`iR7P-ljww z%JOKR$iT;Oq+yUAYz0OMy{d)dv(4UILrApfgjP9Pb&0#h7^s8nUVm7Z>~IS{U!He1 z5Zp!Uv;p;EsZtm7fX;mOV4aB)A)40Q=TKh<^PfVt&HIDg37S91y0Br^K{@7(`z7R2 z{Tg8^S_33;yO+3}hp020*berDbycH`s-cQqXmhV8V_JNhc^6Q=ZNWyDv*eDf{I0xm7UU%kF zb7aSPq-@d15oSa>`Faq85yAz!3Yehw33&nu1+J+(1E$(aRJZWR&%{< z4M(;#;{ShgO*Sb>#+5xhTpVx*Uv$8M@BAo@UA%Rr*o8`+yG=xkWw%h%R_czXR;nfj^M0^tl9Wa|?qDm6jZzFt{kts=)0}%31| zUgn@cz3CmD+ricoCwt|RURLwsUV6On?;WtsoK53kK{Co@TWHEzj_G-#{E*{5qD`|)*3 zH;3kq2iw?dL-XP)q517B+I^OdpTTGf%{`m<8d0W?D19l}632Uq;uc}&W@7x?!JE!4 zCN>(5^aWZa7}3-LVmTU?$P7ntyej(Ty1lT6*LfeXhZlKpubmL=|K-kSyJm9Nz%`Qw z_=e|O;Yj^s`Xzk`1Tq4k3uKX(nh;u~`3;Ja{M(z5SOGd4MirX#A$1&=ic_PT^qaz} zY7$n(fJdieb&zGipsNab(5Fv>)_$U5(0XCRm`?CtvYbGcb{Ng~5{1#IbKd^>??<3M zo&T=X2f!uN!hgr)rTDMG?@ICq`2CCNw*$#6PVVgPSZ{oh1!gR1h5wRR4s%nqXx0zo z-h@vsw0v?sA+|c~0cXfzXSb376N3q_1XoTJ^XpEM%~FMK^4xYy9L41>Og!{iE5~$ijbYX|Klau) zdDeFH`_36PQMvELpJn|O!zG`?pv^(hJRm|$l9Rk#$N0kO{K#(k6W_>9Ct-I{v=QrJg z#gDKpCbz@JF#$yY zXsZG61wuY5KAY-Qz@Ot!pgg<(8m=9x{}u9$Fapw9UxpqXQ*=?+RTHV|B4*Z#q7fYV zQge{;6XGl`*pn$0KvkZ5mIkXn5$dYr&1y-M1DbIxspPEXIoo%uR=G<@ot{S%|9)ac zsIo~RK1-JNO+72;3GEU%lHnNe=KuzY112@@+rl}{&YO!nGqQ`v@+3#??6 zuav#S=DJ9^3h;X7X8;i#{W49)&?yk#dSC=g%RacJx9eVo_l2O!3Q-5gw+f>F5 zNVumqEo=PhMP|)8_Wj(mk>$$khGx`qVuuYy6qO6xO4FrPIwVFtXDsyczNFxUqVy;Q zN0r^7`KJO+B>qKJ@zdI8F=?bT>sT21_Q?>%kFT?uS;x`_BFA!8)kc%cR=kZ;DfrekQYA{WF8_ks|cyWpSEV-HiX5G98@Nl zXhr?a6RtISAAw9lb00KcTZ~?Sx;`(EzvnLc$5%h)amiJMcq2a0Ed_sDu*2~+W=U?r(Rf%uWfRwC z9W`Z2VgwYTLe)pf{{CI62%60X?kC7%=l5Mf=ghlbQREOejhfY&n+@i zoEKZA4PFIZe2rgsLQY>P3VTHKR!r0%d>eF_GSs#o>bjw5vgDh82w#@8lIKbY5*#9? ztp*30vZ1%{t8^^tv=k;OPzx&~KP74xiYRahj=3L`lgH)euybcP! zai6M3@e;EA*7$W@`fy*c`X2}Fzf0wjYbcX0HI(XgajHvuU8b-7(b6%=2E&tlmfkI$ z6Dc+ z%7sR>KPRnnv%7npsXU{Zi+v_d8|hy{+!1%BKGL;wd9ic(trchygoz0ip{RYOm`p)UJ0U z*_vl~37-OfPv|jS;&DCWhvrE+_nJv4N{9;Uozr~|wz?z0qy5^@#2_Z5^0+kph*LQcE4wqbF0}*g-k~=R}jW^jYMe298Z3zStWk=%r#Xa;9(A;TA-94|YuV zb6x(a%ZFSnnk;@#^YD}S1VJ{<@?mc+ewtJG8Dw=UvFUjkwb!e)Wj4X6U4R3lqfxcx zKD4WMhA|5b-WjounC^>1Kc#~2BU}ZJLA)-V4*C}bVfWnh-KiVei_{dxi^?HdfP1w#9WG*Gc|W&J+*BXu$0XD z#w|a!J!Rz54Xtos+y5qG-=hy;M}|=e6I9k%HoHw)w6d3M)lz#ri^iQJ-ely6l|45QRunE*mzM%U!*lK&{IdAXgR%?(@CC4M7 zpP3lj+j-hBuAOR$7>LHD4&L}UHDo+hrmUgLSCZdTrrJyG>vQa8G$VDGw-vlCsOiFW zKrP<>6k&F&B?sE_wfSFX`}sxZq!-Qkt=Z-kU+0ACyMley6{>GBN{kLsIpgOYpz?}W zd{qA7LLZfLP7F}#WZ$6&r|*z6nIa5&J$FA4?QX>y+KxJo8PuLS{@K=h>bd8%KHhED z$K?pGmPnqi)7sN;bmYY)v>1j`TWM@^Lqs(bL<_7h;F?;rYER)kFWVMOa1#-~1y7xz z7JO9a`*`ZEZh9w{6Iu`${Ng&AHG5>;%uXlOM(SpEKB@NnwDO(Yi+*O2HCc4Wmq6lV z5Av&$erIM-+o+(nx}hi49E_f+R}22BC)JjMeAG?vOv^r0zJ@Y50IUW6KJ!S??y;ToAjV-Cc{R6aT~6>`9W=^J zpR~}UJ4ZS_75X(N6uXo3V>=fZ73b-v(%A*I{lcLqcScG-nL4e?>HZlfn;wMv zb1<5MWVf{T&6T5g?1fBR?y^PyMn!}VIehniC%sE(y`ldtUY8j9zrgR6QOCFM75sA} z%$dt{`KvB})a7?v!kHW~v?E0VL~%t^RRV_y-8NX_IbbkRWhamGIP}X#CH0B>pbUZH z%DVukJy#b0n-<~Psg{7yc7s<3JozT&tGy=3(T**T^7<#moQafYi?jTBP#S-3T~jL- zt$wthQDaU`uex&>q>DjhP(JzzvjB?i%dDL)P-_?&rt#K30cm6%!OHN~&`;OWQI$^k z*Ma(?u{^e?S7@Ge)}(LbscUH7Z+PwI@osQ#yFsGhzsoi04SSg^?-suL@GqB#3lpD19UVVcbt!7~QKME4^Y_5_H?{qF`_R<(HS zSg)*EURh!H$e^sepe&ehXFWK5?;oTINvy>kHN5>al-mB}{=B%|gk*eYG=C0A)Ub+f zCAfGGR(`n(s66=v(M1b1|Ku*(Fxi~9*_pAwZsM+07&qs>MKcjDmdsGxk`1AGefXU1 z9gRF=1j!tZ1}f~0zbN*ldH;fv$v?JaJexirtq6BgEYsUwBbEJ!t3&gj<*urD>xE9w zOqfA2*`)a0wKdYb8=ch_h_u@D=kb*#7D~z0IIK8t$E~REwTo2 z%0y9WM5Y{6n$VZjhj7c87T z2uF8Az#>)g$#dQ&(1=;zaOP*mc7@u`KjBOm1$~KZ|7mF6?E<4AKbJ%-pS)Lm9F&m7 zY(u3n$ts)TT-<_(-_$~r$c)_?*eGJ~rwh!jCJobA_wx!ZIhe2X?&HGze2?z$ z{!0?><<^>q+*D8&PUsY9Xe}=e#J|#6b1ST zNEy5J!pZ&he8d4>WwAE^PF!R+x!!F7E`WidR*qQ za~A~WF@2AD>||q{vMQ*y=CS-EK~^|koyR^4C%32&_7q<`STO=@jS_+euQyhIn?MW7 zAFHF_^2fy(eX~LGWNkHGOv(lE?n}aPZ0pvxQNgf{O0bE4Rf$TU4c=0YB*Th(tiT<@ z{zg7CvT=o&Yo+tOBg>yq|CK*g#I+*6Hrc1#iLf-cSt}TF;i~wT<#zO;qgWNHe?JT9 zXWkYh7KDX9ot+UI>-Kb=mg|i85cgBFZ6{gmjCiVUPp@elnd_w-;f(lo>y&IYw~^2s z_5CO?eD$kUSAQG{{pBB3SFelAX$Gh|420;1UkxqPkusI>J(b0;lxJ?OEZs0Gr`%9o z^03O%w<_ZAl&?gH#Tl;Zi}LvEkYIV~i?<$E9$Wi*`K~vsu5PIc{pHKZ9M(Q9w}uw= zaVhZcA<7s;isCLgAm~EBk+N&I*cn8w*KsW%1L=Ln`B| z%A4JzhdV`i<(s|;I~QTQUtJO3j?U%oU3)lQIE$`J=7+D|T>f}+@gX15s?Fi%505R6 zH5JX-yOyTi`c8R#b4c=CY}Ij`6bl3u@pbW6_}rkpJhSgtc8rHRmO ze*~DS_&=+PpNYm>BF!IkiZp-8O!Q^d)o2u7j1;#-GM};dCw4>VHWnsm?);FYFGe|` zqIi{RTTHo;=6CpfFQ2~_$y^mxbm!=v00UK}ABO66=BT*SRN)=g6*a%Q-$jOEB$+b8NpYjdOh1yDjJN?fA>r`ZXTcuEyJAZEL*k zKsDZ&UgPxr)_6fsVp{D7vGddG{MnKFL+q77ozK^|ZRS~~PW1n_3R+owpc?bjYdm_tHGcez z-^y|AYFsy`ZC5^8ascA_ZCx5(|J18(8{M`|JkrGo)4X39rw8mob2 zScp<;s z98$zm*16YsDIrD-tv_M>g)|+$G7C|?@U`t$p3v3 z&9f@5`vKV#!K|ZYeNiE}7f&lOzxNgmFu%V0T2FRljAr`r9JGkPKds1|-#dnqqK@Tp z_=T77H$5-xSgThOBb8UOlYMF@?L64zo|+UQyn;c6DI`JLu!eMIb{z~z3d!+>;8nb0*x(19@Xxf^@k&dB7I<8sa(GAgM`b5{1{GnRA zK)_MC@hL>EsWZ>(!aB9C+5KJb)=e?FVeTfkSGlG&#Veo!LxWq9A1l;e6%|Y`%&+^t zY(YM#f0|?g5&EeR6XobO)Bn-Zw?i==0Af(B&HBS=$oZ z28;d51>;X|A>wu7J}9)MiJXbMxbr8AhGw6`?73Au?Ov~g$0FEHyd~f;a=nJ9eaBdN z?l3-?Z3WvQqh^W2;P>U^R^=Q1A|3ghr$xe7tR|rM?DHkhm%cXT3^P)KHa^-iD#QI{ zBGo|CFbVAO4e3o;Q*m0$N#)Dy48Fo#aeAtZKbOp@bjD^@;%P09nG+GBL_y+2%IVXl zl9%zBjvTC5MeV zQvj(l{!!uw=J%hK#m`hamtkLcnA-d_1ig*sDDDrD@IT

3Lu|d_nR?*9d%AjPwl{)`%TtVx0 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


!t-x%-?mA5E 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

1DJ3++ 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

  • -E4`tBi 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� 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

    8`^-@UaIk;7k0 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

    WTYB7M50C( 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

    @^cBV}7jsdtiY zvqg&0QuBfZ;=L2v_nILZV4u!=;*71JIA42e7`ADie63SVik{ zUnGjBr~3AYVqP}-kTNHE+&v0u`f}1usQBFhx(NbKMef;?kX48Z;3_T=2r_Xkg$5v% ztLfaSWRnU5Rn^+Hhxadu#=%F@>;)DoReBm? z15p{Zkxxwu^+T8&6Otsam_!tT4mL+*mS)hK?G~G*x3D$A969fGgt|h{sd00Fl;7uA z`F&XE$T6q{niql7xcW-&ESWd6pioy`genqML&&?k5LR)KK zlNw;qxKK*a4o^`u2B?ETE_Id8_#plO-wzxP)s-#}cGwek%woVRBwCMk zo}*9VwG`@`zEoMaMSLb@ErW~$Mv$D+?v856oRK&Jx#t2fmMlP_amgB4;vCNArea~i zV1>;wXI-dD&m??hIdU`OkpaIF6Kx1Y>pkavgs76{VF?I3j0tjvr5Qqlh2jzLb`D}@ zRFm8%8O@+p=dz&1LbS%4OLlzE2_Gm#)r1j&!sU2!uNA4Z2rM_eMuIFtG?}0gfN(J6 zMaju>CwDtQ^V2ZS&&uPKpzEOZxukasl`&A^xiL9|$F(9OqvzCoF!EHK`4BMo<**@E zRg!RVvK_cE_*UtBV5wmDVp?C7of5hAdLr3^5Hk?8mkkdp-P=LI*8A~@rS zgfLxDxHBc1MXw7_K=rEXpu4*gsH$0-5>Smm8VaF3cbMw#SP)Q+O6??Zg5-?F@y&Ck zzwoBU9O1Ezm39i6Bz$7&&L3z~Qm;X+zU zv@I-CMe{*yq4N1^OQ{nFlpN;*xKR=5M6jC@HIfL6$LmdY_ZazL0{95;S*d5MfECqJ z&`{)#4gyUI9W0lts;bwgY=12}140XRP)L1oH*W34ilP~;EVg`i07XHf$nnq)a8%>Q z*8=l^aEaukVSd5=S>jg$_@cyjIG$xXX8@&xr8P3gu zxZIob)rK^^&aBt##$(FO5Vl@q7nB*)guqa|8>I?`xG(vrK*&{V(-bRqQjMs75{jLd zs*mO545$DSdc%q0nQjvSJAO_X@vKwfj0x{DCqf5+2BFpl&XR^4!hfC2nm`6sH7<5G z0xJZzNDW^5l@TnKquxVFki3dpEXrLTP?p%APEO@uRHGu!fH5%ncyW4wa~`l1<1y?- zCAinS(lfM~F4=6Q71Ac7@R>%8ClI?Xl33MOL#xD>OweICGzF9;4F*I&%dn-x zqSy;|AiH9P5Wxxt`4lp~2!5c%XxzN4f{8pH1DP6T=jP0xkUL{c!a}Y5nTA8b{QMcy z=FAOxT2L@$erDE;!ui>`Q?lr}@{!|VsKW(Vyt-++3_j)+j^y=A|SJ^eJu$J_uWBlX?qHqu%Z?8uSRtWi;Du5Z60w zX0z2{hVb2Hfe_!M*W0a--J1;-qeE{pm<=u*5VtAp_j1Gqb zf`1Ea9t>nSr-yx=*=U5UAL4vi&RGmb1Q#<|9fCCr@P2|6lW1RB!xO8G=Sp}iaoIx;4vS`Z?{S$_+(r{Uz0GcY zXT^Xe1=>&`4W+C3SNJM`zVMEx(Xu+5-*BQF9-ldic34HNbeGqr!qXsGfucDX&ZXX zcak&(bH03Kd7rHIMsn&I#(Tt$izndbvB^TPY({PZ*eybZ+AM+=`7BT)BlwL3vrtEIvn7-vyPwCo_IxNKi^zCKt?05l_#c-SCVAnb}h% zF7PK|3zULs0s#i>Bnw*f4~2zv@rNe&mxgUp;f5Ng3fj(ESaKy`UMQ z5f$nREYQk3TJfBm`)77&KAW%VDk1 z(l03ZlJSe=Xe=#v!>V15a?bU_GY4B*Nx=uAjB;xjwS%6e9hDg8MTE+jF+$3x=rhpE z;KmjCGx}e2w=Uq^>%vwSvYw#cgjrU=$5zlTgh0R|lAbvb*eVEzf$mHCzN8HBG8X~_ zBnz0cLYJbh0i-qK!U7(?9kUL)Ukqe5=sOK&@RE=?D^gYbN_sSmT9lSrLy=ZUU9SX( z2_|Yp?@)H7cR=ddU%Y!{k1HlPvMnj-B464_-avL7hXtM!|T~+a^Qhct$Mx_HXa6vb6 z_9^f%hy+wfG9elX_=nOrd|w%fplN%C6vLF|ea^`;PRJH}YE!u{6|IwKXR-qXRnfca zoG6sAdAc#61(z~1#kXA{hAH$mCsH%Xv?ft1GJ-ICLpr2`spK*1lHRwsCE3iEKnB~K0Y#0P0mupq@OYwQ>u$Vl?qfGxAZqywXdexen{^OQ&!cpIWO z)FE1u$1O@#V-Bg)<@YP~_n;IAsgjsqiH}Hq#kb|+)B*{IM(QwP)LFqr4?G-%5Pxud z%w-P1!ou%doxQZf5Uh$YxXHmGlQXnQ&%r00>BTJN&D~Ae1KiI&3~7Dmu|VPeU7;`o zFEdz)zqP;MczxM&4KG-3cjl3caOEZ~G|PoJB12o`^>?!Xr!@AQ9kkYJhcu0@OVDqg-h@JwT2f zpcydEQ8gk;lr1iMQ{>c?m!thhS1?MAo3VXzzAjv}k4*aI6^P@E(rgJ`VS zqBofAh+7XgRhY=y;l^t8Ai3L!korY-s8>y%BBK-gWH{}%BB#;l^4MK^i^*p9xC})$ zg9mZ*^-j0VZ1o^!zRPMvq6E(c6s{v(ag?TP%8GvC-m&&nZN7)*_SB zVzzkjY9r)pPM6JOg%_;H>~ui5XDqT7Tigzh!|p0}7#&78++2(8#b$%sOGd?K=-JWILGmd^sAd@ zpMpdf34zcBaQ6$W17dA`8OcWvsR!l(`ML)i<3U;_WFaJdmLJfKm-vHzf%1Y%C&D^Q zqVWHX7j(DI`GdY;YPBR;An1^qpzaS4;3uQ1G4M=CdII;k#W}DZuA;m=sk>)_msyq+ zA-SM?Q&f35BD!-MIYKTeG|E&Bijc)C_E;*%18)v54}>8$HA<|jqE^FtDQ!4YI1L5W zr0|-N23$$X0EW1ln=mRHBGi;V4H-RK1=o$$ma$FwUQ21?vag3nfk zpbIP%C|WW2(9HxvnlmkHPJY&m+&qM!7^9S8B=Z~|(}c$XS7_8UPBYU>pU^XcI_4oN zNW%8=u?u<>*Nd10U!%C-2Dt?F^rH@vk#rN*VsLer)k>nfmlt73z0hLB%O^n$xmAju z@A>v1F^ybgVXLEvaMi(_4Ov8D(jRO{JH1ti@2 z_9Q}z2vy8hDN}+oIw1k@QiAhSiveE+A@V{M2axtl^?3*L)r}~XrhI{^E{3qSQs!h&){CkPtE7Zmcu|_beAnu-6w19@WOHFGtHcL`;sJ~nG?*_LdPmt?6`R6A zyu|m1Q5Fy((1~o<@rySCz|H z@(6v%*#|}KnwH~P#M6*OfE3VZc+4WMPe9xZy%Fv`8|@@3cDf7SzrP63K#M93Xe#q-3$;+U@|k26rXsD4_*~mJ$_( zz7sl5v(ai6I;;Rs4(`gW8$ych-0a-U4BCmE46L{SAEUmzl$h^SC2TspP=?UnDS^~n zn8R^6wlopO$u#OA%T_F;pDSBY47k-jkc3QwL@ugJUXaMe86=76B_*F3J-#%EC*U>b zL$0^a6t5wB7v4g6Rlurz6wk`FC_uqL5PU*&s|FF&32V}S^1syo3%|ZgSS#AvE$qg5kvX!{8PjFE`@#dJ7B<5bwufHP}6dBCsaJ zusDqdr``oS0khuYaT?uDo6+KOI4J&3vB_n3neCX%c2BWEkN7+mAS1F&@D$lR4#ea! zSS`jPJ$4y$xeTsiJ&YS{CU>#jZgLxoOy**6TxLY=aht6!i{4aBv5$)ICNO(e>}UoI z<#7~&bpqGsf)gVOcEKwVjGx&~+nZUiVHx5mfF-m$i-DwEX1B@ha)P6BSv)oyxI>%8 zVYDNZkh{oWv^kB%#ZJ2$;e*U}7j{LnTdYo$2CmEo9@AtfGI}i7LCvZ+80wHs{CVwW4vk~WhEH7!Ds9vdt# zEcig6Fntj?MwbKJX|dC-w*fI*OhqbD{;SmjqRfhvGT7)X|!1S`mP zLAVx{)j*+|g`H6vVLwyJ?+Qs+P{A)j!NLx)(o?WVZ231WvmjrVQ|T?p$*iJ7r8g7B zlUIs&GS|1#t<`SDx@V(Kg99uKW3ZHgVa6tP4hI$#lLH&!VMW7Ed1O_CH4$bQW<9N9 zW-DSbV&Gz}F`>WVPz#v>Rwyi?77OA~!E4rF23Kz}J8bAl7~h~YgW0af@I(kJgVEry z<0W{b6-yMHYb`dc##mU%Do1aDmoEHf|B#jAtD%{ShJ34DzIvr0IrGm>I7ZUW1epHsjUxd>zzPR-|I{*fjVx0X@wZf^qK{dO<4r zQw<@F2ZRPt%5iTpic>6qqIV|z!0)pg1FqeQR-}lCS7H3X;{m5>Mftoy4~XI)n13j#W$`-cyg=#b?SXWbKsu_R zl1>UbMVuwb1Jg43{yGJ9FlOU=b%hC1I6z}6*>ZwOck7@~n{P1Mu?1V+dUl^X-SiSgW;m8Hv#>^ z(Hz6Yu6G!K6EWh+6b-`~0}pe|sHeGNG{Kn60x1^;7>G&;;;<(rFf8U9hNKCI6j*$%XcrN&~km}q`sb4!~A5;h=k1H@$}E9g|BQZaxX7_A(qVh>7KuGwrh zOgW5W128@!@L(o_Y=vh#=DGtFqG=5;d1M1c>G+TTpZ^P4`bU4N+yDNfS2pE;u0LP% z+o+a_KS?}Z+V%FXIrr_?8~#t&iV1)I-eGsg8`}#1hxziNe~4W-<x!Ui~W6f z%=(q}YW+X;*)a89+S#hVe)q%w`hSnT```aPbXmrq4L;!f`qjH@DCHrR7T9KgO-k`&sIl%HIs!_rw1+=FXq|8(W_F zqoIe2+F##V@C(x=@88F)o&3|}Q{}(zzvl;Ejk@*6{}Q<>=f}g3m2|$fbM}|EYm5JP z{KjdYrJt+*n?WDV|EqBy|6ecN`yrtk78V{685J$FYGY#K`ourIoag=i^ql{n{KCoU z@mV>!Q+d#m!mNVA+^IQ4EAn5odAYe+^(DFEGbUtA9bZzuu(Z4^$FW#HK4W@Tc1A`) z=J?4ai%Uuh$}>u`GBT=>Zu*4m#yPcyEOUh^C(mToF0QC_duK0NFmY05SxH9TJtcla2a@h6Rlki!)}=b5CBlpm<_Qqh&^(D>-jcv3pjsF~6X`X!?@!C5y}E zEtp-OHz9eNwq|Ocw{k*Zfj8eg&1ufd$Zo93OfD^+;K-h{WWtX=YD#kpj*v(S`2scM>S zMpRZLBvRqdKFrK({{`t+%dmDOcA zb7xM@EHuqtY_F=%ugPCB!!a#O>&>#-3ujJoESj`9eaXB@MKjQoCH1vA3kwjru#~cq<>{vC`s_*5 zb0?P1tSl_BO`bTxG`?i6rM@n6VZOsY5fS6(R!wX4PSVe=o?B91Fkx!u?8R7WY+g%d z=Hf|(+LFx4b$Q9t7F#RIvTGOEO*3lUlgHOoTBgs;Sx`K+W^TU8P@Oz|YQA~;DDQ(3DZl8=9Dx{Sy-{C zywbC9UP+FL4o~5X zYVE8^5C>+7fvn5(q20&!#p$J zQ0gh0lQE^yqA#gmkY1xL%`0kj&#mSg@cb*}cSF zk~O1pyi;FM=U$LgoL}!qudAC{wq)k`4A(U41jvPIy!qLS=4vNR&ztM?RF)LD4HK$L zvZiIvnw>FW5qQ8n%M|#LB+t#PURawvv!SM;a%x3my`_A~q-ohj*%{t+^Bhk}#dvN0 z#L4cGsk76k&YIkiS7e=NF;_UIkONw0H!YL)@S#vTc%&DAV@pz|Au3ns--&j+tEvN+PGrqVmBPTyOd4i?U zY0H~ZnOSd5o-uj4WzGb9UDovJ85jxWROO5b_Jy8Fb+dEl%q!H-np{4;wn|%-TUxRR zoirmm-Rhm^o}M$?h)!|MoG?4bX3i+iE-%k=dBztn&MMEGH)n2oLuJ+6g>y5;m)2Jl zcpB^rW@@2im}$)dr*H6ha~pE&T*f8!=~HX;)eC02thE&j;b~%?)?mmo+9rS;%bH}G zHEj+gO$8GS`ufJHRr9n9JQdcu1;*@Y`Hm8c*_)iRq@rL}NqV7{uRB>&C-k}=X=0-_ z=fBgOxvx3%Kob$EiGNKKKS&clP!syPCcdvGK1LI7(!|>|@#8e{>6-Wvn%H5QSR6-b zVjY^;1kI`6Xij~jIn}N?@kn#xYt0G2=Fm?yhkl|t)T#*`stJwK^ckz^Gh7qTG%QZT zqBZO-4eO)PFiogI6B?okeMQ4YYa-(`npjP&UK5Jvp_)*gCUl4wMh_Gh(efD{1ojnrtyYBVVt z%_|yB2>UbdXut^e$&~j1qcqV;8tpr5`Kflm-!Yx}5nFcZTfpDr`fu2duYaZq9nDtw zex!+em972mr)=AIpRo_V`vlit;rg#|{c{!?I~XvOwe8=>+79hyZ3jPMZAU(2ZHG6r zwqu)E+tID8?Zg(=c6>W)`}-@b?YEa%+uvSeZU1zYwf*natnD9KSld6YWo`ewhPD06 zde-)T*0HwVZDei#zJay<$1>LTuS;3mzb$8N-!!qd_LZ#d(F)e~^(xlpZ)Ra3S^spVefu4zeFwkweS>NH3}M>%R{)rI@j9lB4P)Avv4CWzjY8TmE7OJ} zT?n3sAYI5CEM~Nc#f%!kVjM#NNdOyW^eZeTF_Fa#v#^-=1^_T#6T(=`(9r-rAP(>j ziy1r;FbELBV%|mC0Rvggz*GS8zMTdDc6hrli+SU97W3wN0KDV1{s5H!x)Cr2*Ke~J zjIo#q0|4cP4+Y>oVKD%_GYsj&kTwjzGX}srSUMn?#c1#w&`3<^yMQQwg+;_U0Am2- zm?p#kFfonh9h|K=_s7``7>#Q!pbs!yKR_fP91sIY0K@{q00WRV4PXR}1-u66i{~ge zl*-iskRJF>qp<@<0Z@J@(rXCPah(Eq9YFbB1-uJ*6Yv%Qh#2+OgrKgN9YD$eq{TOC z*dRP-06Yr;CJv#x(|5cLK$;ND|FN&J$kBsv2HqG5+%Oh%bL>dK>zEsud*d*l$7)!_ z5a5@7zzL%hSj2!B7NK{r@IjbY!=u>NfBQ$K!Q9cr4FwDa39Av~yiBAEJdXs?##eCARuo%qik#<}s zFm2o*7SZ<=7CsR3bHpe->(9c{Qt@r?urQXwV(c~+mJZw*lET7L@qO>&xAa7ee~gPh zHk6sh!fBq30N%9fSwt+#7>>Fa(Kf~?7BMCiIJiIX?rSXKJ&d8@alkvkZ&u*y$WbgJ zErm7z?pwC;KYp!=Hfo|RnrO2o8q3yLO|)GTJwg+mu8B_3L?>vXhiRgRYNB8vzCAVDckVxZEVHA|BP+^n^vU#Gr*q$e#%<@D4K2fqbRoV z(LbWh-?0sk{+Vt4kAGk*{`wcd0$~~xCUH`f#xP0~3N$ekQ&$HRFc{~-SX$nUV$tKU z91H?_e=CMX4|)@508N}c6y1WR><4rc`ZkLg+Mj8SKzo>0(L+bEs4>G?R6i^sqcMy} zVyH%rU=hOxu;|#nEc%r`ENXZ>i%Q0lV#bgiYytwsbblA9E-8scN4>+MQo@nfh~W(M z_NswJ0~JS_(2b!XEIJ)SXegGsFrdysLs+zZEQ@|Mghi#lg)RjO>IZZ<1ZAZopUupo zU`2}ZQhFczgp*-2)+ z52(05%IY7FG$UAa-}hLw{#CpO%ghK&1EA3;2g);JX^#(Q(X@p34`tDBjYRpVYuc+U zI{8hM2Xs9M?W21Y_0h9v4E?CSKrJaC0s5o^onRSD!!l(f^3KS#1JhWvAp+k76abVL zp-;v%#?%{t={hiyX;V<{m^i#|6yAqrXb|3~Lp!9s!lKO>GyM!KYG^+eg{3+wbP(!0 z1Z`nwk^Rtz7PRv)p!8(aB`pSJp)JirSyaMXAUBXM7S9HvKS8!cC!@@$7}WJ`vQnY?Ji|#XqMd>h3#{$Kg$D)qoSj0QgEMgqmIkgXq9%;h3 z!*{-h?;H3Q-WkrKj6jtU3Fuq2O9YnjA)_%?LH3PB{fC1bcs&+lA7oR1kP7d-&Z375 zMB4+kCJjIx(XZ)dv^mGum1?YSz-i`Lwz00CvM+3E^4c|=0I7Xi)pq;f? zz6XrKxJP;E;TRj}SCEL&LovSkzlrgUaWtSmi#CE}eFNVRjW#9nvkyoU%p+|okv!;! zXw=sLGA14U^d8=0LZ8QCu7HG#!m<+8=M5HN!T9foKJE+BRFCplKg=~Oamm0ZG3c)t z%wv!?5x@r#$w1>EZ)5tti|@oYrlK8(js&3J6W(K5YFj!b_|71}Yb+Y` zD>@b9CJlHX&B&rhqu<8rShNYhfwYYtfM>4)C%uV2OTjz?85-qCMB8Aj#$hg@4pFga z`&f*r*jN@7k8?b}2V_+gqrUFTqTa=Kyoxq@1?~9;`Xvc-81IYJ0Z-^K5ADF4aloVT z=o64Wk>UL??r{w=D)KEXi%A$Ov`kuogQ78p6On%~NUc}#t?3}+Qu?u&w?GP};2YB| z7*jY8K|7DbatYj_9XAwhfVmunHjlxWi$&YSqD>e`#R!m{ucBRE#n^f)75FKUMWcSv z>CtEpjQx~ITmz4!IxrRq-{AR3w9P1t%W;_RrUVvk1s<_t4FE2Pj>I?$0}Mi&zRCbd z+t<#bMquoxqrJ=+OG7ZGuzo}hLm!WN1@i}eKNf9cbO7+XAq9YOVHkihjkW_@6BRui zZHjgcPi0YqfaeCH-TPu$9)WfmKA1%&fW5HA0vDiNW3dK=L|`2NK?QazG6G{3I6D#~ zSY!mAW4=TV!dd~G7cs)XB2qD~hG2ccyCd}Pp`G7l5oXK_uqhESV8uYGlEY|)CAQTYK;_L~4!MIKZqyv%xHh_i2I-&t_fOtR* z`>ZY&5D(}Bpx<6$aSl9te-vOWzyYuWY=9AfR6q)g1D=oTKa9nWNdqLX*s<>d-e9rl zm)LPJfLH+DGfso&c-Pn{0LmYm0-)bs2lNHJ2^atv1Q-bD2Y3sB^y83zTpvIfAe_aH z9*1{@0Pv16xCa{(I|gL~x5tjbJI6!<-T|P@F|Ps)024qD7z;20tSATRMu)RLBL@S9 zvOe}`oQL5YgY$cU6kPWMyo>7*02{yp7zKC}FdAS63V*p8jboQBdIEzEw z;*v+8Jsp5ifN?A?DUQV@CTK$6)`TW%*l-O?(y(L=OV_Y>G^{^S-El+S2B3L|pok&q z022Vx49G!{akwTlSreM72~F38f+QNF2^~i?ef)caSv)#9-rR@9TQI1GGZr5OS~#vh z>tjU4Mn$1w_`nE!U>qvhcMzaIi+c}zWXeDmm!<;@WwD7s>IvWk9C{Yl$IRm5(7;2{ z=qc!6BRT_oLu~X&)(4XwY&na46^#kx5<3W;_zr%@0uZks%VJUiBh29MKsed4pof{j zhk<_r!jBsQeybl4M?WBt1R%v>Sj4e7Y6k-m3kW2qmAclTG5+I;J7e^-nIamh+xnmIqe;rGUu^q_NJ_g@}L6r!kpiKrs08#)C z5dEeJ3mek+1EPH!#83hz`&b~@a3EU^CjFZrI{KqMBL}khFic?Z5s{-HUx<1OvWW=L z^_Ya<=OZj2HpXI-hJmL^2G5@I77N#b=N|$-Tt85!`?STW`*elTr2BN4?$cw2YQs0n zR+#BvG|^Srr>iPHxz={O%Ip4%yWd#r3-2oH|joZ)_uB4_vsqlr^j`lF4uj! zwxZ$F7L;-C#we8e>9SuQ`Bl^XV-GGrXnAn?t5rC!d2spB;q8wO-+pv>2S4uQ$G!Y` zfFBR?<0*bTN5`WF9v#K;AU~d?pI3A?qjrEVN zUwm|H{iB-~AKg6l=;m&IJn-mF)1$lB9^F~TkDK{%2S4uN$EA<%UU_uq!lOGE`SJ3j zyB8nb#Y28e7nk_$CHfV&;&^up<-NO?9}n>3QGPtdkDE~D=NCV}{Q2E4mVMFm#hNb; z{phI6?fLP(lCtv3s-GOHSyb1$sdaPf?$$l6d;el>>$cW&_4h8`yL9jJXU(6j`fS`Qp}(S`V}yX+7S0qV;6kzSc8sAGKa+J>Pn<^-}BQ)+?>o+nU;z|K+K+ z)op9q*0!x%(zdB>bK91C*MIcUz0>#3+&g>k+-K`PTmRXHuWv8CcjN2Z%jnQVhvjrw zL5G!eXr{v|I_#&z0XiI{!y!5xro$0B9HqlC9PUuMJCyDYrMpAv?ohfrloH*Opb!AW4iMcb|>k4a3b z_5S&>s_KQ_%0-o*t^U!GFE@R;`O7U|ZvAX2O$-|y9CU!i1CAym9q7tJR~DK#7Bd~_ znbkrEy0X&`cDl9O=s?fP%F62N%j$6|YiKCb=IFb^L`lR5($Bg;r)V@!zx1MUf^OKKTm!|33n|1>}Xm4t1Z(7sd zbg6xLOXAlnmL}oQM2F>cSV@OwI;^6@YC5c?!#X-_pu9~%{`1b6fTa@Zsd4`^$(!Q0aaCKuJuGTM0O7!o= zi#wO$ng2Xq;@^wcJzj;X`u2W=+nq;n*ng6KKzW^q@8X9|>v6UEMp9ze#RIrHLPf1X z-i}*`aJ3oL@|`(~ANJt3<2K&WbqTHGTaRjV9-(U7M)6&%P-xexOG(eRiuvyR^=~ij z$G3jBZ`ZReWDNKcBftbO11tb5zy`1b8~}r!4wTYBNlQyS^&Phk`?joWZ#vk%d~^Hq z+vsI}eX4!=_V%U&{2E=4VQ`RNBf+Wmro-*a*S0Ue)ZTQSUn9Y?_NJrlO(*!n0}>$R5hXDmBJWb=`5FEzj_2E#qj0>+n&i9^Nh{3x3+y-gJf1%e+^3{g?4vsL3^6XVHeYu+zXh1wc;rsa!Suou$^1P@g<<)mK-7o-*029Cr zumG$88^8{501P}Kr8H1d1En=kVgsc%P;vvMH&6xxQ3odHtt9X{qibI8AIga6_!;6UH)jUBf?01AX{r?b*o?ksmzx=LK- z2)|cTTvc3IQeINJq_VleG~k*3l~2Lmv*5nuwC0TzH2U<23z4gjzp4wMqu4+lzXpu`4BZJ^`^N^hVH2FhWi z97bL?FV?jlZ9U!gVcV+K!+*KwFSfR=|Lx(m zXMcO}z#71c-yYhy{kKO}um0_kOPhXs?AF#|Y#moz;a&90%fGw|I088J%e(yg%$K`= zb@|JSzq{P5_*6%Us`Y<{@v;rfT`9&UKp@^II~%@0pJJooU@ z!wU~@KD_nS(yx|1y!+LbueLrs^VO=an!jrKYVB7mzgqp(rU$F)h+alC&9=d(DU#obw4U&8ezTwlVIOSr#+>nk{4#q+DU zzKZ8paeoch*KocLxPjkp;CvJ3n-5k#SccMzklJudEA}XJy`c(v+luq zI&7fBMmlVw!)By9djA68B6_14y>J0=5k1g+|0J$Y;`$`6PvQC$u1`^2@TJWtyZQb_ z+@VgmUW03@^HH?uQPlA`;3VJ*YPACOYzC}CZK(dI0G9xlQPO2RT}qY05w*e*)k0sa z2CP9ptOl$>Kdc6wEAJ^J!8`uH+x zcNt%D32+5)6>#jq+WQ!5s0)oYKIZr}jUO6!c!DFwA&wYZ{2Jp7rP2}g;kjs}(Kw@; z&`85Iju?GNBgP#cdALSB_>t;MEr1&FG#HOmTht%p5x_^JxJF8hN?c=H$|JQ0UDJ`; z2Q}d%l*S|S@{x%##_LE&8hrJu7iIC1 z={wi(IZs%Mo>NVDUR+;!u;QyNC?7|Rp%paBab8X{2<1@O=O_)ml}6ly7Jf}Le$|5( z+*9l0clt6q>Xbrs$iY+T)MV%|9qO`zCs}p>0Zrq5bFooF)AR9ecX)Ry}P?jO8==>FmRM=(K;p^7K&pX7)XXcE-~qQKO?gvPys zroDFmI)>X#e0UQYg_@TpZwqgzgQ&zIz!9pq5TI8`~3Xp7e2rA`IXPFetzxq z>!08J{MP5UKmYiPrC%)nV#OCLzi9qq)fX*ato>sB7aP9)VD&F{f3f3>UB5W-^K-x0 z`18$QZ2#h;pP%}6_vW8pcyRXNfd}XGDTWkdiYdjMVo9;4*i!5%j+8`aQlcvTK9tXWw+XwttBpl z{;v2}ul1eT>D#yt3=Y_J-{B9sjvewHKGAXWuz%P7&J_pzJ9hh4ulLQ|Gpix-OpZ9XjvZbi;ppn}5xA|N8A<`N8WyUbe<}?P$mKGroIzFPyV!>p7`$Ki_UdizteI3ddH1r9e4J3+&$ZI_m*#IlW*BgU(;^i z@?$>mYg<0_tz7S0xy`rouy5tH_ANJjE06h_clw$Scih7Fp7u3g@vXYzYgyjD^&?-) zE#K;9-|B1a+qV1GuJWy2?OS`;xAvxQ-AdoOX5YGo@z>f8bkx$+!NFZ~e!e z%g*~YuJLXB$hYy7Z{r2ure+`BxaqoYbBk~Dao?7MzO7e%+cx>OZ}n|IZ z&-t$1@m)XeyMD)a<3#&`gY5@y`);21-Mr+xdDVAojqldou9juK+XveZt@7PD=(}^O z{m>!b-4A>pulIet)A#WWf77z|!#CRx@AWrr^DkfJU)kbcxz4|GgMZ~sfAa=^^F@F2 zVSn>E|EdrDt1kLiT_x71WsiULKL45v{o@t=-SMxz?O%V~zhSw5<6-}%gZ_;x z{ToiSA3y8ge8Ru^u7Aru|K@A$Cr}9e(JEV zd5f=kyMOOe{|9@!n$C1=-0k1H)4z9*fA0bRz7PHTwzi*H?f>Ye|HGC316%wDSNacb z@bCY~e|TH_*?s;aP5z^Y{KroEPagN5+S7i1m;dwu|Cw#=7dH6MT=bv)$ba^x|LiS4 zZZCf9zqH3S=qUDP5bRVo!bs~ZoAvL{e0)H zP3<4w?pWH=x#x1{-VZzXe$=^dO$Xlf;o6R6%^giUIuC5{`0AYuWy;W#>CKZtrTk*tKGL$ELMi zEAIMEUg>IC(RKI3j?JgK)@<%tv$ku^KHr*4U286M(eX~#+M``-k94iu*R}po*M>7) z>u|i&weeWj=AB*Zw{~q@)3tG3*T%ga+fH?Dz0kGwQrET}UE2?LY~R z;8540on41M?AUds>(I^iEw?&8xZAO3RoBV=U8l};on6y)VSCrbQ(c#qbzR=mb>&*u zwY6PWZ+Bfg-*szS*X`?%o3=e(e&O+o&5u{?dE9dS@!Fk_*Y0|}`u5|EHy&@={&>gQ zj-xnU>o|7w@t)dJ=AgHY{!YKk3ZVqaq{Bh{c9iZKk@j`!H(0H9v?pO_~^06 z$C@4=yW4SY!{gIi9$#4c_|lz@OB*^aoq2raSjVO7k8j@UxU%E%ts9ST-FT8M zAK%{b`1Y-k3>Jcae~NP`&VPop2Io(3rXPNUa}>^hj!*Tv`NEXlc6Pzhu zE6$X!4QERK(~w;L`=>b5??1zte!qt^{r*|VR9^lUA=7xepW{sFet|Qk`yV*d55L5j z(*G)CCQtVOXG-@FXG-@K&h-2L44KQH|E~}yPxlCCO7}I+l4$clDSZdd^gX_i zBK|#{As(Ku3unsr7-!1&EzXqw*CA#6_wR6~-+zNM{r=ZD)9-&1QpL;v+mLFW?(cA> zbbpUCrTYh*>4$&BnbQALNF7i2JDe%qKjTd4{sm|H{a-^G`SX9nneP7s?H?8rf}~D< z4#j;0?lrilGsAr%&SAKxb2$15i9;jseRPh*J<1P_!abd%aUY4Z7WZ_H!F?>wvACym zT*w4|?i1qX=Xmrhz5g||2c2KXJ-zo0+|&6@+*3JyaZl&Ba8LDk8~1d62lrHNKit!~ ze@G6m$AFL$ejbQ>D(79?(|Hi?sT>{d={y+s!*L#hdpZvdnaK0K7gEa42^d#s(9lHm z2c45}PxTyudpalMp2|(ZJ)Ki=PxVT}J)P5WPw&x(OycF4Ll*F}C1f&xpEabMpKT#i zczZfRD)@OM?x{Yba8KvaxTo(MgL^uU#W<(-&&2qk^90;ex-8t&IUDzsE(iB?o`~^I z^__xoLgzf(Q+=o6p3c*7AA@r~?*AY5-UB|WYU}$yX%Kqo)no_>RbWB~DWQiRN{}KN zAfcB?FKPmcVh;$md#}cV3M$5eSg*05h$7e!!4eDD6+70vYwh)0VP?TF!Fyky|Nrwo zqvSiky>?l1k>+$~lV+Ynn$u;HW={6TxbP|7BFCwuIXsIrGnM(LTaQ+nnb-aD@TZ+gEw?jz0P;Vsh4{iHeG+oYKXNYh~-aga3g z9q&1p?mh2g$M+-Y8w3VAJOr``5dO>h4~4MW9Fwcj+vj4zucam zlfTR_B0hKNzKr<7@vDgKF5cIX>m9$LeF{C-X9BF2G z>IV*wrG8*mAkE2Cu&8$Yp2ZzVe@xiQ4n!{_5X4a&B zHmCY9TX_4p{Ucj?KRLGY-gG?O`_ZvA`OoRvkpIlKk@SrbqCb+pX+lh)@y~2W#{;vy zcNe#F)S9Suju%I5bX*&Co#UlZH#lAvb+h9YQJWmEirVZ*Ukh@~r+9Q+MQtHF^X{no zUHCmw+Z^wW+U~eD>QTr0qF!<=B+c=6MeT5WDe5T~{xWIyYj@O(j;}<~7n?}GPUQG+ zMAzo=6zvg7M@K~0WIKH&hPERT%SShGx^i?q7q3b*ZO5kYs-&6qX=^mIYjj6vPbYG^ zk+e&Q^BEmI*6A~&yE%Op#pm)SMfY{-&W>Kh{T;m|+Vy+%(rDVANcw5|h6(eTXxh3+ z+#5~XGl{Q~=KNnH&3v8w=J0(~F7vJE{Vx1K^xKXHDL;<)4&}#uH=4H465oraE!f2O zsUFmS(I1ju%#TQO_{XG~hv-{Y%)`;N-Ie%B^rw!WM}Ow{MKov@&Zh&_ozh-VUqR$5<)?3FfDdcG3Hue7Vu3yv?5=J1y*52#G(DyLO` zs`8t}qRP)ZzCheZdMEK2;x77+?JrdsP=)fZGPue>$04MtoGL@Byj^7%@c?lT@g4e) z^}D3sC%zY#9M{J4;+i&$Y1q;88kTEV-Z8de1;>gFD>+tfSjDkw!|IMT8g_F$qhWW) z9u0dsrZ(*5*t=mL$G$XQBzs;w&yUOquMZ#h@sZvX$0*WGNJo=q#*j`SmLtt9@4dj| zJ3iL?#IXXc>o|QyTGufvk>+%jNi%uf$LV<8$E-%W88MDDvpVV4#2TcTH6v<7(Qy-B zi?*LKYm?^k>X2sgI*{Y>I*`fhKtGY!fy{=H&H4CFLdN>_wXEnM#`3n>6R!hcvSnmL~|w^I&jCa*`6h`b(UE+oz4W)W%TV$vLM32Elih#9V3mPNSh#`xtC zvs}Bbh?woT(i_X`jF%xg$z&hI)Zm)7<1*HeDX8zORDzW<nN#3Q7c-_p3}bl=f9WqwbZ!+#*n{E;;0^Al<2&!j10{87@(UuZpC)AJHMVl5)w zz@T6+A(Fm@%8VjS<1QhZG&6>DA7VMu%<{B8=k&2ePG5oEak`51RSsq)(wwd`X=WAD zoUSTqW;I%ebNV{=$I9-i|>W(!@bGlljnYHOUfaBLAa{T)Aj^j6=uf;JNlID1g zNHb5P^*zV;5jlQiddKk+6B;`)%2B&XM_M8-^(4*gMb|ByK9$Jnd(%5k-zTBBV_(vot{-V;f4ZLH z_-RCrKZxFO{J{zCzG%V_(j0FnY34Ax9^&}vM2!GEO%>!HwgDiA0V!iOBYI=sJt@&m?lZ$@Gr%pOP@yaVlw!pGBIPO`6k9Bh8#n z*MppX29eXxq<5TtR)V`PnlPI*r<+5XIhQo2n@5^CpN8C?UpiO+q=xi|L4B`z3UoFxS#? z!n`!0qT^-sWC+%mCscO4BB6@omGtxh4!??yDCX5Pj+yy1j+yJ|>$c4G2~8ZYNl0?s zkdW-SF`=pBwKU>6-gPvNnb*@eX5Ns{((%TGR*wHjINkA|39TLfmC(lVCK~Y^|7Pk3 zW&!mB^Ol4uj<+UEb-XPh%klPvY{yLr(;V-h9^?3TQa>>7qJCg*PMGDmC1JMX-3fCX z?@5^JcyGcy$F0<39REJ*H#*-X6cTCuns7h$AcsFdn)zVVJ&q5N=6-%S;bEt@(>%uM z9wBnNM~U2@j}bZD6LepK<3CL!fb}yp9+=NYZFPK(G~1s~c;4w3XrAKqJ8Ax4?jmyh zmlI^%>?ZQKdxgm9_RzTE^7j(C{8#A?1gCqAG~4%)X1+!90ms`<h_r_c=KJhfzL1)GLlZkmh`TO8Cj?pJ`s<_($n@Wd2Iz_`f&KkLu!i zjc;tc-tixeH#lx>yw`De<2M{%Y5bbwp2R3-Vsv7xV}-;@j+GOeI3^_~J2s`S@^ZZ1 ziG3aWCH8k5n3(1`$m`*lnK;>TO5!lbx%4CoPB+i%={P?z%P}W0+wt7Q1&)gn7dkFZ zT;jMaajE0-#1)Qti7OpfC9Zb7DDgtaHHjBHu1&ne@zTUw9q&oJ%kkdC&5m0W?{>T| z@jS=k#Pc0LNL=UmVWMlV#E%jmaQgGa2OYmie8}<3#BGjW`G@##@I3!e|1ihl{t=Gp z{*jKO{G%Pm_%j^G`pPPVr|sX8Wf(PWR7noavwM zNDpZ8-$>=3>tEpXLL%!${>4r&A+lcTU*`03BI_0Yl}?{WWPQGWfYTfN|8l&^f4Ad3 z{(Bv_`tNfr^xyCJfd4_qhy2?dANFr|e8m5#<758E9iQ+&>G*H|Q;tRcryZa1Kj*l^ z|GeW1{+*65`u8~QC9+?y`d@SUbt3CG{BJtFkI4Eh|9+?6CbB-@Kj`#3MAq;6?{NAD z|2K|5`;Ryt^?&R5i~l>vU;TeL{u%QcU5`Y>ycl!9@#DA~;vVxN;%g^oc)*M)~Cw&Yygm@-#XwB6%UnE{w^P-xM6W7$dyyi2+t7_)E@O3qx zae4>w5ek2S$nkg9dbAdmSL<~lf-}5ex&w&^s(AwwI6kSyne^}e)<@#%jEdU z@$@lFV`2+pA~Av3WO56~B+@?8$rOXbn^FvBGtwO1eD3tQ)9GWE8MMQPIg|cl&Z0?# z<~jG`358#DAJ4sFKw9^@*MW!Ux~OvxKJ0XDg!2<&*>D5BIB1J|Q9kbFdHWHs9w^}% z8IjO!>qf`%+jh_?gXGQgNpwe&UNo<|*Xbb5qwZA&tVRv z%Q;8yT0(Du1A|*^+Axa39)M07wBE&7pCpbv&{Ptj81I1^qFV^O3^Y^)x^2y`O!wFG zT7h)G$-QQR$zU_EX$5&R2<3l>@CMK=+DQR})+ad&c{`ZPzOv5wJvfg`FO#0zR8Lw; z8B-#~IJNqZr2i@3 zTbtAW)Q+dWME`r<_-nK2f6uFrbPd3&p!BZiJ+bKHYB`x5y{*gkT)}bZb2sd(A@ouEBsBgm52-ZujVZwR_Qh zV)se~yMaBxGr(S8Muzya1RC8)dk5sz2wViB8XkRK#sgL9^tfCm24N7t&ZN0#|3Gt_aaMw#l!)D+Bp82M}N2%xagKoS&$$9oluNFly3-i4egK8vm))inMwZ5OT-<~c3ccLEa;PAS&eOv}> z5q}HXVK4NPvtD+d{;`>^i0Jj?mK0}s_we;jmtdlCcg88?Y!~Wz7l2dX@N-F$;cj%e z=H+j67FolJdA^RY}ItB}um zNY@E`3|x=;;jpE>JMtP1uB02R{K`f?heUeK((>H93N?I=)pc=~WkRZAM?HG*% zmY-M6mS4o|9SMGbb+uKfkCz(bj+}Bu(qUaNk@lk(CrzXm^WnJ%8Q#H%=Q>ueBt287 z&`GZb{BdIeWK<@tKf(xtydm@Ub?lzQ@J!svV5Oq7lAg$TbC?bZW>dULcynAKd^ za`Wx$2fII_H;x%KDB1miecj;OYi#b1CfRxGk_IJJU)K+-6slKRetudF3i64Asxhr%eW2i_s8T;o7)xPX~Wb2GMW8HHT#rR7-5ToyAokGYp;%o@82(j(3GRsTpbY^u{xsup+5a0 zRz*>Lcs1Gac{+BhGja!1tXOgI6)6K|-MekRMt9I=|7GQ2vn!dg$>#djL{jB_}HakIeiOH0E7GW zt6sfU_3F8aYZLEEOze}Gn3TAljvF~%QrfqC=B$zY>Jf8p%a-&bDehGxvP%~lLU9!? zT^-r3QC624#kW%%=cX0KO&ddpYdoL1^Jes{>TkIwnobh2-d$_T0IT=UtWR zMQ2U(8nrLE-K+a@@5oh&y#7pG)v->57k6z$y=X7>`UrVX%|wsHUKLTU=Blo3sz(;( z`D(3dUb}bG*j39TBUW7)StTN3O|J-VRYJuo5v#USKdkzS9-qASS9+B8h1|v^y#}w1 z@JD*Fsq0g{H4!n9Ya*h&>o1AOy|{Ayc3C^~8~1f@);5mwQoZ!HGC8a5y!lX+Vn<#Pl^ABpUSM--@_}9nRCm-PV%+5ygD@fadu^@ zm*cZ`9NBSmligoh2VX3@ zHFVEOqMJik=pp&(eX0*OiLMR%>?nz!03Caq+!4_Eso+l0I!{?$6vkd`>_?2Y`GwO5 zUlacuz~Aq7ivL}pMPPL@(Q2YFpW*B>(vF96Y^9!fd z5AVzeT#b*uD(Bane*Z(-w14y6;!nMv;?Li$f9)gvt#j-f8%68!b%PlXQ=?`4==_wX z^ApxTsrN|#>-xv)%rN#mW6w9*<`+(%-C6wA`KHIMqEj&bR~!3wl$aoev%_7Tp8(kE)CRa`)5ocJ7h!dL&iG>))+MPLuYi0{`yrDq3&D?K1tD zezVy1{N1g$)KAaXpKli34*8AB5Zw&=j`C9ffzW5ZBl$Ii{>`-a?9U{&)AC>OM1PYNQGUs*G1B+&NTLd9g@Cu9SOVYOr%#`VC>#eNw3!{ zMX;A@q*q;R>>jk%&$~ak{>6H{;yTLvGT5Gq^jg1Eq*r|e=~bs9z3M!q*ZSoly=w1v zDNl7C(yJ~q^(jJnt#2ICt1d!%)v1Sr>yrnq{uM!MdEO@yU(?(6v+ZH)XZ?*c?VoPi zGvBn&UQ^!#X8pL=950Qw$nm1b_oe3eE7>ac_BddEH1q2VW-sN!kHjyoF2{AjgTXp~Z?LxU_nP=e ze~|g0_-x6qIqo;)oP+#-6nk^%^hKiKuD5K6#8X|Tsnk!`w-1^5Hf_4pN9Su@kL{c& z`TX7b(;}(QxF%Bm->q|Al=5?0N%^^dO8fOggC_hg8aEQW_C=!gbI^m!MYlry1A9ex zg|3O~6+K^XUL);a9rj^SGG6rh;aO9D`g*bRwJ*QUX)o!cMS5FOL`Oka@{88nL#Z2s z)35tY?D2>{ZlBb@aHQ1#@76{8rTo0nQohxT8%lfX@w(gie^Xbn>w2=>is1g({-|iZ zp8a5kXk9O^7$ohX*Hw0gj zvFBqwSAg}L)pr_yzcS+~@@2_iulK(+^Vf!P;=f+cui7E;JH!7kO#8;4BX+%CvSgL$ z(-D8BIUas9?a|;|iLdqbT`gMIx801t>ubq))$99;GbO(E*B38||MgLRbThH*d^g1;;Yi;$LG)wQ@4Jz;Ne{Lk(yc3tmY zX7sJsiM=h--)HP8Z%Y03{?3zYC4Otff5XHdSt#-K{==JhiPrlu&zR$9!Ml=QcjULu zjL-e%c>KlaS*AbcH<9+tKz>_I{<)^T2AJ_S&*)do_`7eD_?v?Kzck1D7Be2omq>h_ z-y6n>_96Wh#{WD0Vs8Tbkn*B+eKE`EA)iS5HbVT*&XoANKKbG*vDbh-uk0sU$K$zwNc?!jkIWQZ zS<_!HTGvx=ne~Ksz2v9k_Zu_6+-&BHv&`|)$@tghX307Ox`|!SZ!1mw+l_7%E#pVm69f87dhOq7KZw@(tM>cB{x5wXxV}eC zeSdgd>~+yTM|X?X`MAbH$zSLDpGS+mBI0kaAa*@|`rISB9qhG!lK7`VA4nIw-mlI* zSL{_`|M~;b+Wr+j4Ax0T-&ZlX{I@R?t@G#ko@gEahc6PX$J-e%Nd9`ixKCrT>-uEk zLt@wQ;=}p8sF$p7{%(EF#2 zQ|673_^PLx_UeASw3i-#cboot-srv)r9L{J{$~2)x(YJ>_5RTAy^_C<&vDlU*KaS@ zom#)QmrHz|Pk-tu<>~Qv-(1mpyx!7H;_Lmc2aWc2-6%`Hdz$>tab|Ur_%SGOX$R5K z&}({&E)V_d0MWYMoZdj{mk#?)Uy47yp!NPwVYB;ONZw}>U$x%f`4o2VbFr6d+`sWP zM|#**k4Tg9bUyj#aPd#q&zp?i(NXML->t@;bB*Mu^LO2^Bz_~*=g+C4_55@7Hqm-~ zby_Vt4)NDzh}QY$h#6mJKP7gZzZRMLJW?S3_>o^UJ`dFKx%h2Kujik4P5U32F5@4` zy+U*UFXsixU)S5sebWBA{=B%C*mb=9G*z^oum5fQz4aBb>w5p2kHkNn5AQVPRh%t$ zz5ZWm%75AP#{rZ7%Gy$%4;73}6s_~$*R4eBdi)iW|3@vQzLSx@-RZ&cw|yeIC+ydl z@iOTyv8QPHgGB3iyvo?m8zpuwMn#UeS6z^P-9Ws%f8t#=d8Pq}TPtc_#nIE*F1vebCyBw<}D2Hk$Mk zP5WMJ+B3UEIu_IK-dO?wu;Df3|_?l1jM z>t(p#xU8|X&)=@m9&u=oWq-5Q&pk1mJhSh|%QWNhS93o2&5Y-`CNe&C{+}>VjwfBO zJZ+Abm%E5v*8?~IOSE23MlO~7bpCyPr`UD9y*f*@t_LFKh}QF2=4eT;^L<>dXg!`{ zuaWsT0uA7QQpRV_X)+%EZoPD&_^eC1b3b5bA?mH>X?{3M@?jupV zFN{5X_sP@eBfZ@RqWKqwvm^gd=?m_W^6kC~%|8>LS02}nh>*Hf(%aAdOVfw3r@wOY z^!D>?%~$zIrETu5(w8L1liKz3L_av0%msr|su-8p$_jse7w_&sY$A{TPSOcT+!>cGP&9KJ!vZuk|We z7@R&`KOaVVji>1gzLfM@@7Tq`>GP4k2K7Y{g7tH4@8vglO z$w#lxH2lMtC0y@|X!tJkc~0IY@jp~Mt_@-TqeL9P+kC#D?V_K*t5z02CFR-sz-sr3 z!r1kGg1N7(>Fxbn4Oiyv-s;}!`TEnu;N#ieAJue9dw)yAm3p5e-;;dv?0op!A{W)J zOEtX*d$HCN^Q+psye|H$wv2n@uxP4Cyc%Lt&^v( z*D(0}t@$cbqfc%x4rAY6?&Rs?%Aedmqnq3}R(~uD!r1qRv0vZqir7CLA?H(D zelgnL-iOe5N5a_SUX=a`mA>HZliPEU-rjf6^7F&ky#tbesPx4TpL~4Q+kSF;PMGvZ z)IW3ILj8~11^+_Wi`4%R_Pm!Qy}b_C{0qX^eFsmTUgwqcmnELgSDL?aWc}{)HZE0z zN=e^eg;9olfYTN_U&3vSx$M*w%X>X=RFONjH2I{DIXnEu~KY>s?{o2v6{@0WG+YM zie#>8HGgI6_ke%$eX?VJ?Rn4Y)ZX%Wpsw4L>R&Og_e;a^JrP}hX!y>GIKGWN2iM!7 zuIu;0UKrxK+!rVJN0f2@6s_|~4z8C&T{rv9I^3?ik31;j&hGn6`$g`@cvuhHeW3dv z5_=r%1wYC>r~5*$NBUyqA8OqnhxKHrb#*@Mq1L@QSTEaslfIqePuv?)zfkMev`A^s zbnN@f`BTzmz9`q{g)w5+@7MWD#C`hd(?>G2%i(Nk#*82{6KOxhT`wIHGu-;cFs386*Gp~bx*sos< zyR!N9V%O_(AKF)W1a`eH&xBq1$PJRd^u7SrPdcw3w+`Je?Hg*H<*O(8DUaR^|M5NZ zOq|~fK9GFuI$$r>525Tunm)ujp%CkT{XVH42ilK5oIgXY1Bzh}b)HSd`7z{qvSO{; zb>f@1Y;}6;Hf{YW?b>%AFfe`Wgsi#q=I5NdVBw-=%hi(;)Az2li_XtFUn@_X>R4#e zhv=Vo{#riyxL=xiucX)Oy7bP{kH<Z_J`d^jypuPfZ0U>clXCUGX_rVj-cMZG z@uB*Cp-<0}`K0Jvng5QDdE$^9d_Td5`&N2?Oz(^7dEvyV>HFqLpNaH(|4fh1vZgOU zdcD7<$8TBF7bCsif79c;tm*$>t$)D?nYZ)NkN#I>JZk^j``5>f1DqH3B7Hj2YyaE( z*EYSLH{$k6xj9I${jcW{n@+W!SJII_AL+IK^*p2TE%knAVVHH0O{dz2^_AY&+<%J4 zuYMmV702&gKc4)0Sj$!V`UbC$^?qhq=g&N(*ZY$8do@~4DCXh(qw5Y`uY`(k!*#!4 zA?km9gHxNobU)rQq|Z0|^=x@o+x1Omv5Z5z&avrK>;AdS%j7unT`eqYdb@tgL-}?c zrR7=b{=9$3usZ`WzI+)}Ok|7y$nt|;on>%7wV=1tMF(%yQXuwL|b z6XWDk_sjVv;ka3NYU8K${^1Vs!>$9h^eQRxIkUY!Rl73iStj!rFY?Ww=9`;6cm9Iq zzM1oUxWHeyX!3$Zvg0r){*=jCKC(@n?VB=x@w}{s-F$QA_ejq1&6r7lb%&ysB+MHn z{jKx&r&y2J@4bea$925w{CyPZ?e|_o&Eq=WbpDRT{eSzt*HH7gju)N3>mj}U-fO6N zTt9Es^O$$P^rN1?iYv)FEL8pN@t=zHdj9fNmh_?Of86nl^m_ivMEX$mx5r-*((C!F z0O>>3-^1r^>9|j4KNl=|%6z^UJbXO;Jg*4p?dN)VMJG?MpZBdrdi%LwL74QuY&qWb z^DyPk0Vlt2tkuYwCh2wEZK?4>(WdWmRPHNiKB3ZS_)hqL^e0KDENgnrr=z|x%==Wv zvtHll&yxAgo^Mr~aUg`d%2Wzs_EtVUT?}a`B`bb*$IBm+wYsdeQns3bO}$rI@LLM zl0SLFWPO%{b<*`SrM}8XX3F?YUm||mtY#$+aX|-~2%97cUq$%O2ybcZOQF|(Io_oo z`=Rg-@RLKL)vmnd6A54Zh48DAESEkbTDEmv;|WzKM~LnjDU6L0UJTZ3KFXyZ2DWG| z`f2EATZk^-N;vIw;hW$`Tjsg+r{67{2JQe~1<$!x?Dv6(!J!>;T>8W9gnilzHGI3# z2cTn+uKXs6-wQkhUVev!*Skx&V~cRp-NH-m5vD&NckdU0o4_Z*7r~#w(;k%geZc3y z_rVGei9H@{295$3f*U~J!xH~=uorkaI1HQut~B;LUXt`Xz;D5FFH3keuq!wLTmfza zzXqS&E$Nb95zYtqffe^ixF6gG?f?&hiF+m9SI{M39KzK;;|qy*9+(fl0p0{Y06uH% zbAFQa7lZeM&x3ow@4z}gOZ=|j?UC~N^;6(y;GbamD6zK#M}v#NUD0Ac1Xhm`-4tvK zP5@Ve{{&;INc;pa4V(l{1M|WA!B@fCs!93>z@1=~I0-)h{U!K^v0qR_;;jR32R{QJ z0C#}a0hq*{0OYtT;jC_(?R-pF^WE3EU%=G87tAp zjMbEJ)oawGJJ5BN_3Afh*yyzQ1Z8Y&bTmErHzF@DHPz>fi#t{AYn<35DYwmMw>?RY&-hiKQJ zcA-L@J^=&E=l3#-g2z#)@x*NuDqjt!Qww!SNl7Tms0<#LLF3aM%_knuT)xYf>J^G8 zUizEjSskwYaP6b@{Hr{czq|`<|KpG6T0T{R1|I)uDGA`V_;)*ZT=m+huzPJl91>({WhZ{?Y=Wj{}~mj?Gs(Z>itMwY%*Ht4+V? z`u|kxt>-bVN01*>&nT*6Szh7leca)8d;m2?B!BE#7SeIa@#we&wH*WN&vOEnv0>N$ zGW$}$qOu`L{Z38KbB%kWl+c)%6O+dYr=s-+@>j~yR$|T{!Se>!L60w)#gC06t+(b= zmcBYs9BsGbyQRz_(r;xxjspAH)<1auWZ$?i`6XB9$M>s8V}V~h92`Sx88@ZKBV82VxYkR97++O^?G(VjeOnIgKjXLA-jn@7N z?04>I?q?;x5A=_HlhG*Skl#~~8%d>fS0j9$;P3#NaGe)I)vK(29qaGlc_yHXPx_Yp z3~G1v=LG#6D#-QPvGcVYXUFxs=@;#{W9=*N*dKnOZG+nT#OH4_zHB*0myQSYo1O;) z+ne9>7~mI=fxz?kF@MER9Y>_3zfC`f3`e}O)-#l!q4L-9rQ;*i@h`PJSv`aMk%eA(0_iedTVg4CPagkORE$nV{-bt6|StOLVK{XRBcgWK_h;Q{L; za)SM1U;awH#cQ9B>&XpJCQ^AWUI0t$fkttSj&`^0ZQF_4L{<&l&Rm-lP=cxb`Gxfg zy>sO%NwAe)p~??6jx`^b7~_~b!f7h|7{w83bq*KJb>LUHcF^{g(Qs^h@Hy%~d1<+> zU;gSJ$|T@?5j-9Oj=$1zLJsS3qUCct@q5=^^e3<%_&tvWeg*b}9)Fxy>9|5;s17+U zFd$CUt|vUs;8>tv?2q%GeMf(mYE&jTJYYP)Pg|c;@drh?q2%17JmE&^_|kEvM6snn zwT^4=K)={09d{=lA`x=@QwNJ(iGHCDlJMi{+Kc|2$Pe4!^eZ*KSvV4n%|zh*Abb(?ZYol$JBah zdutDeA&xuz2rex>5I-!rOn!0s{Icci_&ZTMa34u(t%n|8^efpggrk%iDaQ@B+p(r8 z(>vsUod03k%bFvCkCTA*gBQoOC&B~E=l7^jP&=M%e1*za!zoKwl4cz|-Xrk&LFn+Zz6twr5~_@G)Gr z<41Ejb-vN6-xxmludV&@^UPD#lQzhH#5cezHj4fYJaVmQ%OwcE-~8U~mF9WmKJ)uB zDdzWLwp}IPo2h}0I)9$%s?hd%-9N1oJ5D@a9=@L)+f4R>>+^Ojk==2~MEcZuk2;$^ z&&Tq(gb45<{Ub|dpSC_v$TC#=RHWZKR-Qkh&l|D~mA(M!3%=dzqU7UwLYAS@`|!Q- zqr;{B^m#azq0*<~`{5d2pBG~pDt#u>YkTYSWGq9aFUI%p(GOarL!~c5`g&(c zdVSuIWvKM2NFO^+((Ch*EJLNwMEV@0*XJo&hDz`0_x@3Tecq8}sPuU#e?Q9C=QUY| zN?(BVspBzz@jNGeu9GrU`aJZ%K8H%57i1YKy$|K|6{9LeSB|Mt zu4?&earLU#uhF1p!&;4MpH?TnZi26Q;}(f6o3u(gJ-Kz$HqF}lyQFk&*RA~-9lCey z(Wz(WUS4cmM1|^+6>CIQsu^9mR!o)J<*L>xU#)IEU-SBnTQo>)*|15gMoFiimfSkN zX`6&*ZBx_Idk-4fXYi=LLq_)-I;Q`r#vhh3VEEX9BhDO`Ib;0fnG>c^`Sr+w`s6_a za-kvl(1@Hkjl75_H^_f~m&Pqpx+b=4*R4sb_GcuW-l2PP>yAB|w&~QfSzG5nxym^- zZozpZw&YxzwBme{PUoDGTXSAb+i-5qe=3@)K&4YHCY);gDYK~J6Q|Cmx}TLbr~fea zpM4Y$Qo4!{?YfBFLI`$A>I`tH9)PH}M)HKbZ_aM!q&tT1^?-0$W-%!n| z|1i!=N~c~K$1RZ3m21YW(5@TTj$5Mr8SF8)Mu+a~HMdB|9{q=9OyX8i|2c{nx%v!KQeV96X;Y#%)YtEwc*pI;S zGiL;PFnMO64^w6ZdNFmj`f;puURg=~xqMdA2J8VVX$SU!m9$0H9DXk^_C(*)^#F~i zV~RaFrq~lzUPNq#xa#%l`x-ZI;ZNz(H8QGVr5ZIGG)!#LvQ@kG-Oh-Psa&O2?MA01 zC7<59L&xqt%9XELtxnzegr?2fwC&WnXD>?cx{#7eGtP{Ra)X%@yJ0$OHa(q+yOfi2 zr%stOw_JHQ$SDKVfAWl(Im?_+Dec@Cm@;+NY-xp(_8r_<$jY8GS6ZT^V<$HzrcIwW zU+cl-76_;`g-|OrD6OiCN-fdoH1|&au>V|rSNqi7X@kDc#QK(|6FQ(Gw<4 zo;7>H!sShpPH)|=dyjto2am}(YZA4(vr@FDM87oaH&;LGAdp|T?a@q=RiO+l)e>zN+sTiKQ@&8q0g;oeF1j7;qM;bxM=ap^UjBB^zDNI150QeOvuWfwd6Q|Jvts~ zJRTQLgSlcQ8qJNJrMcS0f7kkGd$c6ABiBHBps}=nS82_W)RyJSXI89JcSbyopJNHA z;R9+xUz`X?K#dw47!HHi~3)-}M;#UL>46(#%``4fjNTfpmJusLK!U=R3 zxIUm7)Ta@oy+EUZ{hy3};Gx3Ydl=Lat@!&U{2de8=T)A+55wPq;qSfhcUAaNO#Gb`{vHYy z7DWRPiAz&bpY)|_4dHsx+*7W61UQ#m1xjpIZb4p4k&kcxig0}&!t5!Kf`S>ty-olN48d0tTs<>LzmT$PYK1gS52F7W3*|@UDK(v^DxGZ zz*<^#P+mdVxMt+JgVI*ucAP~gKW-T}^oF7wH~g})T|3ToL$Gx6lW$|ufk&_2A!iS^ zniu@kP;M%EU$4G|my-spDlJ$?nlN5krm0k?jkIDX@wcaI#(w?rJ+-o@ljay89WbiY0qpXC1$_!;;O_#^ly7~NRn$AJ~WQ29@-GSr!7g7d+};7af!@G|gPFdqz+ z|M}i9XSxu)6ucVT2;KzV4i5YyzGJhRVONgXHrt z_yqV2xD$L8d<*;td>0Ire||^F|61^$;H}_Y;Qios@LBLlFjW4}4VC9M^U6hzSfEx})VhRT2Y zCGxz6m%(?zFTvlyifbia3V0P*2Mm>etxI}4QzGaGdxAs33E&KH33w40D*uuXB>$KX zg_XeSU|lc~Yz}q++km0+zwSUEXZja-8@L&~4}1jtH@FLY4h)t5gLlg>k3I@M1?~V} z0^a}+fS-aNf}!$X{EXzk5?l?g1+N0H1OEkX25$pH<$n<118$Aal#sQgDKN&e%(bHHqHHn<2}0j>pCgQ4;-PFw0s z`kX3nvgo`qAfDf)&+F3Xcj@!1LOr)i%PW2U9DX;b^f`2EP%fTFr_b}!=X>e%twKH5 zO7ky$z8rp6NS`y8`I_Xf&;Qcred+VR^!Znzo_nSFdw71FJ_pN(=g9fW$#dlN`C$4y zFnvClJ|9b;i>1GRTbl1*d{gc(rnAXnY`|aCd4DloS(6py%Dnl=g~C11Uz_k@tHiz} zPxvNS6X9yN<-VQR&jqz?B3uW44)#xy@ZsQ%U`(=vj|6W7ZT>%C{^WZdYw+slCA=!A+U6f!70=HA$AYuLRp7PYn_xve2PFYq2HN}|ZX)?7`-EG;I~$AM z2Ob3j8lKuz>`I&7>b2(c-;L(;;eQ%^o6%d0_V9c& zKb|8Wn=Ah4b4-^_e89P&;rd)PYu9k=Zz}RHME(UANdEeq(^&lel7{Q^=k#}(?t(qk z^XTH{NPhZUHl>E^@185If8n$b{inaXqttNyopfcm{QhqHhTG@5BG20-OukE)wpkc^ zk8sbu!bcFk1MIm)!tVp)?iQ`}xbbDt%KgwkgZ*C-`!cYWhVPc}E5Rc0K~VE=R8F2N zru@Bv=$KexF|<Z4&HupnGSBV)R;XHe`VSIb{YRnd&IrF4={3H_ z)BOAXOXj(e;9zhZxDMQ8w8qzXN{y%a_nRy2_!W5LJkkB<3%>^I#kNgWXJ@PMt-U}9k zM?kNSv`eVp8%@XWjpl&qXpbW(Z=ALd?5SW8xEIVsIhk+Be5vi@-zxp)*WXEjE`a|z z(0O3K+QA~^8|wE=bMSobz4)D#eCW*gq})R2B8>+YgQ1?Ut^OZDymXvj;_!PXdC1=n zoeHLdnHn#|^S3qs9Q;1XUgVz-U8Mf2)_7pC68VSxJwW`vT=ARI9!H>y@Ovk5cy6T+ z^nV_0a&OS`G@*_H2wXIJnWP4@Ox9m$lnL; z2UEdx(CaV$+u!BT_RmDTV&tC(?ZfX*6hIe(Mc`gA6Zwby{Vl{Rz&;som$X+Z^7lde zH5^O_i!}c?<+#${30MDfUXuJg{EkOHbSCmIgf0U2g2kY3fV5Aj-`C2kQRs?_OO$n* z?+52slkkpl z!XLrstBbz4hEUUo$+UWi;f5Vy#m!5Ps3F!GY@aoq8)cH zm;0iPRt7U>h3KZ>K+wihJp=Zuz`IQR9nc?wCE%h9ra3>97o8WZUocwZRXaa8o`#P? z_;TIo-UE5e@$Vc&=FqL1Xb@J3_&4H2gI$M1W!7B-KN`LVc>@R8FcTz~IJwNlfoJ!sGc zh|~{cJnHp(DQ&pb=DOeJ6HvrS-==>k(uP~D@s!pcP{c{!>U^m4qtb?3 zt?`uBe$qk%jE|uI_5O#_hFh)il-3?l#7W=o#BrtfW0W@BYK^C~_LCMGVC?d~^uOL0 zQrd8{r{BK-_P57AI9Ow!u(f+`n!7iJ9&CO)!)er zMg2WJ%l~#g_4mX4xQ|fuiTGWJ`xW}TV){E_`aA6UJ7J-yzb9t--}YaB|0^H&1ByNs z|Mj{}*VXzvU&Wi`_}Ab03Pt@rFw6h8|CvvVzd4}yndm%Rck1uk>+g(tedRh(e`hQd z_4mju|J(lS?`Q3OR{Zw95Ej6HoqzRrvP$Pu{hh23)Zf#x{BQgJPLW(;c6?fRHTVrU z;u#6Q53KgA==tCtu6^^UaZS>;jJyc(%F2%s zUwP?#DNi}mXbrE6aJ5^l;TwKA%lUsNxC_=bdP~&p^Tk?B3HzH%+Jvfcr)zxshN0eUBR z<~tJJ<~`x>;26Yz91K;zG2>)Bj2mAzEn z=t~f;c3aO+ilpDeao1mr7xT2_uj~Om4a^7oJ|ppzyF!G2jqs|7-^Qe~^=p02P#4s_ zjQl6!m6Z`2B!6XRXyv8QKW~(HWo2i?A7awk`u*@v$@h0K_Ftmozy@G4m;&|y`-3CE z3E(tv0eC)mDfkbt`b|<^J;P0~+wd0={zZuNwtj7rQeDvh6gM=H@;8C^gKvXBfPaAH zjK9^4w)OjW)_E?diZ%TIL=Sm)xbt+!d%{Cyx`@>Qxm95r99x3Wavfb@-?pcj45!s?&^_dSe&81g-iV*#R%C4nvtP^|%_8Ue?& z1O#Xo5U4pINK-(tmOPGm=Xswr8s+4m(}elp#(2^D8VlbtTEjyzIUzWGsCXKF2=TuJ z+xvpkuYg_yR)$}iJ{+$`{J^^Nd)?pb;dj=3*w>r7cBzZ1`+fCyY>TJny700xue02T zv($aT8h)y}tm$k#=X}5)-G8jV6JNUTc)!$N_ahfze{yja>R(1K>mv2H)P2hueyX~x z>1@1!s>@sKkJjJ0FWnbid6~28erer5U7U^jmytPLrT&(>uUf-TRhKoLjc4nx`{(ud zops;5Z-Vr{?x)xN^~KXr|1xrIC#k=s?z`9UQ`KcnXXDxW-?Ufe8D-VoqLaaH;0RFT zDYH%Zg+^~MdaKcz&r>17)vkOaOuR08g6pH{E;9Ah@WMk9UwPVxqC0{k!E-^4r(9>k zw;KJd(ff_oe7+75u6AYAN5TGTxUyad`=Jowc081r0CW21^J!2FKEDPAxbtm5fYSjn zL>~))E)7tv0i_xN$Fu|lXcrKuIUq<=K(LlP0^IegnFv))0DXl#Cyk0Q|gUX@GujRRc=D$clht-)xnDfUml`fWYs*asYi9J17Z#J3c6Yzb+pb&?d0* z|L?tzi1o|$S;YV4x~Hy}`{w_*%c<};)n{TmX*c@eFZVjz=v7_BuHRFd*;{mZ#LqE$ zsnHi0y=#D^*Ut|x$q-!;`MqZB2aNvE=+BK#K1=eeg#7$QpJDU>qemKjmeB`m$>+pA zx}@ z!0KQPQ1@HZg4X>Lb)f5l^}za|?yG1B-3UAlj0Y1yAJ`a71e<_KU^3VgYz8(5TYxRW zR^aJiYf#V6ZK3^O3fK;84|V``pKT}T&R`d?E7%P@1MCj=06iVgU?KKBXt>oHuGIZ+ zy01VPD%|cj2o+DmE$u!#El;WOLzSa;%_mem%};65sa9${rH0%5wcJp4?Uw%lZ5A);Cl<4Y#!W$U>DHsvONv^9dC%RKA){^HGM1Z}Ye5 zt^L2&ugFN}SKV)=^K3NiI^ULq)_GUgS-S5{*IBwgs*L#hxyJv_)6yXSWAiln!{YZh zhr6I%`-CkI1oMXw;WnPt$!`VcqxNwj!qu+44Dp@_6aVutcFivoYwZ_52ZJ`=GK6ml zVYl(E-XA7i%-d3af6%61V8S;+zhuH~x^OxM{oD-upOiN}(c6s&)q9MNc{13p@%~eG zMZWV*{+pl=fWH}gxN_V6`^5fchX@aq-wh$+A3}KBr%qf>sQki(XNSq}h7k5$Cj2L( zZMpfC<#`UuvnmAZ3yt1lw5Iz{`5N+#s3_$(2Sl%4GV|cjGj41>{Vf3YV=^UuYZ)$ua1@Ux^8^O=$}@IU9aoQtqj%| zPZF)`&4dl2^?LsS*&{w9yvnny1t%hbWumK>pH#5O`>a|KMtAteP^_P>3x;gFN%%q{lU}a5AUmY zIA`*r85O3_Tr^|xlr~f6&uu$5d*O_!bLKD3a_<%{nml!O>#1{Qw#}M9bz$4A?78#X zPMbVCn`1d!#kupd%8y$#TcI{JAI&^N`CA(|8E?qiz>C&O| zv{qR&7c5#{q2iRqGv{PgXzf7RXZOfnmaT#0V$RGt*$aA1pNgQq14o?Ge|YacL;LsZ zkrEKrcfioz14s7=3`tKvK5X2$4OkLQ6S{!ClZ5CuNnYnQ0 z{CPbBo1<&Hln&FnPWE@`IIT-3YOBs2rgo%%DV;l{Xx%yOqM38EdvL3^PD!Ev$IzqF zQ&PHh=sY1He`>{<(`II8^;ooEadyRD+VxGjxSnr;x4KVU?>hUx!^jCnL0?(l6oI~e zq6hlP{bQ1ECy4Di!K5SMu^T!NBoh9 z4`z-MojMx!;OhOa`im_v>ui~CbpEYres8Iv`MssMH4N}`@{?05v})=&zLJ(&!6S*6Rr6_YRbRkJhAKfu&?odjcLCxjDKTH{6C}Rb0@uj zUGojeU+;To-7H$qC(De!#kBuvF~RwT8diG0DU|(x!~frIf$VNF?sVOBgPBLt%)C*5 ziNx1=WKp(gJ#L2?Jr$pW>o~mItgBXyl=Qmpy7+w2dffeJ)`6W~7Q23Kw8E@QTXz+^ z*5@019|1CH152Q$WdOy3l86R7X z|Bo3xHZ!<>373f0_8c)^w9eayH;dNu)*Z&*dP~Kw<8#0TqIEn?GWpFm+HcB_GVML# zddW}Edrz76{C2w7^>|or@*ivbxuk={*YQl}4X$bgt2>jK0w5xa))WJFPMHON^drw5{Kz z#(ufcR~kLv=$*!&tBt)pbOcVz>x}&xqc<9TozXWK{STw}+#1|I#Ww`&f0_6<8-0t> zb|2epW53PlxklUZV#kB^x1$;F*Y}k1uk(L~8P7Kx`#PhC;XaPew|B3Q{B%Bj%;-C2 zi(Titw&wUu{aEa}4!;rSPd#7s!hIc`j~+Dn6&XG4Uy`5BzfH~YeR#Flb-r(J=HH); zeYeSfu$h1Ehkv@BxX{ekH{-sL&fj;M`u}M5&)sI?uQd6s9w`3n`TU{FMeF(SfbsV- z6MwmBpHEEu_GUe^-lU&}`&PQ%7^ujjYz zrhP|@6}!>zHwY>%FSxd^Fy~ztgnuH)efO4)-N>eAw~&pN@Y!z8lt+>ogzcvzlK^ zeHuZxHQF98D}IsqdY!!LVbOZs+AC7>*X!QvO#J^nzNEeM_&n9)>%V4GQIbNSN^VLtCq(61O`OWATO#GLO-edIZM!#kBL8Co$K0VjW z_wSqd9~u3L(J>~!FO0p|w8uBbUeTog-q?ROx|)e!%jn-s{Etle^-cT|6F?fE*EG7W(ebAIhQ^*?^itD5O^m&n(M?SLhfV!knfPsuKHrqr-q@R){5u&cyF)?46ChyV1Rk9%#}JF?xj27n=HxHueD~|1*t!qS5CV{ZwJ_`L6RgIo~zI z`E%n)vFm!_W}|C9BX+%S{L&!Ndi`nb%^wrH-skRR^dDD=UDrd;nCIpG_H=N0+syqY zTOV8gX5;@G#@}ntm;818V#~Ao;IqO0JpPI3MrgkWO?lz;s^2BOt~V||Pqg~;uJPB# zf6|n9*u?)Pj6NF1KERw`!qq3j++RriUh1Rkt-V#`dThI0? z``A2h+U9TdLQ`J54Z-bg_f;Ii^^6|hFK-I=&+enJ@u!=83wB?IjX(4z$zMOWvHLK- z8!L9b-YLQLmG-~gcVYAY+SJGH!>DZTC*NZ3m)m_GHvd12e|DdRjlUk(Z+d-b_jTC# zz05ugyN|-gPuVW*rSq@dS7GBXGyP@vq1gC#{MdaVHohGXcAtukZ^wh(mtx~j!S%6T z?}r<2cKq0VEA`EIu>EDnr}f8Mu{82yt)BOI^^x6(KAFFlVC~G}K z$tJ)`&Z{3O*h?qE~nwj$zkks!`P>r&t)`U z<(uZdxP~jQF`p}GxUvSWlXM-e;mXIt*q;ewZyCnkAdEdRjD0Sy!}LCu`mJ0V#@@wz zuBPdfcbL!hG+g<~3c2pm&v`Xm*$LNKdY?zbm8-(|cX=55#xVB2Ve0olnEKruCjWZo zb4sn3G9iq;X&C$LFynuI82f!;>=VP-bHW^-t;6`geYlJdy|1F}qMRA#_&pfL{y`Y~ z)G+nC+uyXN0j24>Nur3|T+f31jzp9L2sBt)JcZQ7c9IOZQn= z`-2z{`njmxC$iVyYI-_?LH)HxBHT; z-R@JecDrxM+U-6jYq$F@tljQ&vUa=g$=dBcC~LR-IIP|7ld^WZZ_3*3J}PUs`>L$n z?gO!QyYI@{?LI7PxBIfJ-R{$}cDrxO+U-6rYq$HltljSOvUa-<#oFyYFl)E_!mQoy z6SH=^Z_L{DJgoax_4^Kb{?+rWp6_%&q3(;*>lR&K>2-jfU-k1A{oF|RXX<)g*X6oT zum&8`&n5NqDgB&I_mAo4Ec*Gleh#VMOVWLtjgX&yE~=mZCLr7gHU<;HCSVen3^oPz zbNuGeEx?vwEAVu%HP{Ah3;MwnupQVQ>;QHIJAs|SQ+*y+Po(Pwrh>h}K44$4AJ`up z01gDxz(L?(a0oaQ90m>tM}X%kkq8^M2o{{;U9-UQwZ7J#>aw}Q8Uw}YF&JHR`^yTHxh7Vz%>!`{0< zNxB^6fg=QZAOwh)5aKa5u#v%ghGkidW$&70F|P%d<*c#bU|?Cmf@QrJVc`YwFxFyLfO*;r7%*N~fms%d$9@qR znHib?|5wkwTx>WeN9QWLA|fL*BVUn`k?~9VKS}!SlK#(Gw$bzexJMlK!uf{v%2MH%Y%w(tj-J_e=UtNq<1neh22|EZ+^yQDuP=?_c# zZb^Sc(jS%d$0Yr6N&lIoKOyNqm-Ic7{vVS5q@@2s(w~y_|CIE-lK!-$KO^bSO8PG) z{W(d0UeaHX^cN-lB}so-(tjoCzn1j>lJr+3{Z&bSP11iO>90%r8yOr0+{t5o03dHSr^~ZelM}6c+yz0Y0=@UQU<6rx6 zuld-xzM2R9{bC`Yzu%Alh%f#7WBm7l!2O%Q_1}H<%l_!^UR(e8>?{A_={NnskAMAF zeC5x*?<-&a*4KT`+y3h3eC}_fc^~*eFL^07@k3tup&$0)vAn)!=iUEy<-7mR(?9dx zH~-R4|KfMt{Lf#z@wM+*e%If>_LhJCFaL}Ge&r=U^zW{J+JF1uZ~XpO{OBKk|Ht0= zjL-h<-~I08w}17wwmaftN+D|xsj?7rqv#RYWg4ei|Vcc^jib?w*r{o9w5IR z!2Y%X_get|w*jc%4A8#`5c~!p{B3yX`hU%1e`oW{Zr^zJJ@5Y~-}6mB|2@AM|9<)h zpS<~_kHkNA2fdS2fy%bub+H* z{QDbz;|Ko!6Wx#d2jee(;s@XUrop@8->>H)kzjH1A{f-a$_*yo}f(l<)FCFzc&yOJJA+LZLolC~txB<)Fh zU(%tZ&r13Ql75k-|FxuFEa_KC`qh$ty`*oK^qVF9c1hnM>Gw$b1CqW=(jSua-ID&4 zq`xfbuSoi9lK!Toza#1UBz?c6FOr4&rINl<(hrmLqa}Tfq_36qQzc!M^oFFjBz>c# zPe}SENuQSV8A)4`_9V?Eok{w6l74}tZgf;zgE(>OZrWceut#rCF%D{`hAkV zOVS^e^d}^JkEA~(=`TzA>yrMKq`xQWA4vMglD_-{jDTMu=_g3~$&!A$q^pwNlJpId zZb4~J7q3byo8A*Rp(qEDE*CqWONq=9`Ka})EFE;Y}AW1(`(oc|dQPNM7^tz-sBz=RV zZ9dj+lAcTY#gcxhq+c!RH%R&|l773S?~wE#N&0R{e_Ya^ zl=NpL{bfmiP15&C`umc;U(!F8^rfWS;NQz7{V+*iBk5};{ZvU`C+Vk4`qw4hl5|_r zT}clly(j52lC~x7OZo+pexamaEa_KB`t_2&UD9un^t&Yeeo5aY>ANNU2}$20>3b#p z*OLC0q<<_aD|?W~i$93Pa^>ZczCzMhN&3-}zFN}PO8PoU7bSg6(l<%^l%&r{nn`*t z=@&}+rILPyq+ccJ*Gl?7O8U)`ew(Da^D7lZOw*lY*<9qM9D1$(Nim&dlSw|Q<)o|9p5#T*ZVd*@SGuif zYtX$io}NvzR_Ek?c5%|lz--o@T4v|1{`6!r8%_Je?4&=!k4`?yt~}%ho%Tnaq5M6{ zr~U3lEoqTWPo|SrJ3DQ)@1IcHr~Q0Xm>Q#c6-Z%BRjtBu4JcoP$?Vqzz{G-v%2OUA9soCg({Fse`pGCjd;+6}V z>XA(f`9<=*V#>}&)5(Q^(MZ&!eg8C{jXI`vK%UrcYoqg~GKz|e;-sST3M|xp$ZRrd z4IXQq_8XhTxVW9Q^GL zk6Tf9GW79QQAT9vL0s3GT$^wTGcR*xs(;npvB60x3EOrvDheg%EFQ^ zpkk(Jbj?5vc~te?;dEl!Sy6z))pB9;ET)tPos>P?yugYafIB&_?g6Y{G&3~< zDR?r0ozw=5)nVdCUW{9Bm-#YU}Nw0`r06SkPWU( zvDSV@BYU>d+*`ipe?5JZem}APjL&U_hi$NEv zlVLAD&YNfbuIkRH>L_3lg9AJHU~t?z9c0b%0NcGA5LM(xYWd`1;}XJ2HXhJ^LVO>Q zWia%r3ditxsy{so`mBoXUZFR@Dhk&OjDzgq{QCJ)n?p#dhWM-Am(b32)e=*Yy`7C98WI}Cbuzxpefasz=IaWoMUv)>5fr$&O)y% zJZ?9a{wRgcAJDE%iwz8$`TR^vYiNe8F{HiCXDBD^s7s&+o$d8|XVb&hsNb$(BtxOY zVvQtb_?dn35W4~PjCy&o;J0XHttm-WS&eaB#%^(&7u{XbG;6rbMrUXitr}D>7C<8s zLokZ=vLVT#hMQnlRfU4wLz8=Tx9RzFm4EuG9gp{E7>8cXe*DfhxW6-0$y{3HH zsX?)^-K-&~nDKX7#k98J3rkay@nQpewK*{yn#JNyKG`U6C>+hrex~;Ku(_@K+2JHV z&6?S>HC2VG!sx~bXXF|h*;fm-vGUSVOU|QHuXj}a+D>`2*3ZdaSsb*++WI|;wCCmL z0%a%4XQa09T&7k+U#=+@leGsd4#jVp_1pKipPfN-m|h&iqEeHiW*F5M@o18)&o2}3 zlF2c-SyNxK65WH*0OK|5=>9r|cA8H**`#rI`yN&{jSB|sWbIK{>v8uDD}-I{Y* z#<^RjtIim5%8v8lX)(oaRllQ&NT!!jMk2X0t5pI;HEYw!t+p+@*k4j z3|5`H`FZ`SE3}X}Xy_EA3*(B}vJ}E-bQK6`Fk`UnsVoL#Djs2cDRU5G>@TWE;eZ67{anWpXcgIJy$7qeXX8k zVW~o?T@nK<@V*PmG1yXmbQdpDj~-dm~Io?2M3`fXSV8_mq-5X){syR#hVr$UD#RFEqootj%^r55*+l&nMmWH(5#r3r)6T5rh~QWc%l`>oNt4vgZY`R0MsQJqNG4x2#x;Tdotl;b1@KTGiZdjX=v1=fQ`G0xgBHTtqG z!dz1vPO@(QAxxmVy%EOWR;y6ew4|e!vUgixcaXQBkaZ{6cwzJ?7k~@OGH_w3gZkje zAK57^S6V&Q+F-$?A>N?^=W^sKZB|wWNnpR?_2+s6aId|nDJ77&KNI4&uiZ!T=*_h`2G89*OFfg<+ zSPq^jV>j5UOjCPMB~aD<=6qV_fF(fLX>9{0WFd(Rp%yoQ#$1CM^YGp+?m~GuKC2qW zszxiIm#d&}2CYqf3RXg0jv?^RAbDynL*b5ZMS)kSrO)9pJu<@N)bbzL!+JT&eW!J&|pQ6kCVwKg>E$^*htEn&E+2L!KNJI|0VP3TjPr0h#IKI~n zZ%qBkl*RaTFK@u)InEj~wAHYCmTGpo?OP&@2Or{ZPf#+mAn06Rr@s2*5SP^=3HAM zEJ=6!ql}t3r^JONh*gLd8}xTAL-Ji};ZhJq*V1q^L9kbC=a3e_HgJfwDb_lyg38v& z+9F`VK{t=HPH@K_3DOc#F}0jf&jzk7w03IQghQ!@NLoV!ZJtc{bh$a};v%^ET3`53 zPl3<;&Zoh6=`doVOGeS1{)kGe6^`I98Dv7m-OcwzwfwLwVFRjED6P;%4&jijz6x-p zimhE)+&a~Ri`eO`S2W;Mm-~u2aByMepnSwMjtcGs-fZr{v0%mXuvPB0AH!fA;jX-D z!dh$-B+YSabcnqm>ufyvS=X26@X8*7RH#lWZc{ARfbLQGt=6|8;HQofaa#kriWRT2 zeidf=N;<6t%q{rQCHSaKS$@>EEI(>vR+Jhww=pY^+I>|Z8_i?NN(fd(^&Od(>86f7G72{-}*vf7HfkT{D*Bo&Eq;o&Emcvc-f}r~0MG zteyp~{@}eC`n!}+WK!~rhuy2UW>Yw&Oguv81F{AYIty54T!ka}1&p3(O~zjNH9VD0 zX*19zLvuQrLumzmYvt&z0rhTPr6cM>8y)fl zJD;@16(g#euwv~G2xD)$vsU}8b#sEv0~X-s6y7-TWfJh!Bzmk>65+bNuP?W1hzj@u z`7W;{3NNHWl58@$HyXk$b=Deeox%OLb+fdq>l}{Qmq|mzT<>m{u6K3TQ#Mh{@G$$g z{=u$_{vHT!54dWeD_2Vdb1#j)n=v5%ja?LLNoGCg7=CQVL$$DZYL~yVQE-Em1C}`D3;nBfXlU*Jx+Y;90Yjxf_E2id1 z>N7hu+qooG** z2lT=cy+wPLUP(MV%VtV%5*~h-&i_yzgTG^ z1O!_w3B8}WDrck1s%%E~quecHXd5zHe-iBJ%r7n^b|=>!W>gEex|W!1(i6(jf%)2Z zB;_&QqK*>tJZK)bpWJLMD>(E&i1NT4q=-jI?{2@Cl6N$GS8P_SEe4vA8*&*u&iyP4 zNvP^na5%0A;&*FHw8hg&{aj0`R36V^zn2Q$&qq7CYfuTj{SXf@9lBz!vt{S7 zKY}m8lfHcn-NIJF%c0Bfz)wN_u7+0dAY$K9y&U6--b&g|z~AJ76=)ykO%`q;vkASn z2@KvYA9-%$&;o0iIC=yaY|*$WDJlu@ZlZ6PMmhPlWuc90mZy1$m;sv-{9&NqTi(opPBaceCz268=d&aP*u|sb1`5J69}A`~ z!l5zzS=^Z*tJ-nM`?!lYk(SI{L)c&aV!yTTaQy8AaPFk>s)djAwce%^a-|1Jhz?r?knNrMh!EJ z@Ai|e!3@ich?dwLOoE+0C+244#rsk z3^ZLR@;D5i5b+$wv>e(}i8QF{gyuto#`Zzik0b*n6hSem{5xfO9ETUN+w#6Q;9LYf zjdG2$wafJjxWJR^xOIwMl%Dn3%JIDGDA!(mOrQ>J z{9B#aa4x|jx4p9Kmq@CQS^GR=QbNfhp)RBMW&`kX&6HNz9i)xBA@ktGF*%)~{>P5_ z7Hk+^7*)t<8gNl`RBN91@y;sbyGxzskrm9VD54T@Rhp4y1*(_4qPBg7%Zx52SNndX zRS1-B1YCVItx_t4^d2+;MLccwdRa$A)fh)28+1pw{J;e4^P?V{r0Naj)Bk|60^WZ!|?n$eveBr^uC z!+tClK`u0TJ6s*ji`L5p6)T)WYCcXu7x3i;Q`eq_B{(N?IoL}mq=_vYl#kDP**&xHp9wS1eU?`NjL8as<) z#=uHSn#E9>a=&yl?UAv|I0jgKdn0zbvyz8Rvptxw^zcTT=YGKkL8Vpq(4%Krr#EZi zk&>?>+&S{ox8m66*kkFTa~uo80jY1zir_%>OaXVcybIfk5RCk;9MKs5msqc`goOMe zxIZQ>EMeu|9ibyJ$+YT3o4_b*O<34K1(Of+iJxHGdf1NVL7_)obITVshsZYoBY$U$ zpNd%CYzT*p^&&Ng)vA-l9HO;HA-eu3MCw|AMI`e%l);S>r{n(UqPgXp9n^I{r|g%a zYg%e^*R;{1Yg%W~HSMzKnij!Dn_YEm-v!O$M#U6lrKZ70`v>+BwQTg-7-9uk&v!>O z6zPalvCFsxw35B4z#%`Mww1zkL|_zXxR@wgldPjGGI&iyZ>eC`R>vp-@`ab>aehiZ zn66vTPxo+r>V87YAj=Nfrs=J}-}KB|X{ZD+@g8M8GzZKV8#~IxMcQ}AEHI8Awi}Yu zVuO%&!BMt-hsV-FexK!xK!mn`mjxS3zmsk98?->Baui{q_v~|GR|r*&FE|>ba2N9k z(#zVx9Y_s#+Lat*U9fpeY{g%~1bbkBr6m$}>~k!`j`8ViaDTHkne?*>G{UDSh>*jf zVl?J31g6<${?I)0x8)+p2`@x}#srh=Dg45i($8oO^=n{7$<0aoU^MWmsFMuoPj+hP z>Y1TH*qVuZ7A;`Wg7C;9}G5V6AJYrn04D!zr_aK82i(Q<8HO2aQOENwwQDdu#3y~S1uGc z*u3JP8DVaVXjnEb?`g}Ps+xgVN(JWgrSJ1KZRFm}sFP!#A_oK>eY}j&Kfl%*b*~ zi%Z0ULR*Qe>mH*&AI^w9dh*2%W`n^|iu9 zg{kP9=vogkoi4pBL+7`;cJD1+^YIa&`er!H7hJ=*T5MujgJsFq!Ztp}2e+3FDNVp4 zK*PZ`KE~TC%o20SkIp!Ty?}YlX%0|i&WNr#=VzdMQS1Y*YQ3B;!%EimuuIq&?y|Vn zh^VI8v=Jl2QSY$QP%>^fz6h-#Lu{vhbd2B)wd1nH{7iI9WWQVp?1g4K0I3vRUox** zN3+ogw@jB3WBI5fEm= zs4(l>BXsbA*LBRWKxV&BJ5JF(FyKe9(eU^rz0;2ejFCIGcn@_p`$wn|)@0Y5zW4GV z*8@bE3HB?9!WHH@n{q(y;Gcwwtn-MVq;w8lTqqpV-c0+CE zWBtRmrWYC*%SP*fPY;?zuuIbWBivMSWZc$(mc4AU4ewIlatNPpw(N}tzs9GvFIdBS z?PI(@#WTwW?B9MU;Zz!&A<3#5*`)vyt;jVAOUro1BLD`Mc6&CQ4R8v9w%5Y+I;IPI zsS^cqYhH}n2W(2h^kc(S&^}NgBmDe)CTPk%QX6pQA$`j++cBmp_uD8JfxaQz^P!`G z-i^?LSQ_B3a)bpcD4R?+J!m=8nIE)JxB}mfE%-!)hbv42+-E3$J2}kyQz#Ff3(+|6 z-K?dwCvw%nG%9jDFM=%CX~#ob_CjjaZJe2_7xB0u%kh5-mII z4hOfB0XY%da);2=yC-Bj*t)<5=in%jFbsSgft=|IxoYRh3A4EG*lT`)HoBIWXB6j)q>u zc+R}v+$i>%E;sj^yeo74#vzS}{_L%oPsx2@ALrpbU5Ti;I693l4Y8Nz*XsBs*ZceYfcXg!vDR#uYL zr9-bROFj*~qdZp{Mi~{|i3cUS;>=tkR(vXS@F5DA09pcYl}b?3L3beIwpz!n3vgs( zL-Q=gv4H@+r(bAWKtMcmvJ1TZZ1qU*@pBEU3+(NpUpwXo>NO%ec6)8pKPWG_j;!c( z9wejz+Kwq-58uIV!6&Lnt59WlOHL2F*8L0x8?0{u1R?E(8zYHCwc-$6V(1-Ek;5Tr zQ~M+I+IPrFX|oqu##I(I)C{nUjIC@9k0S zGo=U&4g<4Ix4(`FNu^6paObR5I(V;5dVrmS3Vb_ojD@J%w3Wf!Ke@ow04fuhw_`jF z=7@kSA2J{ej{uMBRw{7c)qpB|N;Zf90wsa&!LjnGs}1Na#GG_Ln!K=|X6J(oo(m9s zxNeJGwmF?wov)zB1r>oBUr8SXmgkyrlo}yA~xwQpq4B=)#W7 zSP)6Ej6kF-`FdE{o3TfQIi%qb>P4nub^*g=D5z4syY13of<6S})={+}na> ztpX!#jZ=F40v#FtV2GT+Z{n%V>PnJ`qsh#j#sl(#Y$%3B|PxbErw<3vG5V-5H%M82?=?BeyZ4Y#u*e%SZaSAJsr> zk_d^1DwBLA^5FqRiH%Pq3rhyMjrc^yIj5A*p!nNEen9G6a8n6&ZdxLODqwNL83BRT zTBGQCjX-{mnw2s(2S{!t;c7#9F)PWMZw5wLzp#(VX|=m4Y%tle=@3Hu=cCZKI9{iyYCBucJByqs>X(z<%1ed09YVU>k=UK8s}>(YsrB-4 zgSnh#7Luw)o=A@-Dn4o64Hcz|z9JRFh!NfIwW7-2syZ^)nQb6Ic3Gc4p5RqtM?1~g zz}{0?1$gq4X>&f;$e2ya!Onp?nHs>}_TJsyz1`#ayyTSp=u&4@=Q#{%)*c^*lfbWl zy2r4`>bF`r*N|N&Fp4fL1s0=z5nyq$CSUb-3&t=lL{hbm@SQ%`HN6&v{m~N22_{R{l5Ze`EvN$FT)IuS2w zs9m@+4s4-*^hxHxL&69#KE6wBB?IjMuGN@|9Q(tS#^#h#Ys%v)FuPbTB$qAfYa=R{ zXnaXCe!me=xLS}rTs}nnqtKs3NiudsrsYg_XVB`wbE#j%Czq%(tSjsV-YZoU97e;> ze-`4QJsd~nQI>1K3qby{W2P65tj=aOjV8Vve!Qw*J29`(`z@Y zs0dQu_;_DASjlaeY>%Yy=ySCg%re|E;36+_G2$H zF^_cNq%D~TJ~Rq7M(RVa79O=SUi0+qXG*WS`m^15P7GC*+-aF0SB}cWd?b0 zW#54o`)g!w=tw>Jeb=bat6bwav1|;yt&e_Xy(K0seqq(8BGFpT>AVj z;eckfHjIPh01@GpOB9MTqcl?4y=QEIcnHV;T^N8%^T04cO%NVHg*lhSQyBxH*1)P% za>Dbgtkg$Xv8v&k645C~OLOEuxX@TPFpfpUQUI=jWgvEKQ2?~g?v}mcR6g~7sk<14M zCdx%m#a#oSO~?-9K*Svmw!bH5-eqS%K>CxWl7|5R~b0EON>X2sN#M zE-dx&o$v|X@OdPhFxg#-Ik}>%DB;Z$7J`Pscak0%o^n(Mmz&qZ$m1G=mCP^EScQiT z1~1rz(g}d9mtJOA1`p$xm3?E zMHwlZ7*3M{_h2)`K$~0~1rN`HvUzDL zaN1Cl-@~<@E~P~8NL8JZe-|?k^ zj_Jnr49rtB@FYvDAID?zIA=n~lVsxuAW;`3)@F)xKh)rOx8eOHBJixa6drsLiCPA# zI4E>^byCQnMHbHWs?P==qV~whGsy01UGTc8gKdNY3)Y@8DxA!oEoI{?M&G&R%=`eY zOrTcda?5-XEbov2`;&=Qq#A2BN-}%-ZGK_NLWlb5#sW`05V;K0am=1YbY^u9Gj74` zYUOC4Y?WMsu?aAd(uq}8V>i$YvZ3)w;(NpJLBGkj7tgD5nSpzUl%^Nw0;V?}_1H?( z9V^`hXWg-J-ogr@t3@hFvDM2D$UjS+rn+M`(o9VB!ge>qej42t20s+OG3U&s^BYIb1>J45X*y%dV%`t4kUczDCM3Yg=4US1>)Hu(2 zX_xYHsikohfoZ||>q~Z2W|~>&_Q=pamp1fodDIfvlylNfkyF?IBWa3Hx5aD%lsi1R~)RBwsv4j zIXCco2lJVH@}mfcniPLKCbrJm9C}#TMz}qg`Tz*V7}d;hOpKy#%54H>HL%SwZapP{ zLG+Nu-VD%rvqZ^V%YIJvS31Hr2qKR-4_80$s-4?(JOyi>Esw)Un@v{U5Fm@IPvesw z&scg>bv7Od^Q)i#j5z%NMX5|Qt;$u_^|cMty%o42nCv8*V_fC(nIL-4g5|^GBJ+NT zqhD@R(bNgpI*jf20E?4T%WLD7ME68#^ytprp#9!hja4~9QNGZwY<1~6Mhza}A8)0V zeDJ7;Wa;WbbG@ZfI@8WO`I zY&HX9Ek!6{k8bOr8lE;#@9@g#Hoo*k>%u7jgYJcBQAhery94mUl5ZvNEq($O$O~)qp3Z1KTL2-6M(a&&kOZ7e4ZdjxnahZsqTl9sQEHSGaHbpea0}U%c?D78ggSvj|>{ugaTSPdjdxVcpSH%Du4Y$>@6f>XIFv zCtQ1vMIAaV64PowQSl0{GD+Kr9_Y-sc)hsXf!B2F1sD%FImPgIW%#Ew? zzy!+*WBjPh$3}uy){LHHIQaV2lJ0#mS4?Dczo=Bf7M2cauHge(l`+~EmQHwllO0D} zuRWY@E=-L|qXTP1;Q4mbwIa;U#)%3XEmQnWNd(?C_Ff4G5>hRzmzJ;$gCnTA!N zhK;co=iSH$3#v`uK3goY#zt0G7$#R`VNw^Hv!X7Tq~xb$DRe`8RrD6Bs|YwEe^2|R zYWb`P3sFhoTySuqQ=HAKJb0luAh19;aB{|(3b|QvQ4_aT@qxUyO@nDm8^YYBiaBp@QbpN^al zz%bjhGXxj%Gl7B$Mp?!=ZxLZO(N{vCQS~BNX#R)yzr%O(T~c|OJH-$~c2c|=yZT#8 z*bgW=&Exp?p|2MYJ0Gc)fBML*-5iggdN_6twCkG0CEo3B&I-RPh*hCE>!`SbVnYal zP=XLBP+d%0fS(P3K)baOP+dET5W5*RllJ}IwQ8`@!5z+yzovSFT5$A#T-ebTg{2Im z*NIMcP46pJ(#KY=cWx}-TD_j#IL)q~uC|s>Z)G=bU0=O^{pRWEt<#koYqwTbZmr+E z(eAFcJFB0wk83i@Pp1wyeKQe5e z%fMd0nXRte?A*B4y4JqcUF)o_-nw=3#*OvW_12A*>TIv77`n2DQrbR5M`4+zp1xmq9;!>!Ku9m?HM1RkZruK7R6XJv!vk+XVDvok>3SB+#>~3cyA1G5G>C z%`pR`MOowEC?4?~VtFR50IGp29N(S{>qkl|SJ08<1%I#QB-r?{FGbu>z5+}W*t5f_2dA0RlvM<%wPT5K@+_S#{CX*F@nc8A zg9M8K?k}r?|ME*wTojS9H;5rc)nYlSkCJlhVqmWwwjg_m9a7l_>1O#Tj``Qas|%`p z+!+0vs)Wp5QHev=(bz1=nbtKHgUQW*ESU~2tHs9X!d}hPD}gdMg4+w;vQBX<8X{=3 z^v_%l6!|gWK!$&Mm*A?zK|BHoYXXqevxq_LCm=(qXC`GZy-eQO($plgeOLidnmX(9 zq$&-p{)nPC^e7&HtCj5+OuWZz775Q|4nyS!utMpP%H6PyY?$G)@3`U| zF6+c7d?>&V5B`pqKS^RK4sI*tx0f_YW&;nLX#4PsLl16feg-q!@#zx`FJ;C0?!5X&o7uinkB4ag1=~PVB+}**~mhar2 zksi3g&-Ij9gh{sOK?LsKXql${fToVGz>~L|2ksYkUx?Uy>-9&3CXZA{0v#+mrZFTQ z)M~2Hg^SBh3V-ym0qRsNVcLPzhL#F|fm%l0Rlh`+PWmsvfhag=+lWCDPAF7s5CP7$ zR}LP2!?u9^{5S|naE?2CPbG((G9bt`R^gxR%Ssl2PuWxRu6_UajrTNb^sV%=p& zr~|eu#gh_wL!IB~1bz)D5lHntg)E)Wa9xcAq+i(bKEtbnqr#m~_*roiwZ-f`j>#ttC{j!<*KdtQ8*~=5h^7d}hesu22MU$76^g$B&u1%4lkbIdI{II;LLH z*%_c084GY42NWino()o*bWZt=fMNdbR$yV71T+!M@RwtSuf6(@eGmz&Cazh=;OG}o z%x0_r{0STEKkR^Ed?#HF!m|aa0T+bOVZdZI%TVMi#!dpwnXgJkLC5Ffr|DO3MHO13 z6$0+W2l3^$Leof}hj)>dOGLh<*p9iS1rAGF^lXd+2{@6M(rml6YO3lHepFZ?NUNKT z`4kdyO?*)m5G&Qa)EVZV`pP`UsZeBM_gAEH9n{#c?$Elymv?N zRKfq@**UH*Y0^KJ1>X1oz;4CMv}>?TggG`~&S(ski{eS}e7P)^?7^=6(nfq=i0qip zuX?Y)D%E@*^)oqbM!P&%i#k1*a8(VQcY1mBlZ>S&vyt*vp-}fF#e+8>#}X%lf&##8(6S6vrVDu7D2Sgag3%xroTMtr^Y+iffP0PSD3BahvYTW3Y6HtKvD--D;Z} z)@<7S;5_4ZV`Z_P(AMkNXoOJ#9jeI4yyHpnyG(()-6vD9n#7=^bDZ{*JVS&_+%Olo z<-VVJ;{cxNqZQ9CHstdzbXVie_cXgN$k0YpT-C~ci@czln2+5pZZHh&81xp?$m($ zuHKqSQ4LnFjsj{uaDByZRHTYBh?5{s4apzlZ^J2MepZhQt|)*6$rt$I#}%5x(W9TT_p= zK0q5D=1`1vN-etPfD0XCC#VZ)dJI%vLoIgpZnDV2>Y!IEs|mOvM?WFp`Jt<7iItxq zBa%HjB`N`{7_=~LIxaF8J|bfLgwhi~^{b@oo_E3l!jAZ^0P)rbLkGg&s4b-KAbgS2WP$p5uYjSH z6@udDIxbu=?R4PefO1O|Ge;fJd)(oU6tF@+g=haXx*_Iwp9AF#9%At7&+%~N;pI7b zjsy@2ddZ(p+Q+M9l|2BPFZDX!TwD6Y2v!s2+})#(^W8@@nc!;+j+jh0A&WMB<}ivY z&E$f>K}p3Z@|cs-RbcymSQVxXK4#63pbBPEjg2Rc?`;F-ko&H-0civc?5BnhMhESD zXn+N|!}wxoWvoO{?{H;ZIqZZU*l?lpc8cDa-^HbZw8i)$VBicH;ahoTkyb|OQGY;3 z7*`m1UEmU!RMxJy@G7XIEcn|DVF@JQCNEwXnZ71upytn^0f(2lFzGUlHrZhjncioq z<5|+Aw;A|MMMy-e*p07DH3_ypE+F{U9F;h1QJ6S?RzZ>Z>05*IB)p~CcpGIL?0sAL zH=T3hrAX8JRarw<9TyGtN{fbioy9;y*D()^OCq|s9D?~$cZ$ksCK$bPcQPOV46n_@ z+u1F3V{>-O$6Y#Z_i)Y&9g&pD0G$P04UxVi;~ZYFHg52ji09D2m*P?y z{(v6c<=v&5P(Mnrb|Oq2?D<@GiN58^3Z9VBcK{s5MR+#0^vCg1C&ppMiJ={zS3Ao% zB%Y(eWF^CbR~`9Igq))W2$$%{+*5xTTa+J|lul1tJDsYsVeJTmq?0WPF8YB<#kV02 zEhW@!IB|9Hg?3y{DJcimDZLkZ7!;-MM*YCmN=a+L| zc7X?L_xzaP&Y=Ot@va@4kUnsL@+jK-tH%qA_lUk!t$g2Evp=Sx6M*GxQAY4(6#VMx z<@Mxl>ognC4S+Ee`h7sC$O%W+p6>THOgvH>4mKLZWclZF2F(%UrK1=`*zo><%jCH~ zX*995Z3L=3V+l+achs0aLFiaJtnxsO`Q6dlzDAO?&8wA)B0aK(^#tE}^qWUD-`b+x z#U5*i6~&X5igl-8eDGX^OA7PX)G#Cp>Y_h7Mgwm{Z!i8sWpx`1ZI#6sYmM3`HOpYX zqWzy7c(P7pTk_>VVd6LRrTxp36cr~nBMEaBrMX54*MBAI$pBWEbQ z3}8R*oGML-csj7Jlxr*gQ0tTxP6eTFsLQ)j3KJA7D5OZ;MG%y*n%0Ho*cNvQni?DE zgFQO@>5j!?x%2Qq%n;-YLJc4~?n7e`$FfO_vcH9q^AtZ=-a_p0@WHa%)X%U5VGV>( z*{S6*osD9F&bs=YbCfL-my=_Y4>$Yd4frNJ%)vp&3B=J9aNUcZ3_9H7*+a7HyG;0c z2cIh3M0Xe-B{(9~Nd91yRU%2;K={*#V~82GWx|o_Ny9bcoApT}49LWoE!zF})nz|+ zI~odn8B9kk$6g~MZ8#`{gN;|_YCS+WlHhaAI%60pPh%pZPq`vT=7~dPp{A;8@wCm0 zgNs;rmB$w2aN~#1r?fhFlx$ldF=cL55&+o9SPSpU=g@(8llT zuewnmRlwY`dv-PhX&aB6Da*TaX;)SBqBDdug=wbzR-TSuSD$`{d}!C#e1&i*K(M1{ zW}^ac6zvOmkH%LWA5H@iu=j^2unocht>8|_B$u1s0rct5Itt+%&?787$vU}NmCdO%keP@0zdZky_lwfmZ~mJ1Vcw1eD;CP5;%$n zM~W&6a_4sa#nqxp??N>Wp&RDwrLo7j%fX)9_|g(qUuFN+Xh=bwN;T#Xc`z)LO-X86 zH3~?@Zf4JhwG%-bMpX@>>TN|98C`{)t*`VUoB5mg+5PF z&({**Y*@)$@N){F;NIpN((_93RQ0UzY?m~0SC2UzM^~#nb&tatujRRu$p9Zx^$ zcFI-P>G>hr>Z%u(g`g32$PE5F_e^jxQ|THO&_jd6U049H_#e^E(fo<#{om>@WksIr~T>HYyv;L2Fu9h;4jXbJRas~5mi-hy<#pRW5Ba%SCXbJ$|PH8CGen=NPPJwQn_W3HR5p*QwC9i<+g3MfdQ9+Dzbt7sC zZd>NNi!a-qW*t04arD@P`fYRWFdbC#jnGJ3b;CKKGBaH|*5wtPH`?e@33&-$gZ9~R zI|H2x>#pCpG7Omr^q^C4C=Yg(xq$e(`8Ez_uJ(k#gB#B$VW`o8=Ln8nr@$L6y3F*Z zHbMkZ^B!PalKXW&3=}R8-Z6Wouck-E%QIOsqxB58mnM)A#wvLl@n<{u>l(-T9dgf( z=<)H4aSVdbObH0*7!zwRB8IJmb{w)W_Lkwo3KxuXSl_&1t%ksNOh`Z$LWRRE0Quxd zp(hO(pGd)vD*-aZ$9WKe*@>98>Mgn)sY6l}@p-t|Ac(j#w0z-}XvbJTeRUC}MWVf; z(7YXSWte$I6=C@D2E)pHNQdq!=(WOVHjWFpjIiPB(nQ#K%aM!oU4o(EP-5tE1H6>Y zb7c3Q+KfHSNHR&Gi^2gAAw0jHIRJ3w)?5WN)K^(UH3!mHNmDH`2@u{s-NUW7%Ha#> zn)oV*QO_9q<7@(_vlfM#WPHpo#(TEa`E?66dsHKA{}cHDcp(xj6VbzD9BOEa=o0vI zhQ!3+=}ucoGr~fX;*gn22ko^Zn%h~Y4{sc`;+tlWKX=ts8lr6SEicK=oHsVyT+p?S zalW~DV}qxQoD28I@%UIj3{V5=GcZ291mzqpSxkN)QFB@wZy#TM>$-~!U&E<4FTm4(~sePq=j%l$|%4Z z>{H~t9B~>VvRA|eZW1c)RYZ@6W8!4O2){T)2wyhcC);>05i>rI)Zokp5@o=JFWuV| z=H$mnznE4aef27kUThUeUw>U9-_3Ke-ixjp@2gdf_cg1=`^r`0RsH-8*Ac znNc2J8oh33VqbtfVvnHw9Gzi4vxoWIw8T{E0a!xl84#4}JXUe|p>f2UwE=oB9MwZV zXM!3MYd-dA66f*)2*ADpI5Lvs1sq@4rKVJr#gbdhk@4GzX!vL-9u(wG=YitKXK08(%37_qUjJ6mpkYg%%S7-`UNPkS>WdG{%r>=-55ulT-Tb*=_;%q&wjFSMvYR_3$wMu_=ugK*?yeH%aq5c z_%IQlXt(i|;#1;!MC~>?&pL>U8jNvU*kEPd~eMm@(WF`4Fv+haE$(rpzz`06(8JW-Cn8fzCG0k zgB7(LRa5xV$=#V)LkAvEKxMrDBqL(sMtKc`ON;P}EH{ueB$~0tdo1o^sIIi~ACr}q zj(_-kJx6(S09PGIO0j{Hq0JJBt&XG0;dq)Rx&xpVFQ2HGweM9LGJ7z;;JHRr=>BZD zWn8Nq@0i$+pb>p`RGFz`%K8F*@5On%&|{3>En|$26B}dvBheV+ABx5p^;ooo@`5d) zyjV)8dO0lD3u3um63g|XSgx1Fa=kE?>!q=Bt$rZXOJk*88Y}hESgDuBO1(5z>ZP$# zFO8LYX{^*sW3^rytM$@QfuZBEv05*U)p}{H)=OixUK*?Q(pasR#%jGZ*6O9PRxgdU z`mwQAFO9W&X{^;tW365qYxUAttCz-Fy)>@ZOXGUIG_Kc6<9fX`uGdTBdc8ER*GuDi zy)>@ZOXGUIG}h~-v0g8Y^?GTn*GoeMfr;nWdc8E(y)>o>%`k9*a>=u8zctDWxAL(u zf-Qbz;*0l8XI>`@dVFRIki6OYCi+h}z+w|^#G#3eeBnz3a^f`4Dqt(esWYNs)q+lP zqQ85=<7kbzL+buaF5(}Gr}<;u z{{%B~X|j;W+*;|dgwUSIRm1%@J+TYBwszw_uKE9)se4sgOW*Q6)=*}2MMie>pJ zyzNpjX-y`riwYha4EG%&4z;#y$tGizTq}S%DX7w_be#$H+NLz!eSAnz1=UTPEoD;d^MXxRoNwsRTCuWn7S09{}W7?o=el<&S>X}B@A z5TdYUm<(9vWY+uPOLrFLkms6eBKRW|#4bM@#Np0MP+~D5l(>0kWe!%V96o2!y+#ZZ z2MAjDC~O|B=O>oSA>tdz<>!@igwZb%=-B!J0gXE>;Q6RWm-j^G%4HihJFAAEg1wQ| z2LdS|uq%;%G_wh0uuHCyuBS^x^ogiBXuJ%-B3z%HjRiHRVMn+5l^3oPPcz)?W`Rc@HAwjf(v8^IwOwB=R04S{ zd5pg`;EmjsJBEKNv>Qige+Pq}fZSSSyqu(hvdBDyDA|#0Eoa0M zBBT{#5IoR9sYiW&p*5NlqwF1&Wy+uEut2!A(6uhdhE@H8pc4fo2fH0+9(R+gzFlCj z=bIRy<+4Ses(3a)rnm*Ox$6jgtYCRQst9a$VHiUzi<(%bI|sM7H}CCuUREBDR3{a* z&{WBm2IXQyePr`7)}tGk<7`kPoz^YR@OK;Iy0~-f9lB)0faRUu$UEP(5KQ#!Qx<{Y zWKCcvf7$O?6RF{dXWvJLOOP{IA?ZUD#*sXnA%IKtIbUQjVtqzFqLgwA*Q2KxeRK)F z4o$1;4y`1<7IF12t)?Xis*guAc!GWxZ;kn=^?f5lHaPatHjJQS6m5*-kJ(z$?;wa8|AHEUW_h*30^MT40RCv01JOUtnH^o$?xCRloP(&^R=DeX?_EsMb&T>a z6TvBZR!4SWLW~~dkCAt!F1btuFix5D#>;O)I0U<*O@tEd z14=A#F2(ncZR2n#Fkwe*6pgT(DJVu`x7Zz-=n@r3oVD_HpPc%gENOgjMtmfE9-2Os zCz(4}XbjmcklsSd!Ok(26J9497mqP5qFd+3H1L9)7>xm7w=gxA0!(ZQ&ViOw_K6|K zxq7UAV$s67$!II7(BYTu1ae*HgekYZUJ{bmY;>ejL(9}>M(>~LctHCmi_9p;6NO%m z_-MrR2oHBK<`C}w1REZlk6>PD-#;-QL%V{i_D*{3_7&XfOz{1jO`O;IXqYpkz?$m* z#wphQP2bsbKUQGtazCykqNDq9v#Au%iyw1W|F}S_MaK^8#YilKaUrvV9bOo327smQbM_r}C%ea9(ut z86zTi%-~i9e1j&4D2DHH3fhXv8o+(20oOxJ42^6K)n8)0Qu)>oF5iJI%XvbJ*5 z+fKQO7;V>Ygw0yHcI(EnvH}y`+VZWn)ob3yOR$@(H*cAj zSk^a|uOWZPa(Q)aWf=@YrYq|=*H*8u#nNBJhXk+PD)qsQ)f;QeH`UDz>E`@Vk&VKC zC}KQ2g)NC4N9}yJ0>z9Fd)&zYdNmf5u?hs^vA*xUr?rF8qTznD==-_u7Y}s!9H`?r zKB~v@ysxl<4{K%K4X1U^usvrI8aW82s^+y@J!dg+Tg9vcNzK7J6iJvO7|0okZIpz zIY_8O@-G_g4gzv~7Qy|T_U>cx^gn3>J~81sA|Qq@?cx#C+Vt$Ijo4c_!aJgo=&GtI z6mpkpG}PfhC({#vjq{1iOe@M3UR#wAAVnloM~9zK4pjIF%vEFxVIVT!JwK@^37gX% z)Bwj(N)BK|!;dXWR3UWO>O4T4R!7C2yzW(W^GgM#CBf0WPx1B%jbRfP?ptQnc9Muedt~FhmXDPRqbD?lhkv zqGk<}JQt7fsYraYE7Z44!1N>jlwt*vD`m38B@Ws513B^Pr$NVOd=l-`yMDQ@!mFmx zZ2~`UqZ2g8Jky!oI${o5R)h{rli4v-nuD<|i@?2Glq1c8n!;L3y?5$jjN?!(WjWXR*q*Np5H!ANs8WFTfH=!9;0ScGTxw6(&zqsw8Ja+is zp3cKf(<0+qL$mU1soDVmoK-8~1C`TzKOcgRMHddHE{KV`cRX#Yi5h z&LNS^yi?4p5eyXOE$$q4@VGOa<}o^qpS$X=F>NCwr)NRWVHcK2 zVv7yjafL{o8ShTjw^((y?Es_mm;&qZ)BLiox~ngWbfJ8Ads%LX>`p(!7lr4Db&DMW zI5t!z)xr`Fs$kEpBs60$sIZoWL61$ep6Uw8ykg&sTh%0dCykI&l{J8Ixf-Dv-@KgU z#^ogImy=w-oMi2ClGV#emM9~$=qS7$>vRXNB0PG zo?}E-jv2@0QAmthIiHU#WF%MC2eA8HVGXlru*OrFn|pPwcx_iCT`M6J*Kl08FM{m*MDd_L{Q8#`UEux ze5yuO@f+n^h@MZ`U~CApS(Li+_x0d4q^gQE!Kp43H$d|<IKLE$=hdCX2H)}sggiU=gg|eqjB*>$;*?3cbpYF( z#HSiX>j&>xY!75dw}o2f>|E)x*f{86^0PE*3?(R zkz7X>8;1z46##Z%b`JnJ==yBXy|RZ8qZhehL$~2UE&y~c1YWpi3Fw;~w=@1a76tbz z&R`Cb8$WWyP)MUNay~x|Xt>g+sogbUlxdugYZ;RMS;H=zEY)?zbqOL#YTVWtj_Xk? zd{xE97B8~Vk@kzTJnG+YB5d}82!)-5bKTqUEB zkGt46Gb>oK`C`-EThfvC`=Fth)J!pJ!9suMZ@EP!+5T)V2JvygcSa5 zc)E-;U*ggX6}$Nii^?)vSh7ok8yjVm*@(-nx~;BjeKFxMe}Nh%-Kzx6LF39`-v7!~ z-Bnk||8c6Sw+$VvMygzmcH{VvHyGIne0IU}+%;ia%)lpZ?9 z;at>JeBsKVef`geGmUn91%ou!Kc50 zsl_OnATi+svIVtK%|#&cG_5G95T z#O`8cdv94gA>gNWiCBJO72XU_ukEd_=sSLL47jM> zo7>|!))j+-xft)3+|N$V#(KQr8{wl?9r)8(!e%zbx5v$MFbl&vxt~qp(0BhRhkg5q zjKXZSH@p{?DzI?y&!57v2k!}nEizRbT1&aR=|D|fPOvfCP;k6qA=`ro7G765(vhi! zfXRG}P{7!PDB8CzVKf+S3~<|kn<@*^EV%_6Q@(;R1qxG#07Ii{*zA*OE9S_SK(dq@ z7Le{_&_|$sKpyR2i%8vUOQTQU;ESd5w>p$r)^KujtW9C`vDzlR<>qM4=C;pLANI%D zimMhGsMg%Cg(Z?SuAlMnGn>LPkM|AyvxZ`QF2%i3ANL${Slq>M8MH3wK4=b=baVwx zYjlBlL~#{2@aB4~8U@J{cX9=B&A?^jC>M`CD;NXAyM+je8)K>tQm=eG-NlFEEG51I@SuxlybjPr6zD143z@DZPggZr zsHgEbxuTzOPdducCYO`mHu;VxFIbwcir0+3N2>wn!Qe2jd2Kz+Q(5~9ZRubo^s?K# z4}*r{JvJkhEQY2X?1gK8+zSL_9MLRpXgosg&pTv-c3kL@89YlY@(8jS;u9SX(9ANr zB{D@)JZ=6Kumv>FX46i7?(;Xt900-M>Gi%INvFDt5ilX>V)7{0RiiPd)~sH|2mq`! zGAWvO(En6x)&IP#&_gIMN(b`2i~hh`uC0BxO?h#`cdve3ucDGUceK0dv7UPsc9~w# zMVy`Fk6PzV(+L%zbq9-SoBu+)_!ll< z`L{Xvn!mAww$IF;b0?|J2U*)e5l zntg=v44{v7@Ov-@wN49!hQqCY(de`;3MtzI;jE1tTc4ZCE;xe$!g&p)EH)77q^-#4 zhMK~UE0E|5p4A37xCAzB)ZjgQ-0&=D2x@&BwQb-dME6l`Q%ZNpOEMSmltBcUp2cS! z<>4Moj`Z;Z9znMEIUk1VXf`zb`o(P$uQwFHVg;9R=yN33;(j06ApO;zP4Ni>xK#2l zW^DdMXTS-bp-{AZiINR2hpmIjVK(XK@=&mkt|T3kxKeLyaxeh@dspOXg+9YpO@aM5 zg9W;d@PH}0BO*dm#*nMLTQtpHH8fo9W7Od-6k3FNGiYb;Sp6cukF0}to|wu8jOzq? z7K9O8BQp32kVJ0JFh(&p%F<^MS#-eEhJiOgs+`OPGfs}~Y^|;$0vcCVVQHkdr;miy z(~PTGk@p;5k2Yl(*+K)t*;G1gKX}^d2#)xBG+Z&-6R2{A#YPuuKHayOpS|4w&F^CD zYQ)hxI6vlMkwK&9AMiV9b^IPkj|6np*xlca4Js8cYWamR=Vk!cz+~dzdblw_3~7pF z``H;hPnZRs0B6VfhM9>5WTz#eLP&uv+AeIT#TJx~+2o>eK^IWW3_0J75#I>u81&ZG z=uUR($joAZcewbfjLphx0WqTt4$8SNG{lyRkt&_W%|zj$q_E}zW*9LA&LPqu{`qEC zZ~lo**{+dx@CFNy19r`kX-d6;)rtnSDun!L7{yGRGih@%JM|N_iN{4!lY0n6BVEB6 zkUgrVpTCBH*IOvOq!s&u5DpeDQUeXQE5|*2SfzwyUXtlEn+N-bRVj-{aR#%hAIo~9 z>T?W_n{sVDw8Yq>d~-(-tYJb+B5_wNkMT5vJ`bTlI1)nbpHe?i5QAgH^?JND=o(0; z|G@mQuw=Kf#RgW$GEi@%clr;rj+Z#TK&*diR(k(0!|(Jb#nkiB1YL_lkTj|N^mE^1dPAru_}dFk7i;S4Ig>I@?y9_g%V~_6EG%K-w{{N} z8>jsqUPzF51K3&&Y)r?W zOJ7JL{)gQJ6kV?#jSpU$~QoBVN6 z1ErSVfgt@a^B0{8h@H&rQpLPtFE89IqY}amNWHW1mno+m{=kwc5a*xCw4iI4yA-ox zt7TP|V%nhv3M(VDLqkg;5?BblLCUu3H+%EVUpNOn0*$UzNztlcG*jUx+kVJTQIoVM*`j<;PHVN+}a=FDV&koN{G8;FI~#z)z+j$Ur& z(;TA%$;NXDm9r38I=)HUnm&Ygu*4@TV@M?~K~c3b(3l!6Eq`!qLfZ}%AcC_`zh4T4$!dc<R8 z)srU59thC@%s5u##aJ1jIXGAnaG$hoqcT= zcUfLyl`FPg@Gm9vhPBH{qXi!KdE^99H}DlwPg0#r&rb~x$6~mMS4^>hfL@tI`$&Mt zyAidSEGz{`dR3yZ0giNTCH4Tv;;u(V(=N!`2pe0fP>6OTwcN^ZTEsHYn^9F>jjs@4 zJTU_?#mG=lA?HXGan`W418jPN+K?^h^tCExjpd zAU|`Z^IQlvS<2)gD_dk;-fF!0CNc4bbHPS)Yj-!yZ|pwx_$ToV*-n_{9AB!fIL8Go z&1B``#$?HSXG1HlbrHe@QhnOfpE@s)=C#TOh;VH#KF zl!v&M_!I~Iuw;B@+?jP82h)FCPA6ck5!Ahm47!5*h)10*)8sKvis&;4xY?IhQ}D?h zyc0g_x9M`&!A}dATH9ywa9CdVFFR-G40z6mW5{%LPz2P*O}sudw?MYsdn5jhH+a4W zW+Qwu+0{TO-0zvm;eNx$q^L=C!GlEHs7u3ki$h!*UD}}4m9Rm9+fcLVCKaM%yURoo zwg)X+8FwU7%um?Aa9Lm*2|19x8Q54P z08zxw#Rl@5zj1}*Wq^#wIc2k)I$1X6^35fj1v3bjd%WB_VgseX4h|INm!oXRg(Lr1 zkPr4_A-1S}Ts(!aCU3M6koQ?jS5Z1*dr2f?!+0#wSwbkJ6VdVZ8xomKI)u^f74laH4F2FPs)ze4WtMYOqea3u?)2+}5q2)EGD4ml_9`F7_-1jXBi7Z`rg#udhAh2ux?A9lN}B+I&3RhO=V2 z>1)NXiRX>kwToq?$vUphD8PNXNVG6+Igu_lp2*beh>3|?XJR8SEO`o>(Nqo-m{63} zB2@Lvg2XY4DzI2;IqsCpsp?`z0pwwp#>(1oye7*xsE)~PQHm`$eLmM+Y><84vJf;f zn007tbzg8eQG{s+)@5<=YT#duJ9q~lOW-TZnidjk<+d=F7n@}enX5#AVIQ(b_zy%q zlxjm+8{zscW{)Lk)}9_CK-pb>S>)*HV9Y2C%*93&k;?2&CNHC)Vh>NV4lW!V16DVN z>?rAkZ1UZciqe>0Y?zturz$<^K~K}0JVP+TjN{1Y(h?_;7$LuDBHLC^Q3Ud8kjpMO zM_Vd5CMd=k!lzT{33x*e?0Cl4!}Loc(?nBqk+~~@DyXYs-oXwoEGt}W+KQhcfcP%C znIf?8fVeq~3>wWRAijt7VKTVDipJR@*_(<5v)j~|R!xJ1jvHn2xC2}e*(#23!30L~ z)eZ|iLv)$Fe(!9`fp#5n25<14tvw3e8ZkG8?zGv5+tKqcwPKQ!*A&CT>8`sLU<>Y> zy_|>RJ}uH#%iT2|X^wTjfPOF=v?hDFk%3c(XK)B_@C+Bs6n)J?%^+7bF^kKt9ixsg z+za^H&+>>+x;NQt-AgnhSl0ehGufv~9WpuYLZ>mntxAA+q~RX93}dqBFOSp&G&WOZ-Q4v){V zyVBH7VjI9_9?M7J{d5W_OveSBewjN$8IErwuG&m0q+d=SpXk40B0N8un9qXv}^wPLpe1)_G);5cCz z7a7|vD{4@s!lOX+RJm?tB_5O&#{xjHVqgP_Sp;89l$tRibwgDST3IUQ3w9h@IVv#s zMn$XZKAIW!3J)+Z0^*Ip+66Q%@&*rS@vWcp2t;3!i9lFi;anO{0%HSngk+F#Kj?H3 zQWFH49+~kt7NM<0Fk0c`>R1@5wfGEPT6(sOg(o65{-lB8ET*6XuVT`fNq0K^4#$Rr z(8m*G9uX`)@DVKPOag^Nm>@^N`qq9B3_AP_Mizc^b#xsqEG7g^Sao4m0+s-ATaXdV zqSgqvGL)NG1{+A&e(>Pt*HM>b!^4I*RefXy8;@|k0w^?fdQxTk36Nv@HmP(Qe(tKD zILes;Rr($#8CIb~8r!j-IvBAB-N=-|(`oaD?`bnSNqtJ`-g8&O=M7I^g~LYVnzmX=DCpM9Usmkj<;?-y)!;B`PFNLOVK zhYx5O8YoeYw!CeX&L~wR686=GShbSzY_$o)LBsvqf%T^0fTexYVM2|{fp^KMWDbL+ z>d30sKZPr;H(I!?z5|@tg0bqL4@i^5bT?;52X-o{gSh$PA)#f-zcj`r0v;nfx`id$ zoSmzlZ;G7sDlk0278~L6Aqw$gqoQ#RCyt1|5MdSQ2aY=ICn2rqCy$BLPRFS1E%Cww}<_RPN}ioPpQ{5XgIj<9!J;@ zBHAyn?@FK3@wI_h>AU`ziZ=%ZEH8~F{_jdbIuO1gj=y0~!;qy?z18mNXWW`+v*C!$ zGWSz1#6LAI$T(6 zpKfk^(*m3sx2i~Di$1R@6fK52SxjS%Y{7pac=q!Kf6uOIP67ByPpdYjc$tTL zY5XKTdY}HdOK|}Ri9@i!ZMr$@b`6wHasC&cRs8?#y=`+_H?lwIkD@nQC8_?Gw&aI6 zmD(4wB*z?Ewnmhb*-g1p6nP}^n&jc|kband&F9+p`^om#-FRp`9Ujuo!UP@xL1kWw*37{y;I1Q*N-#`iE0FBy)8%dyZyP(gwx&?ZxP+D{Yc9R5ml zU2NIoKS2_=59WflEQY}%22_Oh1W&WzXI0+{k&5uydb*m#q~k?Movg4$IiKn6z-t7Q zSlw$j)o@WZ9uJ~0q4NDhmHGzPFo+^d-nbxtfLFc4Z@w!>RB0ftOeZiD6Q@%N7jsSg zBUCMnAkL!D3~BpyDwmKNl4NSRs)zEKAP9#dOeaU!EHozv*w`nV^hJd1jM&Fag)b7M zl)|&80L0%Uf5EICkz7%O&6F1Nr>z(hYs$H03_e5tH=b@`ghr@kh*+t{Z6X;H0dvAM zKQ1W7xETe|Pvli|Jub4m% z)*DKIgAC*Bl*zH)?4DTzs|qc~e{XWDCo4h{S#b}}BlZ5l-o7W0QvTOo#qS{ew8!KF z;D$quk{uWy!nL3Fs2TY5Wr+`@6q!XFp~PV*7H64cE&G>I(XLAT%gDgJloie_>-nF@ z2}c5-{Qt>x45$589q(V(F{Aq$3&7>%Q=KZB|1u(G)p$Z@75|9?B-~z#73qI59e-Z^ z@RhBW$A4b^H_K}H5i>G*G&Fx68Fa5zy}54Y)BVFQHSVuZZdV6A_K`5@_qhL`-6#Fa z#HImFXNY0+CveQJiFR>?|Cw5H_YZx#)1+uE))}%KTa)N57Iabw`29K2CYX=p{1@aY zJ;FHJ<>BC}3UmV(%q9<|uoXqJ+qHml<6yj2F%&kd* zKkvW2zB=}e0}8U0g_r{3>|W3Ih$R9+#S9%L5=4jtWGV=&d$+>iww?s;3!!ko9BoQ2 zgu6XJKv)qtPeB>HNX+fnyb*zVIAGjQE@hm?hkY5ghqyU$O zP)XE3s&FBnijpLl{b9^dCtrnp>SOYiJ`lI?usC{F0u_eI^cIvYg%Cy1pw+C(LSs&R z)4`yNQVheSxkN8c^sO9}@@WUZ35NIF1)#=PL5DrrYNXebEZ3Wbd~SgaUl=ovGRaLd z!AcopEJ({*d9pGuHOod~;E3dJ@U@`{ri_4)=SA0dWc3MAw6bIouagX4&`3ZADwv7- z@7i!cp4ep|=9jOAq$N{_OogzhK-S<%8JDM)vm7Kj9{IK&MHa zlqFFzLplRSl}lykXJG)sI2M^h8FWHVH_?HNc| zdH}~2649t_6fCVJSt8h2nhD2kibEoSMu=@QYyir>YCC2Z6PA)vBRVC@Xqbq&KxCSY zKq-pZs5)EXCRjEnn|QgNEusuK>C+odnHumCd?uCPQ)pGORF#nrpCj5pL(oL&1kDqjFoPg*gyXa&eB#7eqt zK-x`kG_p3q@Vv1JNT!fYP&^0(QHN<{A%g?dJitQyl-BsXH2o&!&3=I>*0hW)X-QKPapNt zj|>Dvx|**Sdlt39yQiK)Enr^Wj;XE~;pcoZxmXi8_MiW)8sjGnx=bMMW`3VU!nWV? zf)RJYu8cfT8!)PztSmS|@wFE^ZfB9el`JEGT28MDR~ZP^r3pFM}Ex2XTik2CEjM6ewb{{w8td z!*syRal2T)Sc+}(T{TBY>XFUUrDap2(0?ZD6hTxAtVm2k0*{kzu8a%A>BRh{L{pVY zu_KIk8LA=%8OY%?lF7114J0Hreq(UyddZ~$?9@rxZlLfYnHuUW0bv%`n#~ibfxjn< zGFEozQTB^DXNY4HB#^@2YlV2D74EX)Ye{?u1WJ%oGonR^FCO{&`{~{cG(TaGXBwhw z0s#|d8DM!PyLjXhM|9hjIvXXI+Kv)Q+cA2{+ZOl-_-iW3I=mwqOj-I#%_Tf5(sv-%qC=e6* z6cI3ag5E!*lLYV<@{hwgBUxdpoJ(=@G_alVLtsBSKs4Sv+|&$y)r39RtaROiTkgo} zmwLLMRh9$>cBP`$xJ;hv!uOT1#4Kd;g)r-7g^+o8gE24Yd~89+3daFZ{`6vN0|~Na8~s{Cz|748fp*QxXZvpz#HIB(5!S#&xs=g{8~D2R+VU>>^4Q zC1G^q!F@!0vA|OYKt%Yj2;7lrr!IyR%KsBVAn5o{S}L@dY)8hcx>?!D=wAJ%Q($v+ zgz8TrlJG5r37>G$Ux*w1T=}1U+#xk815AAoP#E$DaNY!yTn~{dGMwUCIUGRySmM8s z2fP=L6$EV_+FlYV>seL+%0;tXD%<4MK&R3 zWl6Divaxg77Hd?8n%PQ4%)~Ci(1I_Tw;(QhH;+`yIpQYf$S9Y}5HF)-HTIohir?L_ zq8q{6N=!$mG({#4E1$;w+(_oiUJ@8w938XEA0o25Gzux@zAl~~y?#nyK4~zxc=Gy* zf&o0Y-z$yEGZQ%^@8o=nYt_sK%sJ**fs19b?Xg3lu$_-()I_NLNXsDRz7uLQxqi~j zWa4;97SKYiHalO`pG=k89O}LS^Ff4}5z|ommqRkZ>n1W_eh6->A zTL_gy#DukUmdh^|j%VUTR2YSaDk74NN}(x?#6rw#^Jxx{BwZmk*@Y3{3OkKGQ#338 zuB6S)6eNjA80rez+(JRWM5F-40dHGtM@PUySF_Dc5eJ95@z7D_gYlI|6AyMIP!|q0L~NLw!4u>#9rzyw zS%AS_Q-@S&brd8vt(oo_29%#80FgwKjZpNl)gd1=A%v^Lfr7k)qtftmkb}t++h|ZK zdh;bp`Kt?jDbWWwaA+3aTg4lh;Sar@Mp z;TYa`H>N!S@0j=YA}AF@;2mEOzc{K$kn-ruvnL@;D7(Zj6wuvel1SmD0Dl2G#Ue~^ zG!5W?g9wPa*mjqNc@e?b&?z1}9+4W|OE4&(D1Lr&1KFY^`nXGQiPzn@<~@O1_{K;kC(ZG+lP3${3IKjWAPM~@ z6(qPM&~jJ;VefTF6&Z)cR-V6QV&NeEXd%Cpru_7g14?CO2rqmda zGLzDj_`-9^qfKPcXHgl|N}s`7+_+jELvC!jF=)(s0*w~a`{!6rhv!zk)N! z{Pl3DoP*rcbx8?|`hoe$FHvPsH*|KX;HvtRse@yV;Is~}HB)e)(emqJRg3?H`OTU1 zKbBmbXlB(QNg?5aI9ahs>4fA0i}4U@kuG!cX*dyoVUv1~%J5RXP3G;R*+d!$3Fmas zi^;O-x-BjZLkGJ`hap#s-K+Xen&5Hf75Sm4u9h^4<_qnT1R7^3`r^h-0x;m2h*h*U zJh*y2y2oOIKn!hQg6(|HKGt0iGvg*Ae)dGUl9@(C2cR*Q z*&YHK{U(J!(1ja+yXn6oVP;jLBO^p0Y2z_oQ2bae-_57Wf#0x%yHWBJ46;)zWG+ZW z$H7}hR)+GjI?Oh2$bcNPndCf4M3nFM+-tcUGd5#HrVIiQWpa`9 zS7QcGdKxLm2$zt)g_<2ZLvlE0$(MU zk7%*(H(8L(OnIu3!EoB<+2Z!eEB`I;T)A(%eGV$UMrxAa>;<;$#90h%N@z2%sf5iD zgdSIR0}J9(#Y&))z3m`Q4f>5LVf#T0W$geqog8B6`LtkKqtaqUuwag&xIBT1CBcHm zW0Va*{B)RwfK9>7Id09QArg3eWp>C?TwQ9gg=i-@SS^DMvIVwva`aFP_F&RNAtbrZ zAhUv#BYo)FaywZxM^7G&@qX3A(PFJP;~t1!IKeb-lweDx z?G2?8KqnwesZY5$X4@&;^JOcHh#y>EP>)SBt{LZWUR{njh;Cd;wxM`doGk|qnJMAY zUF)Eh;W_ZH4?i9KAIH@r`j1?Ay1@2%5ZzNoT zMBEEOw2H1Jp+^tuHF%U%qq~#uj=h30(H$qgh0bJH*VZ10A7h6e$4ux_W>v38_vW3E z4pj_Zojis?y#wS;b-CsU>o^AN06w130z}hGr><-6hoIvHM^@;7{iZUT;25^~+AN27 z)9CYXIcIDcA+s=~g+=N)9eXC1VoG(asU~_d4rod+%eG7^>5tp+Xt<0fClZ!WRgp1A z#*jwbYFI9M#X+cnV6s>uit(6j41RO*!?UB;k1w8L?g%0iO7ig|OW|m;fC-G8`%hn- zTAMF)4mS=A0Ctf8fb#=24BPes*$;;}%_+bdOn9sMX5zfr^O8@rmDv8 zotc%u>e^i924*R^46_OtOY~n~*+w}bc3d`nya9w{stm%*Bdy>yoo4o4@SQV1AsK2R zPN%Eoukc-300>=zu-90%tKrO2=bN>HW=>lf1kN>G9_F={4k|jx*5vqb!x4QR;t5Xd z$}w>uVleZ&w)IAk&>Jq-H#i0a@#m*!uWUs3#qrZ;gY`|{*g_uA_r)4P2jxtHzwy3k z@NELS!_s{JkS48%pN@eZA>{GzbGT%oYA~^s%@Z6z{F#Sv|IN8y5lUs>&u1_u-VdiQ zCi5X;iw1Bbr_u$#S;0$a7Fk^%Pkn0mSMJxH$Xne25 z-HN&)JI$8kVUulUUTDEMk%88Sdl>c{I&QZmc#9%9E@iZ=#8K~@|GiB1>3aFet$~*8 z<>V8rrWnOArehq(rB!yYa%75cLht5_mO2C`0+_?9&d8m`Fl4>TXCsfa$0Bj!Y}m_M zh*dC1P>WJ#`yIaK2gnph+{?R5E zYJYm{HclbFBez|N(o692@;fU?kV9Ev*-GIQkKWz1z8Ov_E7~}g?-TpN&2qHozr=9x zlS*lxJyBnhPp9*~3@x5G5ZePQ(u~Wxp^WGLFy0r$Jn&zf;OLOvlkU$9jV+{)#y@`0 z0uc3Cf*{tYdhD~T6=2u><(!lX+L2ac={7plPNIb^+te%0b%(DmNy7X zz`_(lWn)h!l&dsw)wd_AkSZW`&zm3n{fi%^@D27q?3&LVNMGa0r(b{dne*vC?8gd6 z>yUU@TPY%gA()EbMR2-~PPNs@-E5V)3~B%e(_C26?z z>(khZ;6H7xSc+V&bA;Aw;siPY@gSxc;!P)My4$I()B3ZOS=Ds#Br;HA>>K^v5n^fq zE#!8Jm3od?B1wg^Ah|+B{SDjmT#~`_^XXYq7<42ASNAhK3O@nY$&J8anR2>$)!C&2 zN=Zev9wB5(3}foYs_n6vG(no9?BphuB=lr|&W}1Ih~8FrN!k@0a~z?j!gnbHO-IC# z{8F<^{7m=6(E`#t6jKaVd78slMxC%;)kB|R01?1r?i1;YJnwvp0h7IQNI{U5lrVea zY!SD+=Uf&Jvf~xR&0zY=;N9D#7KbU!rRK(5G@~e%E|dH#Y!eld@q}2@`16 z4-oKewlE1WhyfL*A?|BX42RTjm6Y&VJh{*XK$8Y<2^g)7I)o_Vf)}p0&OgD=B`CB) zxKG^I<|Tz6!3=U|nTf!m{S~LR^=E5|l1Z2Q9DZ;^Z2TRjP!z&Ehs_h|3sNR#?}9dvV8NUw1V$|uH12CFKbSM<_F;LYFFNVuUo zV9X6MVr7JaqZ!63V( zl5*82CiGw4`&>-m`cp*f7cE;r2g&*+NW+V56h_Ca%*HlRO{Wu_qmSVHiF?ugTg>tA z=3=sR@?=yER!!n!v@4+KPr3BV<701}u=QYCB=r>sSd$ry`*Asw{R%fv<1DHwFq&AD zoT2R*L54Op*bJOQkkR)N<86l9?eaINFoHs0&98GrBC|&lvXtM0!l$-i#8(iO?kHtB& zO&B^9+Sn>g^nXNOCTPFCFBQsf?n{O1JN2c)_&vG>rx|}lwpOLe z!uVaf<@gU7Ezs=3-u@2V;!%Ekw|HFNt6Mxq(=B|Virj|zvQwgE7@xmRP%SYQjm{$2 zIGUna>&W+#ZSp;PV&;5|**#E$;l>p_M(xF|Tn-!ebp{NAkVLCjB?~Lp9>Q>vt!aRG zDH@$kmzzo^Cyy2Hg|QbZd7Hqhl0~C^2sdHTumO#UH{vEtNr3=e=#JE}i8~bvT&Hqe zc6M3g8co=YJYS_(JzNh0=H{ERna_Q+g89wVGWx6So8 z&i?lfIp+aTm>){=t{AsV>kRu0f-;DQ&%AfWk7LmhRkkne0 z3yM-?lu>FPgxv|lBpzkLwTY7Jhg0p9n|NAHypSMl1OAN&&ioMn@_=S;SM+Oif%k z!p$&bzQPJz!0`V1^qOLuheUBf@kk^?l!QOefNb7nde;?Sq86L7pQQQhG8Ui&uFre^C8>4Js%YVo1zn{t4zbTM`6|ZKxR{{3tvz z`C>CJkkY+5))d0hOf6qajnGOnFif)PRxomz@2_7zFLMSF1?g#+GC=?2smZhh3!fM< zU{LR8D9R!Ilg1#7(xI{#|8U;7M7i)lc!fjJ7KnX>v|zqE01ZI3GS zZ02md`Hd6A#$3Xrh*Tj$94X^kDjjtWr`L#p=|HjPF*l~e0ypIR&2e0p9L%bmD^O8= zRJ>^~@3ON9q$y<#VSX0HjNDAh7=r990(5z~xXLtz&53gEwJkHXd-n%7*H^*HynnbF z;+6KXsaE2MZ2&Q~hfo-`&z=}8nf?p1vk1shD?5b``Tj}EqxUo**V(=!$GvvWwau&OZeQ|5-X9&bK0 zlQD4{4$O$!6Jn?7W6>hSR6%YLGn+#-E&KDd=ly=5qztleAJ4Tk+i#;*Kr)ZuPab&T820G+C%NOlH&5jwrJ;D)KwnNMNhMr=Dv2 z)n1bmzD;P%DrSNc!!?(}dUzpr3zvagivJXkv5mk%_}h)pP;pFrgH1#@NWLo94RI91 zcw-?I$9N-b7|XaL_(m|khkCpbEQo8o5!%K!-Uw*p8Sym zcvnxMEcEK--NP>rjg?aVkWh%>tQ)8bwlo}%l{UOf@vh`G*qTnp@A_vQ3n(ISba*m& zd$dzQa!!BVxg-WE#)aI8rYb243B5Mbl`(PozA;YO#hAC}JqlQHi%TQObxK*7LsV~F zDg0iUPiAY>jb^r?QBy6c-HPEn#<0rON;A{WG^2K0q3KpP*@?+-5$@mJ3Z%pmf48dd z{T$&UcBzq0nhblNJt5T`iv3Px?=Vbt7j0dqB|Kg!cSaQN@wV+dOOV}V?phwosW4{e zmh4t={&lNK%yyn_wz-Y{Ep>kjig$1*t`YNgi#A9LdY5=1kV@?$_=As=#SS(50Z-i1 z2)=ce+nW7L5b#Zt$BUijRbpIcT3zTxEVMK;BH~on!4((9dCM+Ew`*iv>CrRjO*%f! zE+kOHkDq)iA~+#W5&s0?wAXxow>>wYk$o!>x6^fVe|k^hX}fYl&o)~vj((_-q<<^r zG5bPS1w;>MhJmw)q^S5z(6SNv!Cyh(5;%ous`uEt%@(+D*Wk`|5@5q#BFJ8E$X-ym zRL9@WS)81bi|77AY!?uP8d4d$KN~E{&87(AJvuUck|AgI5iUQ8w_;l(5V#)EpRY?_c&W-6e^F322QP|*WV#2V6@Yt)Nn{pLUNw&jVy(;LcND^~1StM8?NX*I+f~Zx9 zw{S{-z0I?+hWns$H^Ke1ceZ!vE`5O+d;jzYeR0{iN{YgS33su+*)!M+5URR%z_E4F z;m{~J;Qk-i=IYaAgk8TpzR-ihbxHdW6pRwi^@-XjAy;Ko|A_~kKMzoB|5LY-;}c)hLsmq79aDhz4MOTKM;o{_6*)X z_-T(EH*6w2%Jz*}|G>)5PkZdy>C^Xt_kZnGG{qhyv>6$8^Urln^QNb1N- zU*#S+eTN(x&YKaIQNMEB;_!JtU0wg+rT0L+pwRAS(RrDN2eZ*fc>i5gNdDlKeR#kX zT)@4>GkJTZ2&juxdi{`DutG+@23KX7{8T$1$p+y zj;)7p0pqt4T9EB;Ahdw-n+eU!`L__7$7l)tmcb%oxdWyRy}SiY8@gc|OnE+8!`GHe zhuh1B18zrb1%B;_t-!NgvE}*3#?`=1y+vOXxc5ys3q1TLoCQvP8_pJfW{+0B6JNg- zcN>4d6?Yq-zZrLd-&O-sX@vitveBBjaiI+R$%k$5fQOWcgPJ+Q%Ns{XerokuJ zN*)w1z<4B=a&Icwq6HXo0KRx3*i}kM8(@s?LWjR9p-O=+ooO}8Q^5v#8KaDD-@0_V_kkJj93OyD{EtfDci!92{HxMdqwxsVLcDt9PVHEGhI4<3J$|L zfgE0}Typ{k1h#TE<`*9PQyS4}xy|;}i;P%=RSGb`R>x+?yOf6(o`6nQF8W_9Tqk6g z{_z$=(!BbNhh69hkwc)H1{Z4rW4+XLE*17!c#di4_=S%P$AEgpl&v>rYr%fG2Hf*)jvEc76t#Zux5vjH7{O0_n>urW z1IjJHn-+xr85A=Ubf_K9y^}AVfNwh5{2$D+%_pNJ=H%>>Mszr9>+{Qh%X3Daosl?q zX#E|#=DQi)+eKib9i5ARi)p;Q{;ajz)EO<;fnpdsUzr&*T$u8Ub_k=_?b(#vJXkT} zyZSb)g&{+-ac7EMfDu}kR1nWyPh23RLMt@p=kBE^*8r<>L=UzVkOd+baHLQGYcl#z zN9)Se9LTcdhYF4>L)#^mO?Oex$R2`5gi0{JLF`~qlvXN1T?QB{UX&CTLMRFf+zY2- z3zM|d6mq(<6>KH81VR@3!22&qJoa07cY9T}Ot_&a%~Ii@NbMYSquiCT?IW@fs)?Sw zeRpzxsgs#ouTKX@pN^b_61c&U$>Cc?WShi8>hJIra-!f;@dU`RQdf>UmqgQLrj|e` zwWtwxM3^d-i?Rmr3C7(9)o+N@PEQEKk=s3F=^vYPU4W23{y|EgpDBEb7uRi@TyY!E zcmurZmzW2ck~B11Nf}gAgfOziWH7t|H{LBh4o7d$+!%_eoY!-D9qJ1E(s~xm5tJKr zRxt2QuIqg}kSvjupK&}+i|L6t%{9HQv4SR5D_>Bg_mI>83?bk?PEO?ORW+vYTDTL2 zP}JVRG$Qo6PME+VAI*zYiqqX7iA6ai0heoRCP} z1b839y2rD$i)%`8@+c9DlttnM%?*qM#24BSBhR2#P^KvS36W>3REe;wxa-&y2Ikol zSytji5R4g#1J)%4Y(`H)aEvLcT>^x6HBI^SMzE<^gPd?k8!n>agk%5(gl=GTsPeiV z@b%3MXvKHj@otiY&*V?El)7pBkF7$q%a7B8}JFBpxMZjLTLomt7Zt8hMS@>1vU%!ot)g> zVD9BO2zU+MyvL1fcb&U`@w|WW`1R9^qenU_o#Si5ILHUz8gO+l@OTS?Wxb(SC4xk} z>QaBI28-dSYEI_k>meRiBWfC2!d63swm6xq_&0>dG+Cga(3?P8?i;fVtQx)=N9MWf zBS8@|mr&!CL{Rtw_kljr`&*G5WgsF!A_%TUwbE2?M<3qE3mEX3o^E>u(A3{7*?R9+thT?%S*LN2`9QQ3^6Mf_zy?bAceHBu{2MeZyj}&1?vjt)~ zHBAxA!p0dXqOdVhEFdqfouH#ABb&;oAS0VV!x$sopf^F)#P8!xP(gr^O~5w3$R;=& zUStzo5JIL1j2MXsZrGzJP8_cpu?{I>Dy7}5ac2)RGlGR=vrd-F;a8XACLVGF+&`p% zNC!Q>kRq`wT|UPv-#?^n`}J~CT@2N214RBa7tE|Pp&ufgCGPtF#48(bYTTt=4(L5Q z{TPx%@SUompuz)0NBAS_z)M=tQvKA;q|YhX?05q8YV{V2i64`ldDQu3-;if>)VBA3 z?xl%4knmH42I~UHn%JWzJ{+#_))C%Lp&M1z^0%-?XtK+%J5>20uJdE{byPV2f{=#u4jee>F(nZ?OiJ92f6qu&&r92ewd#+ak+O31J(ky~^S^zT zvy17!XCt}+*;#=8C9{#NYkrS$^!kU3qi5$2=GE#U{+les0^vV#Leo?@eOoFJOvI9= z_u9S)XZJ5ZJz>4Di3?JWN+aCl458C3hGz;6#hxLkiM-v1FigHaivb}-!bG--{NFWp zu2FiwNkIDzwzwZD1pX9(p-01Jl@@x^pC{##w)FaqZVD0C`}Ay`5{DY=dT~SV8YkqD zQ%;r$DC%V3NeZwXF-{gU1zxF+z$O0eb*<@?G;FW=HO*3i3y zW6O?9zR><56;tn_RZ=FAy}%KdOEkEgJKG6E2i%;PFfo6u$*fq0L+lHtcg zz-r|2C)Ar-JcJlroWVwwH938Wpr@NCs{%GykgjKe*|7PjyNeE>@c=>Z z3!+tc+H5NAnbOorLuP-whuuF!y!m<_Y%+HhvvAKz_wA1U_-e)#-V*q{94?MpJsx&! zliyui1nx4u8Kd8qfg`!i=h+siyOxSQ->;o!fP)?c?^l@k%wDpyf?--2sprzu+afU= zXM-}-yLWBaPkRPk>(1H0d?#i?Uo{A6>&!k&c8i{FbGGa#hZ_BL&(F^+RusX(aNN|3 zmsf*b%dXtBn;5-g!^x1bH>8a*)hE&*x{)I;-B^ADfwRTxs~->FbG9;OB|~=6p0q3N z{~jLy%Ha`-;P;dhWl8-n)u#mmk&$QY1Tf$29ojLQ7<+b=Yd1x~_QZB1V{$ST?O+PB zB$jMI_P#qbsB-+B?IzmX!tS^8WU%NKKj5Dm9TRtDvr}hUZ~5b~G{e2T>1pTMd08u5 z?%$5pj>7M&DzR0^w0-~ZJ1y-8y#<7=lF$a_b#O}tnEluHC)SuW4dU3 z79=m8r{8U-@$YH)pI!<5S4_jQx_Ys<8|186z-E@V_fdXi8L+v7*j}@L7+TM)!$n|{ z8yGJDQlEPlu+a^&K_#gr<9S2>&2XSUyrWos^9uf9W46p$+_`|P*|IpC#(_7c4>C%1 zEJd(noG1kFZLMcL-=-#k-nOnwGFGBZgB83Lx;AS6(6U1Qb}whEL(o^e9W}BJA|08D zZHpn7z4K1SpN4pmuzT&6>Ji@H+@i6z(gqQn5fYCH?_Q}b{ns@_4^FLJOG1iwv#2!1<(rV=|c;Pmau#rf{td$Mg&>E9iTy(oqt z&(0`T22b$Mj&$x&@@@6m1o7=EAUIvyVUAVrl58u%s^|n>?bQrA<^bL%7^kP(O%g6# z@w?0GZCR|S;EBzaHAvP9Y*gKr{vx^|w*9m8HyG^YFR1>=ghStJQ| zn;D4Ux0+9=08LpqjOfgXxIw$F``zoLY0}o(l}=-sI3^p~m$oo+#J^1t)EO zl^5q_@NwM)Ej9P(@;~R*U1`SGWka zsL8?Dnll~(u7}sbe)mwSKpPZRujGiG-JaoPS*41dU+f&?yJ@ zxZ^;dO}#|CcnVVg1MU_iDWB=8)^db*kr7c4j@tAxFVtdqo5yb&QqdcWs6W50Q%lnx z!3=Rc%0K#-MDR~8@ni*qKS4|u^iwjL<%rUZqk%7g^avhj1rI_C;36H}KnwE+)e^D7D+dOb*lKw) zIK@k@+yIN`Ro$%m!f~|jtNm%S%{R>;xD0TMgL^K{opXy*Jd_rC*kL)y6Jt=CK3g}d z_f7S4O|$wG4yLA*{lv70VN@-DuGP%Jn{Nm^o~pZEPG;u50ks4(&EP9G%Cob#10r$4 zJ{6f{n&8KsEj5H1yG@YSAaXdYO_&dj>{r9(=srrsrL|SFhq+5&=#5%**&e@Dd$z_S z1Lz<#rdFVJp@En63irmm*F#EYOCc^B9{y98PzA1UgMXcx4yl_ z1jmPWkB?0n&+b>%-)W<#Dp@zx_35QbfOllGIyqA*bM)I3o{*g6PXdWw^QIZ_juXM+ zao9gxj!)@k#d0#_E}k?$qn)3JBICl+hA$kvtnt_kVVE@U)~g$6v+@aq217k}I5E$y z*3AhkzFg?8KC5olcW?2G{o6sBVnUS=`thosn0k0xA@Sw!{X=xgXd$R+7CImSO0(YZ zl|7${=$vos`9I*mK>RlFRG#b4ONYqX@&H&D6OeL_UC#j)7k!^9|TJo9W?V% zt&H2`zMoINs2S0I9`r(7GLs*GslUP-c7*OQ1Y(M%;+Y(Dej&#;ivH5IAme!h1;XYS zg6(j&$zwdI1HOuH6wi9p9N`Ds7>GL_%b4&Z*pH+(UmJ%98Q2?Q8L#XdWV3FONZwax z)zk>r{$W%S(;><;R;;v`i}Mu>cwCq~i=JJ$7DGI~cWRd=kpr1-utc#`aH*l`F5H1! zI@t=LGw499z>wHX8Jn#O$0%l)c2$1W4h?)?uB^J5e_j!MPA!jazta$c)BDQw9)*PJ zZ)1*fh?o+H)`YrzINgF4l6h}_gY^&3;b5GLnq;@23*4ra;fE=Wo|(fs$JQPaBN$aL zAsyA~iY68;9}Dg(B*Ug#4QFAp9)s1F5tL#)u})~XF4;kL?+Rzlm^WB|O=-eLTa@ei zgp;>NH$Z7qmXKjEE{CJl`4`+L9#`Y5Q+Q+Sh;%v?yj%2;Z6gzf^6S-ojd_1kc+e9B zrxF+7FbKYG-vlpVyLJ>e!pUiO3Su!0`+_=23l^>xyqi}}LiZ0LjCM8=t>Yap+Fk31 z`AQ+PGqJ_U`@gO}H7uO}R(!fBKJF9>eH-%}J^X$#rg#9-_nG{Y(cjm&@G_`oq8|lP zFlo-J+aa8XjY^Z&utY2dTs3#ahoA5kwAFwDTyto?w7xJYk;;zK6zhkKEx73N{mYk= zDMl}g!U9S+Z4#`TC`I~dDzh)pGVM#VkwPo}G&o4pKY$Xq#0y4zrX~0x_!M+dM3rlV z;^p1Vdw+rR7gg^zGS$4n(`;9Djk7U^2L{8c0c+-*NT+A3muCmq+|f02=>wD0+^<(- z=+~S|MhEO4$UMMQg`gY{F(@qek%J_xNP$}C>P7}3C}uLQeC`N)Uy8KhtRdL2P9bL0 zq+f@VRfde=XjCnvkD)ZYJPTXGb3i~gsVW?YDM-am0h6exM+@rdH>APivahHlQ0w10NRIrJl_ni^5s(x_@Ci*s_x zR4GIuNQUjm3~c(~I!Kuwes-TtJ^Dza0Pp-+#oq3jZaw!1ozP<84IiQ{hQWb4qzc@n} zF5qv5Ssw}<*<$J&8EO{!09-SBV^U%1lbF~?_dYQV2~+uofSCoTIdJZ0IGGnr3I#n0 zC5m{#7eyNE2M_$6kwB3W9MVCIlq{p~=WwOP$~um{8DZ~Jq>*<$?4ka(lbk|%S%^QIN*+;Fo`>jGQ)=HeOV1CS|Mu#G~<$nzl-r3^9>YLgt|(iwpb`n?z-&6wn}ify@E zjX0Yh;NL%73BNMbhB+EgOI3%wq_(K6rWES{lyOFCq{n_n zLgkb5z#1v+WCrI!FC>P{vcoZ*t@P{sPrQaZ8JR3D zJd_>E_5BjKImK)`REo2|zePkuTH>MpHVvlX(LE#`=6IMHDWE|MUkIwlVYHF zC&Wqy$f5daC&P8?MAH-sdvsdQ$dQ6mus4};7$p9hH2yai4vg9Rhgi>XU<|iZr@%@I zEh;!*q^>v{uI$!M@`#U=$rV@>FtSPgI9-wj#-*_L7osnbGRgTRhcbfp89C_}PKGbeBg>JnQN zx9xCnW&-iWNiiW&Q)n@7kJd}NA0UDSYv{~~OaqIS>q9JqO8b}%znqLdzJSUyt>w@M zDHgjN(F8Fudb|5q1No9_i+E^ZJq=pxU4VHO@RI(S zj@ev~NBa_AtInwDbfZ0s6;>vpS*(|ndflAAeRqBG%Sr!@q*l{gs-Nr>=u{!dGfvqf zSlRSBQ+vYUYfy~=|D3D?y*2C32o1F<2|2a`hc3o;F3T;Y1*#Kv~=b)A6=>v6A!jN`zjF>qGq!Rgd2{y?~hBg)R-5j$-iu!!Ff`r9_F&buZg_fm3 zU5=}9C4={&y%TLrg&Am}1g7`F2@hib>P&hLhhLEPxzQ zl7`9er@v=lgEVDZ0CWZe*Z8xIC2FvyglSq8PEsm!pU2!Dm-{&Ud=h>>4L`+F;mSV4 z5x%?4PxQf8%Kr0T@H!FlxMx|=0l#H^7tok3 z!I@2*>Gf$*4FbtSTS)mHsVqx#lofR=X+C`J5LYK=GJm)b=kFgzM+b7Okb*@r7z{%~ zQnHPvm^@3Z4UZNF)1N8d10a(44ItK0HkOM7kK=5#9d~=~m~`GDs(o`d-|m9dh@#H1 zd&#(r-M=aDbe9$v3J0-ORask9co-^P>7deP;q-h6?I=bQWMi=m@-s_qkY8AE6-;1A zQR%WeS4*>7RXJ`L(Q^C}QW4}8M2w_oi#bLF1Siem8Qv{Ul4(OhQmamp8f8L;50$J> z>HvTfq6Tr=xPCE(@&wl^GV)_F^0#<@`#@4G=KBw-g)K#}>$Q;1<9jgZ!>`qSUOYXb zK-oXwwxv$)4+eva#|rHE05>upUmP7*QoV*HaPPp*dVI!CSVM} z6?;f^2IRB9PS8=j=1pZ(yyi`yVZ7#U(3_xYj@P^iDu~y-3HZLkNk0^`O>j0|a}kb2 zwnab#ncg%2NSdwm!Rm+OnxtCj-4dac>ZRFW&yN}7QjEmN?cTWgZsn#A_iDOJ&@Qq6 zYHFIVvx^GXN&a-Uh?n-CPDb;2xWF4Je6cc3Pt`hVOSU<()6Xf9t)I1n)C~BSL!5SR~2{PjU7ST+U>NoblQTmk>X zY&PhY^1ZbeRvK$K(@k-SaZ_A|YKlsWn&NWOrs%9pQ*?H&DK1|(#d@3Qme{noAvRsL z!zV?}uo-D9R8FQ5DmT{#o2{E*%}${m+^5FP@Hwg>Ix%XB&q^B;WK7Ip2~TAG$*Y`bIRiZ|l#nTplwP<6P|NsuR*Oj05zj+2<`g^+oH)b5l_D#kz#5%pKIcvI*C;%M}h zn;!w@(Q&oyQldfNx8Y4{X7MzogRH>WBX-E46O{kBwayY{+o^|Hni~Ri*kN6Ud~Ry) zqC98s8C$(1Fpi)f7QkNq)Di7_YfkzjP_%Nlr zofe}er!CxP6DN93!4Z!5G5IfZ@9_Nv-RmzUot2s}Nu-6qVM%OJ#lhM=YiQx=ac31Zk#6g$H z_ap$!09@vj7y*omzu@g0$_)++ajn}vf@ejaVIzStqmCJL!!Q25!E*_C#;W=fbfsYe zC{r?G63y7WqLWg*s>hph+fM3)kYYv=COJHRr_1PC+Su8Rx|};#q^;?-l9Cv$rTa7_w;J9zy$8Dl3mc=_rYA@OjfhDW5QifMg! z^Pg~>>W|^{IJuovOLL9K7-8A2?++k;`v60+kKDpm+jYH}{xT<2S+`~+^;m|5 zXoi?_%-h6T#!P9-eOrA#ohATyCy~6pl;jun7oCG^Xft$Hg2bfvQ4n4frEJ6m%VgpLX4Ob@DO?2nU2zw5u)aYI zawj!J=*Q-Y!+&UcOh75aC4$mCFj|Gm4eDYt^#jUOK7hc0ptsF+jX^%fcASr{yT-lw zX?1o!2>Vd5L)>-dL9akX0+*#Ffyz+SDi^cy(`XW*6f|;jhb4xr2AI!n`@^ho0WnMt zL4su@3lT3S3J9(b&3aauxNB|%(CW))UU>c2j~xYTj7#uK3n%$jWcxmX$#s4NQs{k#3cKI5I?nNZ9AOSRIm!!Un)8$d zM6g-}qO3#)qWnMzy!gUlV19?oQcJpwz_-qH+dPX&6!JMvQu5i@W#D`i7X)x1(t?Db z;_UdF1?*?J?Gg|}D+GL~Gyx)vNy^DDe>+a$2Cq)uYBz-EPhLO4n`{=46q!IGIbr|s zv|2*Lt*7t?$L-}yT!Vv3z`<_t!z~sG@Cd~M)Ed*tcuZ)E`8Z~xd~$Or!icC7SVMZz z<@rSbig>zWTgR%Vrc-I9&BOH?>|5N#WHQYoT5?_AFxO;V(Ea70o;h8pMO7>TOI$Wj zc!D^()bEma(1V7EJ(5NXhc$N}Cdl9(e-tDEHb*q5fcB~Cv8VPtCbgypLNFG*vL@dj zf=VzTIN(Pc(Wvnpck3zIk_C%!AaF#GoohOLMeo5gg#_+*9MDHIh*J;%G60NfBSCesRnIorlY)eRy5Eb*TifwtHZJCooiZ zc7e1EG?ba`bzA)z5C}UepguS|ze?IX;34$@!(dd;KbeY1O-dkF^~vDv5l{s=EEJSs z5NYBj%_YVwyWRw4u#%0b2yWj6>5PkHKTSR92Wb`qEm=VZqrjeUf^b+FxN=~4Pp=I4s=|#lBu`k?I|+Hrr6KZ@ zksA6Qi)JitCZ0nXz~D~ncVPjjPK*E#lcr|gsYCRbtu0ft+*R>nl zwpiA1mGWr9Vaj;gCpAS=(CSMvv6V8%&QFttCoOpS`gCvvasGrknuH|mR5$+f1)r;e zhQ-yG<%i@8=!n6C3Q>1-2f+7rRUw2L!e5dO6XenAinBzUALMCeWr}OB8YhL9ES00Y zck{DJ^O5Te%7IK`9n%qR7C3kYoohrp2DUJAI_4Iv+K8k}7i=Raia``qL?ats2T(N5 z5N2Yus+V8S@mx4XJk#yK4Pwj_02zFp!C&d)gSz3vasI6VSzyjj(+=PftHi+=*D?kc zh9q0*995R`jW>fEeI+=>{LUceL`64ic{@6OetcwB>~SD?~w7g#BiXz?uvdc6=Gk_&95N zM2)zvU&0!HpH}(Fo*7Zc(h|sGdhLVYYFr%s=lly|0V1f3&RF3}3IY&Pv?U1wtTVZk zm7Ug>2se#Yk#Wyt(q<)>B^>jtBsWx71?OT&5%1 z#3?f9qP<5iwE1t!jdym6R*C^Utya|=R2gt>CI=OX(#EqmHczzFo}Zq*I$a|IwJpgS z-R1F9XHbxY$IqXH5KoVt4MWsJyqsh8#sdo9hlvEk&&fTs-_Q)-sgx%5;?3FMBt^_1 zgUQ_-0h^cA$@Gq{mE6yA3xOlB6^f3n6LiF@Nb?3Fg;U&;$Z8@dAykiOx5fIr}b_M*nm^89d@O@rA zRvdiPrR5SlJ39hwA!|X71N_%($BAp=v z3QD&VYfeY}wUeg2L1%!PPWOSf9O)5X&JA;R$KcI1TDX-+=|GI&WwIW^EhB)5vu2G|LxeK?k(Z# zhOJu*j(biSXr&EsU8(DJNd-& z5dD~O*kT!ZgM2qcTef#=@TdT;Er;{hpjvtLo`N#twl5BIybAr>hcy(?=N}LoTF!%v z2aG-=3UA~7_JN*kx`(S|FNaXJ0BHq*Yd?Zz9g8W>A!;f{7h zfdkCn(au3{x}zPHX}hBxfo`~?orTWbb=90G+|iD3wcpW>fQxsuBe>!nZ40N@A+aC% zQ&c}633MR#a@ATFhdat}x+kDN?dcq`$D6FZe||4K;iRw?_2`}rR3MPs9?hEUq6@Fs z))sw7N?33-^UCeYP3mTq@Qt&}hJIfg8%XD1d-1$~@mzf#Jsa2=1VQ9r|A=Sn-$IL% z+Cu3{1FMvRadQbfPk(RRns4SXSDZ7FQ(BXIA=}~1L2C$5DnCef%*u%5HtsneQ5;^U z8@vLb+L;v~?7ps$9iA{0fOs=RUIc}F)s6amCGs_8bsCTU*6N5Q50X7)$%DoREnT59 zhb`nYkh3=BQTiQbXmH9ymrXGi-j6%Hajyqn5P=0B?qB5?bw3-9$ns#-jo2Vb)&Y1g zP#|tV`RSYCC{X*}|K4+cYx@WC3?KW$?H~NKN6v0G5w2kSX687+Q+lj<{k9?t9O70?!t}0a`dFd8<%oHV(21EiP#>q>vQCL8fN|N-4)~=V~+yOnlUdBl#FJu zP0+GDx7EO&{^4k`W-l|iIkthABW$@plQ$1(Y+c~!UBo`ld|T_qp(uQB+bCnFtfN*C zv=QfiZAiYr27L3$F95h%apb>#d-9YLUO)YiMPhhAx+iDG<43(Y1!f%LSt|0(BL}Fl z>ERp&ap6}u)5E{VkNk1`4P3^TU-8o0YBjCS=ZFdUk#gH z9}gtpjPM=om{UY@>Ru41L>&q_zIj5w@X4KsHV@Uj#KpX8Lts5PTc~%0;8D0G4mtRx zx3=cG0`QOgTfOWAN@uqCcT@jfu2-A8*!2@kSYMAGKO(2~i<48lej(@BEp5#e#k^{- zVDD0r9A~#G2me(F*gx`b&zZhW>1?2njaG1acJ3;<@nQG}u&qckuL!l2v3>4XPV-M& zB}oBVy0)pnTz5Ig&CKNp2fW*qWq(dkaQw*9i#Ku*KD}a}?r+6JgByFWZzl;)aZSIu zUGFF!{x(g58}gbTacz~rr2ld}g)wTo2C&@$Cm^DjZ$);letrvJo3?+ZkbQivjkycE ztu_kMF=(b4@$TQcTAJ9}2WDrUZ!@c7-0i+B`=tf?2*>}%#k7`|r##y*?9&1?vB0sP zCdk&QZZkVm+@=FJOxc~ffke-C15Gk;oxeXh>l-hDHXbGDZNjBl&bA)WF#?`fjMrAR zd`RIYu|$#wA3|new($Fq<0t2OA98_jt5dJ0%|pjQGZ`bzYRzV$DnVh4_lBxIRsLn8WBg2j@_AL0eb=3ao$Ui)ZGDPW>Dx-mMuBVU76pZY8d8``>JDf=fEnrw-oT+4D;fZVygqvwB)vicE~6^XP$teK zD-Tjm2ITAWY$C)ghxaKWW@`%e5AQ#YZ&7DPz+6s4YHy)bJ+Ba6|E`#icPwEeKnO2f zZP^5bGleB=TcxTDs&l;HGLK~*J_R4Ed^3DjrX4=B&=3#M){+D&-;@kk(iV~le_fY* z`RrAka`6T!dQoIJPF1Q+kQm-4^I3%DG8Q+BNxLj_5!`;gN7V;C$TRg7oGG&XVW6T( zYmER3{Ftfn+y$n1n#qBHCC&#n5RMYCzeW{Gt)Z%j4;jqsd~K%fF7u!lcS{NpXz7}R z3QI+rSkNvW2)z|9Z2Wj9EaU zuE#{<^DqwZ#P0yXN_;F2W)2$uioqOv$`urQ(N^Vf6G?ET3=D_~I=@I~2CZ!cJhlDBlM@tH?cM@aT7}3EHuL$S7Q9j>;G!$JrPrWvrva zwKhk{2DV#r9gZ@+3Pgs1W-6a+-6G+=b;;qP>XM!NWeDx|RAKVdpn(pFyE76( z|B#0cSAB=XT_g^X9Jv4rQF@`Bk@f(oHd+~|EmLJ-mC&)c zWa?}M-9Uj8fHo2wkQsVyG-P2N5l&?_R;>RLC*{rthsc|+pY<;&3W}E~Xo@{q?ftsI z&G^F)@|~;`3G9CKvVS=^dh&>ND}O36M$!AzXrK-0{$aSY%INYjK(c*HapZPzDO7$F zw||&X%`#+Vp)m9NWzhA!G_+X2&L0oRX|*??_fW7e!J{lD0jcH}`$skM5x9^3P7}PO z%X=<5!MtUnlH^qpmEhj@P-#I02KVH4byk0#%a?VVlrQ5UYd);IYV^rYsVXgUJ(Zlm zcT`_q02isczN=XKByhUJH%w}=Uh z4*S}{wVka%pfxz4vTXyy$^@&cP%kLHL$PZ33 z>9|fDrow-UB9YPMN{s|g04Cr({QB^qGY$`FVhuK%Lav7^VF-dVhJ|PcB@4j-lRW6S zwzXa1Wu1>c#zR;PHy53WGR$$*Hu=`b@E?$2JAm+(GoCaIfV0)WeCcN~G1eSCODADJ z?y|?|6gM7WaSEh65=@ssi6TAAM||l*fhoey_FdpT#h9mTSK?;=r|J@umIN*j7!~Ec zqvr_otTydwIEp}9TNDip+doS=TWVLAvI=I>T)!C{J*IsPB>MadyeM!7HcvkyAFqc~ z(;0aXxY8;g`3Po8M;))K>9p?4O9SSa&~gbg;+!CyYFSjR5Whf`t7}#g{^F}Q6PjVt zfv9lPZOVBaz&w7iWt-Ru3oL(A-)UkYa~|^nlrtX=geu0%4<^=&(E$?$#PP~0NKUf~ z#1^k657$#fKs5&P9Jn2B6fjti9mRQ9tfYo1SUev)X=sl$cBLF`ng?x7U|mY#4EP1n z6uk`dCNsu5z;96?ye~mKCxgieg!VH|5h(6uz($wJS-KU&`B#nsBt)6A@u-il|CBBb z`SEYV*68uSI~K*5EWM#^in!srPC7iZ5i(O&E{6vj#T29MMh1Xq+_`?zND*i=)k9vH zT)61DcXsmGSI~DhfUpvhhoMOC!#O6hvVg@PsYpSyjnGi23OxO$1t z{cw7Vl?r@=SL^i>`+~_RJnWD;%fq!PndYSJ()fl3JoFe~v(}N{;|dVL3hysyGMDvw zK7Jo;M_@g5l*7Ur<6{Z;ZnBCH9D>6F@CyA{Ex8-QFfT%kaD?Ks3HZC^>FL01nduyz z3P*Qr;#Pp2jJ}|Gf#KNxB*eHnWLIts9g2M2Zdq^5%7rLinq^ktacZ^vN(4()c@TM? z>pgCrOcMfrUe=$J#FI}5eM_@(YCNzNH}G0uQ%IQs4kSkvo^QV#e&raA*fpRlGs?Ym z6R(Cj6t~lLxTCbRaS35anL22fBd+t5gsVOqu7D0nzr)w2oN3;Ofb3I4 z8Iu{)GHnX`X#D94EN8Hn!%IgQeshK}J(D}4VsF6;A96Bg7uyS4SW3d}xI{)Dx~rU} z1TDq28L%8C>O9CO1SyXwOo_yaBD;)Q$vVLKoRvLIlFcsY@smbrzeeYxlNXHwX9A;p zumz95VRFuBczlWX{PdN;v^t^ltUy*&j0Lgi(u#nHt!zWwxu`qBqAsN|F8CzQ7i}Xa zUpCz3X(wzaMAE+A`D}qm(k-_aL|6+WQ5jhH5vH*Z30=Yi z#BLCEhc_Q53u0hP-4^8NS(!eg*IW%hpMSx-2|=`Z>L+M48wjyI*+Pg>i_lWD@acx! znYVr3;RT^3KtPAi9$^S02XuCtATM5$aCwWxjVo~hP-H{c+25S@fJa9%R=o} z6}>9evQx4h8j)!yJ{#B?1I<&SN#vkTSERehNQ_0oBAUUKu7JXVn6_dK;Yrcf!p3ym zBgE@3iw38&57CcDk1>|dhs)_#QGw~rRuU^tDo$Hm5kDshoyF~mOQsI2+%)-OtHJYo zPS-}00mZ71*zqjQBx+(vF-jj<-dZzx{jw0jHxk z*t5-ySk5a4J?0Q~fuO@}PI`ipkDK7BFu{X&(9bPws$fZ zYi>N)N)5r|`sI2$b)Xif*VlSGPB1V&j2bvd6!$!4Gh_x8tcgoD zglT%%&*0?Ek+2%C~z3z&WAvh;vLS_XDO*%IC>Ekn~e@}@Us)MH6)Vk;ewZ!&lC>{38z2bwhB zG?fnqqY-%zjh7;N_2&b;3#6v-cu}||$~aw(4MmJ+n_ zJ6q3YU$>VQQzv(r8Vm21udc4LjSI%KDQ(6Qk0M@VOpk>Kr0Z$2mgTM*^E$vAL2KPK z=ghGYO?ARYNENw|dMjMBS_a{tXd1kOiDR*+iWx(gi}Sp&vn_CO#W?4wJYK*eVzGe z%^9cl;%mnKXoSyIfOz|N{5q|^=ACaQOjme6)UKZK+29(Sf9@Ab{&dS6Y+}We#7!sN zZDs$!<+0RGC6$Zjqr6PD`sy2=(-8PdmtFk>wV=MaU1QUPa8cs#adKDf5$hfwD1ykb&9t-K|sQ+R!F& z1&k0OF}swJg&+kyI1vhFQlK*$YsNr>*uq8d0{(Q5vZ02y0-Nh7b3@@}pia2jSP>#L zkXfuQ@zihFww@TT%z|+Iq--;^i$)ua9TQL`t@})wX)?-UP}iPl-SDj=YsR`M<5j#< zpar~YsGngzE@RCB7I4aX5;rU>@_En#-dkgtdw0=Ib=O$^vG4URlM4Ia6grZ!ev9Xg zn1aWj>BPb9w*%$GcDy0P?bI=&bSgl?5$~1SDxe)!uugYrDHY0BA`)sv2~FnbUWEA? z^T^9D`3vf-e4m(QurM%kl3_|%T6~3_D{Gf5R{vu^|5oBz^8H%YnT~P2!MfMdeCn!= z=E=#FF279G&=+H7X9`7%+N>@cNF1F3fXxMG^=`QXivmV_kbg+A|3sXeI7EHHG&~9C3OXnC**A}X;CwI%Ln&G^% zXHSboM3iQwsf`N-qkg+GTh(KU6Y(olgq8d#o+xJHr*wrVPQIsmYBi1mX)G1ck>dw0 zav;|+>7W~zM&!N^^v1;CY!?WSGgNQRB-?3Yya+@nLqiv)XNfljcW-qo`)wbwh61i> zxq(s2yWp4+O7}IhmQz_r(*n={$RWX_yon6>rot`_q_FZ`z#_6l986oLqxJKg zQB=#4?enAGswt@mx|st;P^=mdVz+e%Jrv}FplI6512-(p43BwF#~u-e=1Yxu!7i5~ z`RhVc0=J2rq`)RhOn{XR{K-IWq9#+Mot{NJr7V`WKHLOxoSzMbid~Wl6o53C9fXxQ zDu|2|bCtG~?*mm(ff@TX&>p0vI*c} z#{+Nh0Oz#jqJf+YcX8D<4nJfy$_-}GECe0xpv>MvQ)Zn32zb<>&|N&;K4Wnx^ehe<8_N}@Ru{Fb zX~dBwpU>`D#!f6&@&pBg7$3YG2)ugW`p2hBqY)n1)(8eXUF#G)wh(YzBv(Tq2qs_% zAN@s#rS8ub01qk2PhI{^Jskh->7ySppSh5Wfsm|Y_PszvJ2c|cx z;e16GXlVXRfmpa$GWY-mj-I&2NiW1iv;z}E5vN+O;Cc)JlYBi}U?|YwZ|(ZZ9)~=# z7|Fk4g=d6KFuH7}m z41I0TG?!&5WA888Nb~g=-$yAo;RX7c;_d6JDrJ-m>a1^4rVDoMgw?4OJFa@nslb5l z2qxP$GE7DHIy}~v5}3Q>xNQS8t+yLMV34v`DKjRQl?MCpe%W@4B8!SsR>x4VZ>dJEVV=w*zcvO8x7>8?gr6)k0wQX zFP9(AH+hI|FkR}RO?4-@fQbdFx?l?MVDsgVyy!eC^uEqbRUHb1?eWL6sh$`qt)3R; zI&9jyftFH%m=?1%TO$>p!5JwE99&qj~l+#W$Rq_;;9 zi$mfslXFzb^+m>&0n4BGk#vL?>a|ly$AV%sX)j2Q6301wWPFxL7r_B^!3d2AI_mV+ zyt~I}134*!MO|LPmKar907Dti%nga*y#%vyUSmv{vjVv*V~b6O?U3Etu?5b}^P#jS z8U!U)2aPWGaIzgJ;R~w8V6n4`_tr|~wG0+eR|X5@uM8GQb0(fuN|`+dhyvZ@05=#p zqkS+2D4$p-hqXbAebjHB&h5+``_hqnPESHrzO6p{aIXyahrhUDn6X?VfZ?p7%fF|H zeLG*PC&9ioR=&TRshaf952j}K6wTn`>FdXR^*r>CuaEFB&2j(Y=s~qy;`xf+Nkj2V zJ&TN=sL37Xb6o}e)Q$B)74L_aIAHhaf_Dx!U5nimIbu`!JOR|ATs&`c8#Y^MsZ4=s z?t<(ol$*U$;MpL|5dy-v`LLI#nOA0olfOG7?@aPpuLRy-`iA4uR48Yac^ayq=jov#2%U!o8f zO2AnMVKEugZH?ILctL_fcXPsIRS)?GAWW1&YKW&B@l|YLpSWd9$VoS9NJ}dmG-AUk zlGy$B5u<^B?tFF2KVKpm*i?Qh|J<+%V7;(F@4G_~X{FCUj>wJkk5uJG{UwA#V<7=s z(6CZzhJp?fym&o_;{5CZ+@BxbuT~5H49u_@O(wnT`VBo1SIqA>jP}9J`gT&IW62+o z1(Kd2iW6^fp)*Omtg4Sm;u2`ExFqR#pn^hICh5|X2-+K0N%UkB$wxlPct59#vsr}b z3eS5ySkEUEi1y)nb^E+WH>)`{SFd>B=W^amfGEyjch2iNNoSwa7wcP>!GJXAHIHrL zOAg3xaobe>n;>u@=93(T5BLyZGV5|&3y7o_cs#>xAz~g~qjB{NMngDGQXB9iO&yLu z4dJbvW;7h}-=tGn;$&mK$IE(gdSyPSN~yjVvczW`1UWvPLrlB6eY(V+PVo~&z^k~3 z%Jf-WOTZMLCpD=|pT)%zk<*M;nW|Vpv~9s8TNP!PEI)KkTtGEirUhFS|5dqh!AQ7# zw()ol@_nwjLr3E$s1tcK&5>s@RG3xWyXaq>%WBobg`X(X&t*&WFUgsV=MaU5VmIfr zx*ZJ^mDOavu8Q~&YGQEO@4u;5xLFxdgr$2HCHd+p#P(n@#Gr`@9M>EYo<tezXCBgAn@y*#R?yiGB0kc1G_wVu#2m3S#=U1g};KMd-yYJTp9 z7m3|NyLjA8#*^Ngy8gIc@NnIxKsJ(6ihci(D!E=x@W|zqYvM+9EG@K|p;n}>sc^rf zdPo&5*V78Otd{m615z_P)&&;gxt-O7UXGg%o2FbWt`9AmjJG9n{}8vR=M5>VG$tm^ zOA4&ly;7qpc4kUcpIO_!nd+{y*Vue=QkC3`TipW%%GJmJ(#D0F2`z0RMBMDG7{URM%utnEq1P4@$m({MTKXyUQ`&QU74WD zqZ4mPFMKf^ef&(@g>Mq40cJA18{QR%Vc`gIJw;*YS}+=UG90?C4yN~F3TcaKp|;D;cS2)i;M-`C*`RyhM;&lOW2iI#Ce2@lv-+3oj*?~? z*b&-Xh@uAJ5$XrR6>43%}DW z*tw8M9bQyiFX!7VpW~YNxwXbaj5+=JFRol?I-{9h6dqvej6e^R+sU%&%2%eCmDF7{ zt4Z^JRZZ7PS9p55U1f%&rc_6E;GlHY+eYJLC2N}kT*FpVCYR_pBv!-eRwa|+iaikT zNnp|GHXVxY_g4g>`Pi|98*Wl`yP6Yt#ftI%x4lUg5u?Tgz2g4hRKmiCM&jf zb*xlPNG!)^9m_e5a=RH!RcALOC%0sk>(+;=_@wE>*xhx6BV_RHNZV~XR+yCAQfQ-E zJ6em()?Dtx;OfWraaaZHX@*HStB4V-Ug{e5>JK}?`W=YCcl7}zZ4IQ*)4TtAL z57D9QCj6L_Mf`2yH^ZAMZ>ezgD7FTrHjEu34HwvE-%bjPhO2{t|FfRV$!n~=5eDxs zljU$W?1mlgVmQMe53bK1cfc(Q1PLd$Pwnuuux?_yz?|XrnhgVShWIJ%)eXl(goMk< zsbeJDH8yZiU^-9)MFmr~UWr>4Cr3hB>K8gZYNs0;=dMeUs>m-DZ3j=PfLkp#!Lus} z{qJtQlGt=b`a{s!aAEvZIu-zPCiGl2RwX>S$(}={9u8}|XJF5X^eaSD?(VRmI!*F#`!HCF{n1Guu(H{tfwtRrnO^;5Gy?-i_erwPx z@J^FI{ysqd`-2cNuc~o#ZtR(c%I2EhMWyhNTr&sEccj6G$Q|)WHbN94B&bLar*Nc3 zS3r=+M0R}q_z0C5yi!ocw?@T9fn+!nKpbz5`04B~?{O?aF2#~gkMe$zpX<5%iKXuX z%qBL9D<1r+E`|&8e5{Cfwj&5gz6kUMZsC}Bvn3H|T#D)viZl60An5sHLh|#pzQHLd z4mrf52mXb|LC1N0nD2w$HK}aUAvmrz1Mg)1HHC!A6jsAE1k}H$x9h%(EEwIJv1|T$ zr@Ny(R}z4PDMbiskIrl;;wo;R@NRlg{oTvAFED=Tb>^yf3wN(qM!1tqa=Sn#8F2EY zC(U0kjj!LY_lVAj)e)X8)Vm2T@0-HjEeyl#T2MSG9P+4kA-NX z$xLd~5E#%n8>Kvcusy1YK4k%8zq}}S|B%X&2hObiRGq*NG668?AykZhFCpXnZZapusZj=+pD#R_$_-e{tD7^SislETKR zC<2^UpQ$;KLyh;e>EX^vzB`LlmKe6E7waiDF~a-U9m%7MD1=(i-I)^_Fx0qAiN{n_ z6chOTJ^Z+))+`j0hJ|o+&$c4t${ZoEb&Dr^l!*uKJ)fEwwU<-cJ2Q`?@*cu?wv?zO z^V^$W2bZ!S)6mkQWqTJJT5}qYE}P6S7MJ7;7t@95Yh2GPXq>x$XdUrRmlgUdPdBk0 zp7!kC-@YjPwoyf}5TYamEpwzuMRCK03IVYz}<@FZcEomO?m(o$AvEJSkIu|F`H zSI`0?(NaQxV>&-mK-=ZJ`Sk1m`~Mt?Ut|n|P|zC4#-4Xd7tMB_Q@SvApv{QIy5CC~^tP-dG>U1_(4rj6gKp4d^l(`@7Ej`DN$J%&M+S*R5g65nM7X-0A2pHrf(B0;K z34kb(MSFc6pnbo7lER`Glli`ZC;P9X>emr2C7hi<{^2R~Kh!0~OR`7YZVEy*9S7l4 z8#d&u3^Ld%YdpkN5MHO5_Ys2NyyS4|cOL;>1fBf)99ik&eVibM+#ToxM;l-tp${J> z9-j6%1mzIqE(BI0(_sKOjzg&FgLo;&{2f zoAjHuXuLVe!$_bj-VXM)7t>9JYg?ZZZCOxi&5Ki<%C`8$q^bB!@eN*eNRXbwzd%9% z`6jhsSe+hUCWu{<8GX6nx5ts#lz>!R0s%?ybgY-{kj`Uwmb{KJMeht28dvfznwJPb z;N&<#mU&h12{1)CrimQ`i}uHiN-0Vb=*V`LCJT14Tf|G{QbDrcFX7hZJ3-r%<>Yg= zFN#xEp-m;X9+J(!sB5|rJ&=RUi5<0g^zaUQ&-dwrI~x!?4vt18V*WPx-hl)%`5weI zZJm*lPEod0>`*hccQE_Bn%pm@3XviolTU1`%g`04%4#tWMGea#0k>M*n&A96X`u20 z8sSV*+L2FHE>T? zo5&fnUWbfwyEd)*fYrQ^<*v7~%PNs5o`~X8Oys(X+d2?Q?b|4h#>N8y#&CvEzn@*h zOoOq98M}_aWUzn`Wnx=ZZXhi|8GheTpdoU3%J1-EHLE_+))ng;{#9tw4HlmBp^G^m z;zy~j9(K~9dMTv)LzRfT>6=z5i(5pBf(QeaJ4?WXIl%B)m@`)90l0T!G(}iN-9q7n ztGeDOYx_2p0bmb^+(6g?aaDaJCz+yA#f=^F8H{3afHXqZiw)4la)#HOi{ulcA>P5x z=r|#-%V#QIP~`f6g$?rH!ojB1L|@oizFz134UtnG#=ML}wW8z8vm zJK}V$cu@)qQk`~7d5R=W)=VTUch`t<*ed4;L@vk%7sZgiN46Y_-yrRa_>M}Ub+@QX z+BliufO|FwMSLV79#3TA?$iHq76@l*P|86GPai0)t?rBG}Yn+HHXx1%G z+;~+l<(@oCAOy=f8|k4Zs*^E}?;324b&5+yuUKr>VOGi+;f=pFGFUT|50dq>pyH6vfBDA4!P2YN&=-r1M8D%8(pePra@*DKwY^%v;ll_ z2}LAZzqLLnY8BvuttO2eUEX`EG!RPR=+zB%MMD-3-ZObM&e`C0x_R*54?Ip4@B=C1 ziNcdEt$9=Zs=iT`N$+c)cP*m;B#D%7{`ucd>ZaMQH)nK7+}`kdjh!jOo&f3i>6~ByUt^?k;CKt9#em`eWvgNtz@5=!x>RiGbKk) z>07KHHjf|ah?YYw{pM}B$p@rQ%I>uf=)5ZKclQ+h8zli($FDFB&j|oC*+C?a(MWt8(3-eRTJclLeL(VFYF*K zZ<>XsH5Piso!5Z1aq+%HI8^a_54bZfYDF@IHA~@xhFu{m^S++_+QP!0+^=0D4`=oZ zm~YjHS`V)%H}LDWBo|mw^@NtKuiF$H;tdyA`JI|!kN$UPYqC6Bp?D~jj`{jRoZi)_ zf_l05P=Dpox~Gip)$#1F@QzX4`m3tDwDon{;Oa(4U$>1LxC8I8?WLeq`*oYTt0wEO zuWjvOj+zJ`S6`_wJ^S5rG<9sK2kH2l8mdboLTS@Oq!2x(#{rJM{q`GrL*e1HnLa*} z?U401Uzw|@WVW2)^*&vyJk#Fi?V4`r*|de0iWFOfPVOpPG~M2xot~cB@N{xW3+~CJ z-Ary*^>X2V6t6*=~zW>6RD zae`z=$Pw)Bfn`BrAr6a5ENlWUP~~fO!jC^iA|*$Z!^#!aDH3>zL=kcbRS=PW8ivP3 zX$VhQy+2q=9B1>lxayUZxPla+_=ZmozZAg)5clVO!P^>$+!2ve_6~fJsL}4YEcU57tObQl-oASFtlp`tu(*nS* zyHQvK$)GQIujpkppWxbjTnd0xFh)Z#{eMZ34k0{y5=Vj9mT!@iczt~-Tt$gvD$|}_ z3RZHOZWI(@t5Q(R-j1kMH@ANtKuTeQ-cZdq8k$#B)F;i4i;1vplyetSLOn5!b74_X zRk*llaOvi?gW89eTWyMPBukqyxQTt7&HRzC&!%ekmb} ziLxqzTk}DcEU_iD4T`Xrz()Bq?Mhl7IcJQ*0oK?YGguvbW+(#~xSg0mqD>Vub4e-I zv2?`PS$9e%QpXzcWTwykf!LNXfUQgoIL^6C}=$TrS5FUah1?6*g_8n;z zNu!XeapXQfYOFOx@e=M!(!Jp(p=#JAHgX(SfX0(a?C{ykL>K$SqrfaSs3=O=-(szU zXriF>*rWxwKVln}0B3UA6!1s`V-feSdJVkY!Yh&{6U}H4ZjQ4fsWX|nsKIwq$gGmq zdlaE|FZC)BSHK<`=3#|&4n-`{0XXj^M3>A^e| z{nOx{AZ)~F6MF|Ti)4cCtL2>!$IzIR@{Em77#CGGQuc{^Z?_p`jf`Wl3i8k^vQdi2 z@~WZOpD*b)&*-fE&#IBfK0;29k!GhVQNoV(yl9eiSpb@o^nfzx)vJ^5jt-w|j3^K4 z5!+I5hm8{L5@yENvPh&EH?re#xzbos=9xG)4fO2Egw95C^n0*FRX0i?qrYC)Y%CmzL=AWbu_AD-j$n0p+}(t|+vXa-VuF!VF-crD#Md4N%L&ZIW)EY4ls9 zea6NRhah-S9d$=?^5{J6{Sp218xF6)+mdh($`K*TM;q~IOL(B>`?|pkdnj4~|5xx4 z>epGQF%Efx(IS=hB&ORD3<>VEDoxRKf;(;Kf zlhAu@Y#FqL=u$@Xuaf2wlT)9HWL1^IU!(p8Mn^Zs|BZ^^BRQ`>EjD*FC<-$Qj5H9q z<{U232ZM2@EYLx8uPeM4)5LEY)6RhMM5va2_gYriDOoSpl6EJ$o#>Z9rsIVIa|N@L zC6t!=-hq&sQn?h8Jxer8l)ST_&ZOHo^x)JLd^*Y}mdl6Pv=5**w9Uy%jvFBLW6LFPFf%ze`SXZ$s@MGOHx%8Gn=}RGfSfPa5qL3?I@o>hb^zULtW6NSGB+zc^wO&rh35lCKcXU^%ym&dmqnoAekmeP_vMAX8 zo*^*_*GXVdzkT{7?$EldwS1_IDOs+o!PWIlT`4H!8cXbKiR{SL?GQQQg7IujvN><# zamIl4cw28SN)0EeF5Q2N-!)>7(XtIZ0EX>LI`gY(i}!KtNu&$Dv1#!Me1IQ0Mp3x%|k40W-^vyl^B(mvY; zS)BUk_{fOg!%m=GyKy8Mx{Z$Yxoqy22KS@;*LS@#BGNGRERPvCmcQQ9= z^~N{V8OxuLP`NrUE5zBZZyT6rwQi-5)VL@KAnOnXtW{=7N)Y|P{8fb)G$&G1Cxsc1 z`#^yxUNx4=#g5G$S6>l#$m*YE(Xd=l_@J0JJ68>qH81(T1m$eP=vW0k zf*)awcIWkN{i2@53NZRkF64-{ZH>Z_mGrr=UG07i^KE5&&}71iwr1g!A=iWul^IQk zHrI9ircNd-U^iv;SRK#}+6c4Hnm03cPiV7914CAA_^!alE*&Co@kpR)e=Qw}Yp5n= zyP;0dlNf0i!2zZ|Cz`j##F9OH^oSgEoLoEA-1DJxM`|tFl%q81 zQ!wi`mm0b#RUCuxt*^BB_6~$sMU9=GQX@RrlG7M@3 zC}qHJtB*$ZWhmgtLg8XoL9@B(AD$GI(awNA19CM1>%|oTj>ML2q5WjCpafuTYBy ztH|P#4uuyVN%aZukn*!l6hz1^DI3Zuqq7ey@DOcB zfazRwShw}|M!fJGOa91ktqFRLoR`_$Zo%-FgA}@|CploBsVP1Ev0XDu!-O&U2x)WD z(6ZjZs1z!MtwyYQLpiq9mE7{^DEnQV({-is6eVS+cal$+N&`iLFZse!Iy!Dk`20cV z|0d6le0ErVG#$unr4O>ZNyL=}>C7D5G@0?|G!TGT(hXt1CY&Y<;{ilGt` zYe^atU%7@r%khlVJ43WmOuPMv=|{R~hb_`%K3bS~cUqY4MHsp8P>)R>*M5MX!Qp+% zRgaEKxGf1(X#!bfQAWO*eE8`TX27)KcRpe>o_YMf-T+v)k%TWQjD3U~@OZ~O%52xD z393h7!%}e%72`7;ElD&;caALVh;%I4;63tA`9@;gM+sA9_c=;dA3ncmP!KMk`;hE* zkzIC;LZ|Nu21An&(-(g7i_b~(7D7}bls&!|0Cnum#UXa+ooY;FOvKe8DOHXAwr1~P zpr8~Bc5cK#3f&N~Ny>Vn386#T^|F-U!M328-BY5i45r-(FR)^un8O5b*LvP^F^zb7 zIqq7v*!c0RPR~CZGCBXNdQRVwb2I=fY1paG8u?xbLq@x-VJ^3En7spn66O$gp8mRB zB(Hhc&`kxeAQ=R*p?PB+<<;dQDJ2&)JwluUsR{})WX^ww2SdjVM#Tz(wtbv5Q+;^M z&ZuN$Var5H1PH}i({UYZ3aD5rts3N9r*41D>8b%+Q#N9a9E|Y~QLcM9IJ)}WQfrG< z<^q~bX;ou`ijnMu$5hfhsz<72wNS@>gD}c@Q%%t_#EDqxz!LK=u;twl_;QxiX(ea& zM^>%+`E@c+6)>Y_DKxbNH z_fFQR1QF9kX%bhi6VRC^Q6V2OglwA`D#_F#Z~RhOMty}P?;~>vp5rYMzC@BwGqLf!3Lp8p7S1!q!5@}l`NTg*v>zUE~y;o3q(3_01+KBQ(LP+n58R( zRKk1=H9dI@R+kXSHz7FhBg&>*mMGcvqmf%#sH`h;6%K(q*kT1w|_G}10rXuyp4F334MYd4DBCmy||6a}#kqBF%k4Puw_%x(LZ z;|I+w_m*S9n(TBP`SetyNGHbUeF7U>1@74X48t@x(+2g`LhB}JO43d5(p9#(#=G8z z;1?}Q`u@x=_^egM1Z)Abc918ZZ8m{bpb}O9UtK9EK$4R-**iK{3(9706kWNexfvY5 zSEn#^#5Q1^cM0*T4MIeukP}OKD?8P@K!zt>GKrT0T_!^ty_XF=oCF`|7|!vIVO~|R)#6u(=?#9!^w3kREIEbH-vfdX9(nF?-G!u z9tMJw!!n(~v2i4oX?O8;DJQ#=XuAZV-Dxgj7OMW_;|(j!{rAGf9)$ zS?6-}hN@s7ZK+IdC)Og%=eRl7B8*VhSZL}i&bjSQoOvtk&cGm%p>`lhBsCCrs*OtH zDU*YZs4{wnBeFL!9F26k1S^;^Q-bIm3YH+avCNdfZQV1T3~6jiVI)v0(HRq`B&?K% zjJd!Lt^w*oyvlBLFVUVq{^9Wa`8Ve8qaTjWpICp>cRaFU02twiC*wX;iV+07=w!Yi zhlM+OjYpkIVdX$p7b{IfW|*>u#;zunBS6Pe44->`40Yx;XqJTzk_r;0T6c&Jfh~BW z48b2>C2?4=DUq>S!OmV5jE90PfV{LHMxknT$rnu2;e6qM*wEQAv4Qi$VnY}7(giOX z9PT6UZPi}4pc!Zg73gZ38j;_`BZa6jXG1bVV!k-Q2vij3?l_3N!{A;;o1$g2aBMr! z?7()A`BCja3uJA<7L2Ezi&EIb9!j>SJ&b&hdng4x58xC?pnHj@u=_52w(l-@zT+-@ zL9cy;f-Y;Hzp%#+c(%h1biTh1ctLkP_=4VAcP8>{r3IYrsRf(wrv+TlO9#53kA4xm zd`EqZY;S#pf$yUE=(@eKch!7s)p+Kur_j4aYQ;NUrCwy~HHQTw?GE`E*)jGJN?vab z^`}5Nv@26M-5qc}O!1{r`AI@N<0j$NFB?4TRyol5Ip%<8N1(^d08v`6!{w)%X3Ih< z7ORC*-hT^efD|080$Cu0V`}&1E0^_Z9_8N_>TQnm0@P!XE_xMzOG*wERjVgu*r zhz(sZIb869S%E-?`(k6hw>^|>mwOobe)mucIv>C(kbsrkU%KMpc=4ZG3O$1VsBsN8bBEg9A#(>JI^&3RYVhBeqjE^3m2 zD6TN9F$-;2Gq@SHV@r%#-k28sZVfuv<&8#eAnnlOD5Y{{?3l?89JuJ^&04lqT~C#L z8Se)FWqzM9N^-g-5j?u)v+gP??~0db%svW%-=nJ!rdzU+aOiK9iYv#fS5ys76`9%* zEzvJG#Y{!ok^N#-(oQ$pa-7zc|8@O(LeEDvDlq)pDMWjq8ZuRM(`~V0B6C2L46pq0 z55+2{J6p@EiUp&>Nlc+?ziB>AL$oXwwBshqs-sn9moiQ9!5ch0RKBcN&g*GABSweI zWz*<(Go&d!AyT_JI|or7AnCA%G)2{2K|OO2%}M6zsrmOg9eY0W{`VyL zp5{ZkZ48z8^ck_G%-fq5EWK@Ty85ta>J^vRPQ7Jqq0t+ys}IMk&!s#ee86YE`y=KN zHRRr1y(vYOSKO&@r5L6;RCmQ@V;9UJVnl`48ZQe@mR-r_ZL>t}E_4#xySm-1u;XUc zvVOlrZS2wxEoQ69@%ZHItQet9gA+k82-(b02o5iV*J*fu&B5px>ZqPmalO$!{eLM_ z)5WaW0d29~0clp>PZp~k5RL9ws!H~xaBl1!XyNP+lMWiz@)?Y&L^K%Bl9I;lax2E; z@wv$y5wo(WM{n!(3Eea@mYEV#Cfntv%S)z9e-uuztFhoB551z^sHv~7Nq41C;g2Ha zt~0+V)rVU~WF!dEnl)(Ky0mVgce`FgWA8vG5K_)b{eDrk_D6Bu=ur{xnG25ooU&UD9b((de^XH)Dz0weZYJ$wdW_oc<|pw<;MZ7S8>}ZUDtMCmHDjH~Z_wVa z@aW)`u9Um3nzQ@0c^nbUcjcQWt7&C@u{zQlp2_kfj?`aGmR2RC5#-LHiVIVc(USPA zW}d9U!7Fh$K@sya3Rl$(6$_?TXB+j)i|TIjVNqKuWwDAXm$xzJ)9U0(l5BfRJa4T z2w{F`Fey4XcTAalFQztX@wo10@i*u#&9uvjJyu+=LOz^+T0;vgiquk1_!fc)z;H&z zu&4$3ovU7S*2Lw3Bi07dqRC&J_|nMwO1!%tHQkHmr%7Wj@XB3aVaIEXol~AXh54J((%If$O;)#6 z%OwtA%P$w}>YIC5oQL&12_pNxNp#Oyl;ojmDZ#rPkq56rzGDATFD^fFG*_ZYhAdd&tYhhyb0P}wh zQo~9^@8LPMF;EJJ4$1{d9znri;1`3b2CapwTg`r`KJz4LziF3?X@!S;@bfF=jQ)IE zkJ`J*x*GlbOQ)>wHS|AsU(w!nx_R*54{V?Z!o^?AkC@4L`s~5azsQ#d|MN?aAr>tx zDr9fIVP3k$c=6IJ|IpL-huvi3qOYUVUs03(RlPJu*oSbdzK-B`Z|Z4{M+AI{nJ-kp z&+@>z0Wo_O!HgHC~v&{Dv z&u5d-p(nHreqR`(H?U=J1XFOl*uJSP>(i%YMcPuN)N{?ULC_f;DFhuq%CM-_(No!O z;}q3=V@|kFv`BYI9$ydxglcaOOzls68vyNrb|lU3&I23FnYzxK0s-$PXr2OuS5q~s z$&$8{29BHQc){++bk74?;2B2m=`9b!@DU=??I_J$(=$0ZJAHViMWI>ZgTg6Jynr$C z!Cf}UXK@tI2k*=Yy}0Tw;XbI={J<+IJuXP;$x`&%M?~~iOt(nRNZoHPG9lp9($M!8 zBz9lmp3_%D6$}1?%H`bEv+hm6lkH}_ozEAajAJbB0DKSl#pZLjqAgn3&;_3GUe2bI zX69}z$j!#`%8Ma4OuJq%;{Hgw39H+&k4Is^G4F+1T+JvDIV1C79u{};Bn8ZYALV$+%4ADSEN7SeF*2P5%>&(Xcl-+39Bz$Im;}wW5rG} zj1X~ZkoZ%GJ-nOaLc(RISP?vS_jit0vfsqE-p_f034>slnP!D6>4vkWkB8-z#Olj}F`Mwfl(i{_<7^bDGkg-6VUrM0@5g-SeQdjy*5 zzWz}CCrML-OI<9o0zX3A>^GTciBpbOsJOGL!X|}VV*7GI@xtgg zibJRt-z@Ic1LPFLWJ*vjAtrGiw@H|p%Vu(WKjGzugloU@!l){MxM*J=y_0w1jS!IP zJNd+}UQDmyzwvjQ1smW0?s?#1HgOJt=&LzyxB0rH`eg1`I&EjK(wan;?lH!>4jVA4 z7fEm><`TCFDZaQZyHj1%Ro;g}*hgNO4#Iq#tTydy*x$oP-GUnj^yFi4(?F#tK1Did z?Y>CxdevpJF~u;i#+%j`t+q?!j|-fa$Ye6#S=HsHyV4z;tDDcno&OcbN{hcvtfvu2 zRns6=Fy5}$yxF$V8+Zq>M*P4LPT*=h3~;mjjHcLli=n0!)fwnwBtQ7gRW7N$w|vEN zGMmAQy9;(7q`y3QFwRch`-Ub??yzhJ`Yb%m7pp!5toIsR8gnkD+}P}cEw=g3f7u@q zx=p(r6P($IN~XfpJs+KQmeA`He-&>4o`b&*_6fNV^F_eYZRW@L^rrb-SnB`6Gq)0RntBg;Vnsjeo|M?60W@G zQegF`oCtEq2BdNn)c&II@H!fu`q64Uk@xJJJ|wOMP)qiu0ZzFzg7dyk-NO;(aQsA} zXd4HnnM;CTZ{SwSiUKi-{wW$JLq`e&izj*gH_`Ml9{jT~aW{v`z?|rG0Oh=!g5`9)gfg1uH=BVQoLe0)DK=^K z(E1T;Hidz<&cZ-CqWzF%Z7)HhS^C>{mHMh`G@wV;M$RRGOTNwK1s1tm7>N~@Un_rE zX|ZnWrU;6kBfo?_fH6x^lc`D&?2m;fkZw9jXu-wYj62C2L^z?nQGwHnQCfr?*5L0N zp4Fmp_w+nt*mM)pVyjs4Z+ZQ$+`R1+SGF4RG3=4s()!{YSJ|-M|@5ll6 zA4?BUi;*`uC`3N!u8_-c9Zr&K%$CwCfNUDX6H14sp6x?y}}{ zK(m9GeK$F}nOC#t^KYL|r}L*zt7nhCoj;m9eKvi5^ys_E?B?;4=Z~K~e)R40`QiN8 zWb%AIpFIEW@uO#t=GF7VXV`0uH&DqCGYgX;#vD7C1k$&fnulk$G5uhFgr_ zh>o<_Flo;u%EXdDItMgg(G$0pUt@#%n`iqQt1!0Gi@Bxy%Dbo2>W~0D!2|mhxh#fH zy-WCp4eEG}Ahh{-x4B=+Iji}NI1&e5HBAn0Pw@Ppt-B$kUF@22PC37{+vcc+6T1zB z4xszqy1}&hBW8DhlVfA^M&$x||9-9#LgJiH%t3Oi@6{(f+J5fuc1?>+(CjZI)C#A$ zH51Ek^Gt@7@u!SQjOay1<;)eO-jSp9f`HL>`-)=&qv)0r3P_@Du>MzGM z>DW5MKDikl#v#+`Y;+*6kM3y$L2?MS82#X%%ZHHR|N4eN_k_{KP&ntT=;5jg{BC-{ z6etUTlPKzku%EQ?)lv!ZvDS$k=A-sG+L8Ov5ZvPK6YpNV5To-Mop@oJ2EziTzqx#ySpL|nCc*JCz-~?> zUbM|>i@kD7XW5lxxR5VqzVlak3$ACo`5QSrup+$)$RDrh(X8Gl#D%C$#4peyTqUH5 zn#Zg#hSt~qwC0bRUHY#&hH(~O2Z$XBlySSJV20H-)sUt|DV0K<--eY&;zSas zeb*w_Z29>OCUZ;87%+8Vyz2{Jwz)yiIm*Pah~)8+jj!Z=REskNoiGM|`t_nco6*p0 zk{s~nrN0IA<-lN0Z@Pm-vcO6>{t)%Ko^e(hMORW{*{k$gd54_1%EBs@|=UHvm>&*4rDTe_YwY6C1VH8YhL&$_2XM0v;XC(=kv%Cr{^Y z8b{Ca0Q(<(FHl1`o}hHA=O)R|v&D>eyOGZXbXC!fBFAcJNr`uOv3kAOoL*SbB>FBg z^lTE3K30s-#F9<@F>N&|v_+%iVT=9-F5)cOALwq#+3Fle?F~3~mog3v^2S|eQh$wN zg`@*SUPkk24|6!ZdrJBb4lK8cR>S=Voi}<#yP<1rOpvc-#?&9SU8p%jY_T76H*7_> zzyp4qo7^^OPw;YKeGm6g7BWK!Ufrk9yz{YcQg&TeGns^{EHPbm+ITxgr!ibTr-cw> zZ;8#c=fEPaqaFMTPuWOXv4PcVvdlV1d9B`ae4U2JAcDm$9#sE`-QWvnmEqd>Z>rnL z^fS&my!%CDG(dOy9u|Vo{PmW0wLXM5<(fd7$djV*eJ01cu6V%#ohncXfgjvlLD9=|)cJF!l}%72$sWf%BWV5dZvu zU7CF-ecfRmVNckRsvF1taCDzAoq4Q!;;L33M18&8tA#nmREDc6-Ul{xJsJ|x=|I#S zU-zoph8!Q619C_uTL+#6qj$U>n;}X9rzQ>#I4&C2C!L#Uh&rN!=3H(!86cc6Xo&W* zYAB{+lOwsjxq7!hT2_uv-2E>3P8UmL%Wb~Fuat3BH4m52W2~~YVZl`z%$3+TEI7!Q zihUL8HbayGa{{LRT^_~t*z&%v>orW4eZR;N5N6eu@`1Df678%J2)!r5pEPXJv-bRo+wF~+wM-olHimVF6tb`Hmp&yVECli4XlzL zTay~mr-pSA+pZDq1(8&gv^ZLYe5qQkBEm0Egp%4~0J5X2;3A#Cc{~AxCabf4peu1n zkP;CUyN#(UiWVDw`{r0r2?^hiV)G6cdl?dkt41DmI-GD!jZ70ioNI}Z)>ItqV&mr@ zmRdlv#R@=Kq6xc&eE@PS$>B-J2-mmFSEq-F>;@tgRwI3DNIX!xFX~axH|p2?Zpa&-#GVS{+>c zYXr0F#<}$CH(}>`uUr*!8J3P6e}HOCZWcHSvrL62rohf5w4t(c5}ZAb({4x0H_cv~ z_mk#*ZW_DM6_3D_zV?(}mvAA&sS8_hJ`ikzS3QP*mQ}_#`!od+V;C=Pk+RlTS?@Cp z?`-ZYWgY-)v(cKa0;3mkaDS(;gu$VgcPP*3dpqWv13zK<006M#LfeQzHuN8R$6@5Li)~5&g&TY<+ka%%fxP8jg&=J%ESd z|D^XCXH*yp8WGxuP>nuuI3oavd{xaxa`Yo0%gNt9r`iw_rjK;8;!nlyx1#{uWAhur z6KW9^AC&1l$$Zb@TWtpETUkG*y2z~Nwk_P=w;*1xDv2)&-XWi0xDaLczhNx83K7X~ zC}QHjd#|p}(4GEXG84xokxxMJC!ekrS>eTtzdPMlBcdwq`S{RG1z=t1VIXT<;y_kQ zaUe_5w0NubIQ!3Mr}sT1DlfBIj`6A9QBSBr$l$Z;*!yDw;c}x+z>d&sy7Xi+XS8bc zB_4q3n6m_Cr?)u7EO`ZCI${nWu}@^^Ak)g@jr7BY<_({l(yLxgb-2x;9=gaynGy+EJrhcOD0XWU3k6f z`iR}G&w;$HRr=Y!I@LiJ}GjX#orF1 z>a)+3$_WYQs4+>4;IHJ=F$t$9gg$_b0AK4EJS?6*SnBsP2z6W2iMcZhHk`^Z)2Ar; z_QOXPNoL%Ty=lVHXp5;Be5?~XT&cs+p>@e3-vbZN2n)lFcAE}34Cxqe7qZU6InnDZ zv2biEVF^X6+!ZjyHA|J*{D2VUaow=o5Vfdm}5_w-~ElZUKm9&?USAS3ul=LIY zLgOkuX0rh)a_wP`cD3H`Zpn*or^7hr8#3+utVf2pKmlxBjn)u$Z1t7aVDr7Da8J`u zUhZl&pPe86@EC7ktHO#nt46_18UmADr*q=`Y?WU$65lc?#W5|T>1StF?Rxxm{@nTj z-=F{R>>On|o;go@KR>hI>;}})4^K22Dly)T&YzDB*)tGTfAL2tPTg^V7SE5m?yqOR z(ukkjuifroz;~=4spQ&JQWS||XJ4MW#79vChsqUvdGd(uAzK&Zzar^VDunr!=uehs z9E1L90-D~{IJdc6e5k*I^zU(9YO*?>p=b-@xnEvHLjTLt#qGhWIr{Q+Z{X*=SCQuS z%agyWChM;=joQV0LnSM}AkW<*f;2!*VDDXGF&}8m+#=mMaM$385)tkoDdqw#2m`gmLaYqzrDf(H#<)%@iF{>gkb*Y$({ zk@H+YA~vX3!5FMMRW2gSEkNx`DQkF3<>A4ZJTnBVyM9?PI6TzcuSbihwg z3V<=Vtt{r)b>BOX#e0L@S?xYDR+r9kElX8pfY7N36Yg{B_;D)q?BAqjT}WT4V-WF` zp$+VFcUochCIF}FdoCAPh5D6km43UlV}*VLZLqJfI&c%mLLRtF`e+e{5^@P`viV^0X zS!Hie{6rQHptllv->EP|j|)Se^Nzaj-E}H{O6rKNB$6f=a3c!)0WTa9c&$ccw$TA@ zJu9@fhpO3HX+$1)S3l6&`URk+)BtcfJu9FaJ$52$--FX3=n|TpCR0ASp9$Hc3~0T~ zMJ7uR#f9&&)R^0aG)33|_|-b-Xc>XxcJqP{G!#@XC+#BzFq?}NZnE|av-#Fryvg=< zg+h8n_YSP`5j+50z?7{V{nRNaiqdp7FQA+lTim5WsxbYdf5AQh+?zHDSXyYTm%~Wa zq45a>UYdN21iY8am7z_eSSAo0O(BqXOnKqfQk`Ig*5y7*0)afyke`@9p;a}2lfX#1 zy9qRIh=kQ=Fo8vlv2ypZGUF0QOf}b=ND1J;%u;>`g;9d;O7Hsp=y*D<)=th}4+ht| zJ)j=Q$k(bK1c-Qw7rN*lWP0y_vdpYI{Sm0pwf=yNDs%H(98Y^TP!yRm`>I+0Ti~K+ zAIQJ68DO9@*`$r+^@{t(rZ`{^)8PJHtOhh$iP%%%JnFtB3;^{kU;w6X<^w>z4zB{q z*4$TH?g5~HD1uPF1W+BXo?k%>?5p9wc01lDH!~JaL%+~ebXcOG;neFmc;EF5%pOFe z+sgB@VqkWMueFawFUf{0de~HbmoFUY9*$wNB{$b_3{Y(ds>Tk$=zT7zJ=R2dqAbO{_;Rx;p@I3qI=i< zF$Rq>e0uW(OG073hNDZ)zWVc0Zg_(q{T%|azGJ&Zb=eey^V!|lW}^lmBuQBrh2`qKAzI7N`S~bI$q73C;hCJu$!_g zjP|~~T-;h!uB^|K*~Ic9tq-Vy!tWplMpW^w=0WIq+oGd@&8U^ZYvOZw#E1IiG<)9o zk2jeH9hm;Zil^|z_a9b11xMC@$|iH>{*Nu7;-rCpSTPl4J^aH;r!;NjA6!83WQc!Q z!Q>KW{$T}EnECS$E1$b;>e4@~X!5yN|9GP5a$v_}BmsX*iLp<9cyj*y(Komjh8J5N zBE+|ue3ICi`xCB*>PNUE9}Ybtlq!wXX75+JB+I`ePDMv6$@TRwni8`kJQS@LCKVQCDPHz1!sb{TE5KqM^1g(!AAB%Rf#DiGguO9U?REms= znpwpAy;P=s`J!iQxbSmK;9R^QsoX6d5sMS|*t{YuaEYR*t2DRjwH3EV+tpq5DUHWE zLw!ku(O58OupN(Q8j@LB8D)j|zNxpqo##x3v69=A-um!4Vnn=k4R8Z`w_RQ}qucRNRA2dWTcN?k7I)yjJHPu&>^M+~Xs2%F2Is7w;I_y{Y!|FF3Wgy?1HGP{;zvYYPuMr2^WxgP#5+NItMihA+rd1 zl!0}^eCy3hq*CyV1zmdCQrH^Jo2tTFJ$xra|3)chC`OIz3SjImvwZanT00UovyL$z{muMsNHU;f=<-WNq=lg6=4x zpe~@+5ci8SQX?u9N3P0_r~0L# z(9?gXs^R+Yy#p=|qM&*+!Tq@4tDR9)DO%X^>XR1iw=0VS6RBY)p z2Ro#H#Afo0?2<+E9L2#;oT$#o`}0>y_t6y8e3uSmop&Y^E42Ou|MP@)=B{FT_>|US z`w`k|Xd+Pm&L#K1VY#McG>DzP^=#Y2;?kdzY-ykv zU;2B9G5yUG7nzXJBO^SmLa#tWq(9!?*!CIX*D%L;#sxV)j_~!jbEx?pD$NH!zFVQT zuK&4jc(gA7bKhARU9$nT;ovgU)!t(NN~Pyq&`suQX3$(O%)Z+n1D)Ql*;|j%fYTyZ z>|+E}T1*GWu3rhTcaEJwvCeceknZ_r5pV{m<_qH)Am*)L`>TKvO7N$fkOM-YPtc93%SwgU`GV11XKKkXgRM=a?3BX$ChmrH4R(f()E)ZDK8@NUHx{T)|d_i=G0 zbcO3PoFCX~);r1<+YPNIK9b5O3{(6O?yrx~uBn;1{H`n!!(a(ljmbAGrS#|_J*;g} zXAH@}W2^wvRCbq4Ha7W_=rg_R zw0sCRc{4@8%u8tQecVzcob|}iK6!{)PS8^nc-NEM7m!BH9`hv85|(3F&Wd07Rl=K zs`-*CWL|$>)1xQA zCeZ0~l0E^D47!Y6y5UITXW7FC>3@Lsj%lHXOH9SewU5YCSd46ERj}*Ozbvu$z%#WE zTlzmVDsv4Ns8FpL23TH5p&M4T@h$*_F(pU208(z*l>!RC#dOKDECDVjo9vZkTseCi z=I7yG+j?arN`KK%v=Hhm`Y+ZqNHh!0up@dVpb+%+q|JkNJe+W(B|-Wl?hlOEP6{VD z0IQlC+#tA5wZd3X#CCgM>40^sf`uFz9HhI)kyJ8Xs1R;Mf~F##jE(2oJgV#6dI=M2JON|Uc!LG)5&(o7-b5rBg3L< zV)i(}dcEGzs*mY_TY~x3!}Ahyi;YM93?V99I$iv&;<}n#iY&()I)^jW*-v*kT5i|a z!=(hn?UngEF6fcjO<;%5+x*j0t6C-f;c`ko6Gba!zY+P?Og>)o`*V@+dk46{i*x&i z&zkfRQWW^50Pl}3)^tnK_oX_Pe6r~45b$|LS$k0~gk|k~uMuWj)Z6xAK8F{6iime1 zV$BH0zRBx#LN|n!nj2z)UNmfLOWV>+3avO+Ct!N$?gs=;<2pvw`N|Oy(|Lr zp_S$(%F$%aQ;#$X6(R5dQyc4m)mLn%Z-+JU4mHD;G0K)`XqFFJ5n>4JBT(d#ri#6z z<*bZqpnFRx8&%My>}H}A<zW_rygl}2a0L86H$gU5_DMh2W6xB{FI#)t|*6gQIfrC8gPNkIqd_3%z3 zCBq$ne4kS&E=Qsixj88YT`vOK%@JP=a&Dpmy zg!f|5z!T|VIGkFOQ_Yv1+e5m|@q+k( zx_V6h$fr24OF0}Du-JCHDnTWlZ&^$p+|o_xDF@qd8z{R8b;)Kop)NT246kqnE8*$6 z2!ntpAL@l7e?vKr)@hP@#Ts|wn0|L!Vo6#W)>b#ak#!lRa&!o0oZhcDpGAGoD~c1B zwztJu4dhaVz5Tw!aNR8KrKnZZa-@*>w8|Al3OqOUc?Kwl4H}zs*m_F`XMvWw0<8Yz z3h?PaVW~j=EaiwI3B-4BDx4NIIK5miB4Y1phqhB{w5jfuJ=p2?PxTz*bI8nw!PTxj z29q15q8qlA8sW@CY)NvXP6gZSNS2^nO+Lo8+U;a!adN41CzBZbG1*C<jCqD@^?8KTz2p$PjOgN~5zY~^ zclf3k45&A;VWn?$f-QrevOXG;2Ru2DxF&nudmPF#DqcvmNpCq0&!%zy%kXxi z7?8@sNgN6x3CoVaNUU6$f$n)u7$xm<#gtR%%ZyN5r3@4^rGvq=O-N4>HK5AnR1ZiH z{m^NmwMzGTGOgF2C0ZdZ<#&*xJ(a zqz5oppbJ#6I7TtOwFu=;bi*k=Z;H4;XjP}f{}>wrnPx^{T23PP2A3}GM$F#hqdBU% zBDNI{F9$;MV^dc-KhI$!XH zOTeSDxyQ|>tE#5!2m(I<;4XT;qsiDpjpA&z3rcQhVnA)aI*o@ODQ#UT7MMim2<5gsAG zziPk_s#W_s)=Bgs z*RRsFtfK0Q(C^$fGT(BKw0@O7ckS|xw7*BEy&G=7GYi&@x!<{E_XghIrSadnQC^Z0 zPs)B31$S;7{>~lNHyD5CX7!E8->cc~hSkr9N6*LOsLQc;K+b4)2{JO=empXNZo>ZS zJ|fV3#W>||cFt+q+4Y@*91H7S%ul_97wuvnqZi1#L2akUM_%5j`VmRJrxf>cwjb&n z>Y%7kAj!cob^0ib})=nhe(8hEJaozzXUU2pgtltZ3=_XF+D_&l^n%I01i z@g4~LWE2^yK2lz=<=O|@kiJF82m`_X>>c!a)Egf1bsv6Ei#f z-IE(--9ABd3S^mjF>z;WsagC@M9344aw!Tlm`l+ygWIW^;C@C(DUt`p3N#`5&Yb- z?S&KZ#7O!pD`!L{bDQ+!L-#SZ;baDMXjOfrcOg+xk8V1<{ zWHVXvlI)EL+F!Kp*`NpEtHD{TbJeG~m33iVmbdLbw*}LHWe0o*jf0XT9~=g|-E}Pv z@`37|sY3vdZ}bcof!X?c9O?Kepi9QtZoPOpctiGO6kH%E5Al)NTfN_ThZKotPe!=l+$W%yKjfLsP-_+G=}RgR zNcB)UpWk1{v=4`>i~tSK$&z`O>Y-kUPQ6a3LU=Ol z=NLICn%65fWX^2~R3eZ}jzD@F8k^#Pi`JX#+M|STG_2><=B}Q_$J9)^Fg`tZ7{|t9 zx^4I&L=CgA4q?wHtZjXwA(T#HA#i$i(NL$TJ(3Y{Qk935GcwJIzh=n#;D-tzHUuPF z7~!cO`^G0ctLtzxfbkAAc(MW7!tF~X&llKxA3o~$5#`|3o>Bph7q`}SSg#|}hYT%s z(h#N~4J|)whQd%T(`Vz0=g%Jb;r~vgik(4FX=#ym;-6wusW+G`2P6a+e)(;hEaqS}a zU01=7nG*57;IOK>!2og_uupAMzeAbIHI^)-I`!@VNOSKxlSd9`j1n3Q0a9uZU94Nf zUF$dBLpq-KFP(?DU^t>3a>cvlK&`&Gr5P5a%Wy|C$?q69_;Afm^7M!U)Re}3a$E%U zZ4k^o6+rTTe){b2$?V(5-#-3s`eb_Z-P6b4ef!CKaGpFMqaIGs%npL~1s{MqB@ z&z?ViGM_(xK7aQ3+0*CWe*65}>e2kL`p!3MU2mO?6uzDqyg>+Y(lgaoFT%m6j;>mB zyUGOpVeHWhW&z4LzTDE~S!`x$D;iSXUb|uvIVB;~G)z4_*jMDJp<+-|!3XPIXW%{u z0b?eJHqbU*+1tJNEVbT=_dYLkRFDsUVNcGY*Ha3~TgDub2p0HtM#vv?eD_JJj;Lc! zs`Uql3BH40@vmo4tbS&b1<>wd_5h0QCkW67lKZ37N2CpeQ4!&Ppgm@)l@_2rUrpNw zeJP0}QZ)e#Db@FY>iO;UI_-Pz5^M@mVdwm}lHq-Xx~f9ER%@949H9SY1Ju{T;1tr8 z@q46uKX%~TqA58$!rFyCIMI3xS;ER4d&f5KX(T>V~z~rK>%SWunXnfpn&(? z~lUEbKS1=rBE&)8{leO45b$&~dR0l;t*d*k=n9(lOR|2eqXBk)u z>wKV^ZF-l-eF{jC#ySKV5GH|o0WhZexUa7<&<5p;w zn-1E8HHse7whfU5l#fIS0J_hByH~u03(gszEFSftpsZAj&w6k7e5>~V{olh9=Xyms zxS|dLU-W(T`9Y6E-;)jC!T#p)B4;Ta$8@Jy)*ku-i;S!j+ExRmcL8eW-V32>r@)Si zr_`+9M&6wFaUvaX0`GB+dyfbwD%7|_44daZV5Di70ym%^69UR=tUiZ5O`6$ZI>AOc z03|47E3cJmVgcN29N(7 zZ-SAp2w6YX8+=m+HzFDDa65ZVcM&W9$Qv-zT3)Agw)Fw$G}5Y{f)0u}U$uicUT;~P zLAeBc=18MK`x&GeS#|@X;wws=&*;KSkzHpp1$yMi@)xu}shY(!ET$gGNY{ICfsTjH zK+*>r{bQD)>;|ODn?4=iS5bLoBsdIyRd0KR1=V1PLn#q8Mu|wH2N#frY_@_nf^?W) zi&1O^Cw8xm$FbEv02$ziR6PJ$+QY}AfU-qs2Ig!8GGJ4Jkb$--N2*mdY-rnW1)t_U)dH3Bp&~F`soo=1|IS5~N5a5gryMFiQ0DPqZ7<3Qu&r$da zqp;(J%sVDDEzra;Oka_(}P9(H8Ws_UE2Or_rI*} z?{s_p&q4UIgD~_O|DW>zvhp8V&)`q_e_{D^p6Z_q@ZVg-OlP9gcA5<_!KLZ*5O*7X3HW6;Otb zWXa$Zu*-&}0zL!laby|!BCYJy6J7DcDo?T_w*g9nIf|71*ny)6rBaSmzBP^Yp!zW7 zobKAf4n2qz%Grt62(41C)LpD>(V24IN-36dsKzBx$)=pQJgpR0-9zN*20Jh}PXW7( zWwmITr2H}19vt2OW3atzSp1K{{SNWuKL+DF1Y-ZrjJqydms%=5t$Ju9 z;J_u(_;HUc65K;SGi=1S+(IduKIDE3)CW{=CQu!LGP;tS8HVo>mqL$agk!KhqT%av zdj~$?e&|`YkW_=E+(Pt%fPS+h+(Y2Z`m%1vp+kh_zC|(R7z`4nc;B`2bX1*6%P9bmd~RD$U?AtiCD1DkD(o3gB9{sO2jqDa^u1H(&hQ zEd;*7+|lYrg#dBOZ~C6gA$cwD9Z1{WTS62Yb|E zJLqQdAgJK@ovr#WeX3d=!B28i%azM$(@a(^JxHS%W42;2uA-Ddh3?#p__&g;a7*z_ zeG9VnNUFCfKP6<<@t>+xYwMEOqh3SuGbu&2kq6`g?r-m+HKGf%YfwZk+wezYN#SDlwc=cg{>i9hZ!9^sozn5~X^*X-CodZ0z6JIUajB zvy9!@*cH5)mTA6REDWcf_6eI~K`Dm@Wdk3!_&;11-Za{jbw6Uokix#NC#xBXKhxU? zZu|VEbAFAb#6MW=$bB*3s zAG?pBddK{zo6fR^y{%U-wu|NFY}MM3)B66tUUmFW(9LnRHV{|1G~LX|e|kT)Z4WMqHxoQJ?_**u!Q09i1LBLFZa)|>UDeGR8{w}C$PN(UHsCj} zhYjpvK_O=xL?S6&1s<+J)_tATwgb2&jQ1<$08n?vm!AzHRTa}Oz zJ8rS&46rnXG8!3Xu0Pf?cj6ogDSw7}Yzq(zA=e`OF9RZYSFcVUKYsk(`C_?TSd7R= zb~ge@^t;!f3#7*o72eEkDcD7!g|1mLl|4nKvI|0xc330&6VDzjK5_Zq4wXgYwacPlOUqv^ z1AxwYuv}^A*%R+q{&VDrMt-9Ghv8d(^Cc?3dP0&PsiqR@*LB>>uT=TU|4kQh@PAkQ z`ajQ?HR@-3bV+3XZzRiaj6ly;K7fp-|LaxN*2@n)YH#XW?t*0>TiSUUbe_soj`J|^ zo9~WdGApmz0Qa3NnQXS>+4VcVi1?;Zx@nnl1wcC6Vv*PG!3nAnS>%OF1r-cqv=$b@untleT4w!J}doBM}&$@&fs z#&*X4;-UYS>2mQ9|3i7Lhj*LJT7nY=IABH+zi7YU?3xOY?FO-0d|#h12j2`wy{b?l ztW|-Bb|`_y!RDyKKo+j5P4oF;HKI2X@J8HF20V17h68z^M|xHmz{Oz*bXUw=KeHkRwoi+GL}HOBVX9{;B8jEFkENX-w@o9qhtA`TZJK!NCIz)7TbV56d;Z(%paxqlc z5_x=UpkB_J$zpZ9nlT43w9wL)nX(7wW_zoLYascAs_r(AV2NCFvNIWN&=dg^Fd2`> z!-t|jzcH%2PH?3k_7wl^)ad*4z=lOEyp^dfHz~q+8D5Pi(fE#q!}Cvy&D~ zUM4wYv#Qh@3CCw#H6N<;?WdB_%+aRO{Gf(uHre8_m}c=e#H0#3o}U^`yF(f%uVUGyVA7 zKM`yH`hWgO9L}@Z|M{nX`pW|W!qYTZLBfFY4Zu`!Rdt1qTt1mF#s9v3d;z(eNrFJ# z<{L7I+h#f94GJF^d|6Fw@9K}-2=7cN^uo^m{^)X|UzO=>vh{U6LEM}k7#Y%ISBD3o zMwSdCtj%14-$VF`5dGLJHr2mDsRwb$ol};#*p=(1cZ3zwzoxo{I#dnjB(|56_k(zg zQeV*N=VJ5uvZ+7d-}dt8YaYGa_XUKzchGOMsb*Dm|7ED_Wqwn?#}nFLfMF&iCjno8 zni)oQjz6l(KL-D2-d zS=RzYJyiP5ytUM>vRwSbX1iKdO97UDqvEgiWpp@t?EQV@{jJ~)Y4rnCRXJ^{Yt|2F z1j(S3vo&9=TXY0noi?A>o7$ZJ)0e|1k4AHP#5(#Fk9Nc1qZjM2af^|_W4L)BI{%1K zm{sfc;cY#u5V8`NHwHO6IUZj}KVF{1zp10tSRdr<5oZ!`i4Y@*fIYIbrx1`p64(gOrp@q%V?hY^m2&s+>XMog+4nyub26xo%O^RvA# zXJ>j>P2Z2>7(E@j+-_*B;^L2C#Pw8>^owHIL>~9oyA3S`m5Z8iSiU?OGD?Ikq+#G$wYO>W-oKO)1};!EyMYEL zP6JUA(~8u@rVfi)$~-^^@{u)vHYe22QdS16439^&dO>XpMs-=uH!4#(saZIaIvL;L zC?dx%=HU;gIP}j8SwV7`HrX~dd_pw4SdefPY{^QmHAA5c5^*Px!=vYEnUvbR$Fvy` zA!lj6ucp(<`&Wn09wmLIr-$-xN{T@ZllHy{%2=1|K)B#4;+OYnT(r_5bg>4EA|YBX zRD7K!MR8ln&T|($=Y+V>MShEmlAY=*Nz75!2>=H%q@b)68Pyq9Z{bkt}Nn>pEB`-C)Ldj66C94s9ko=Qn{P$+I7m7)GO75HA}X zbVJRLft|OocIZ5?lU?D?TTKk=Jn#xTe|@z-LPUV9+Xj2M_;ylhiVuIBHbJPVklFyS zLTnn=xQyCpsQ8lP5Q|4z9Iz+JF_`K`bZ<9>1Aoa&xeqiOT_YLOLvlJSv8KQVjV#2Z`K%YYET!9JA); zHtiI25Q*I;!@x^Ap{q$qJdUkF42KynVEd!(dPa%nN$>?0T4Yn=a4HFAQ6)b(u@L%9 zumwr6LAoz#s&#r5XUaHHI$dp=dL2LGU^otIB`@r~l^0oy|vj%hw4;8JRz}c%&Lqg-Gu>D=2Y0Guspl*TdWC zeR@9HK#3`-!7wj)&x_$%e5l6T8yM{562u&|cZ>Pv4FZkP;V0En&J<6IGj*vag}|gW zL*S|eR!qeYFJIwYox1?*mc@ey|NY5%7HsbTQ2Qfn_NP_O5mdZ0!UZy}QHCw)YuoVS zDt-d}&7Dyz(xKnY~HQreiB$l;96Ob0YU2%HZQX+ z%8n&07gHv2WP#}Nein!*6*!CBDpv!@oV4k2lZmCQXK4eNDb3FpPqf(qFLm~ z>2X$5JMh<+Kb&TvJE>xO^P2_RqcL2zJrcvj+e0ss@a^5Cy*uCLO$7sHWy(;6i#5aQ z%+s7X8{`H+57dBS`OET5&?RdsnTD!;1y0(#EKvbI%LEO1b_?iBWLp(d&4fj4qKOy+ zy0NLI59f;sl?A&zI(l-tKEG}gi$?-6oez*eRAnqfKzsarNAqPP4w9*jILv(6m^bC-3uwEVFT2H| z=F7${wMT0p4KrVME5#EVNTn)591S&J)QNK4r51|K7m+SCUx3}kd;x8^`69lCnJ;dp zeBzLl2AeP7biT){~p%SJ381+T?n=F4t!fcXO2 zuI9^baj5ySaf{6tkcOEryOrXJ4Wywa2`HsnwWdy#>n?#8n=c|=YQ6xwi}?cDaPvic z4KrWdO!>qiDGfGX!09IUF!N<&4lrL1TDb~%Rw1uwBW#^%{Gp?c9V=^cg1m+N1 z>h{n>@y2_IC8O0t%5WFl28$|XFh}H&zbFB^te2lxC~CXg);d2onUfQ`cX6>g+0s3? z^iIl^(Qv7j*#1Bp|1pRyZe$orfux}6T5ajp;g;U<7$U4P&Dc92-MFS3h@|nfD;(C! zbh4Z@n1;j9ZYlmw6N_8kp~V+?#-OBC>fQL)_zglmfi>I-(wi2^b89u@*{nQ$R%})j zD4UgHJ+_f@LRurs;>F_jx_-0R;BHM0oRyYV{G6tP86tL>RFIp4>BBtVJ ztJX5sHB)YLI+QV6gYvog^cf^DKxv(BNn<5Oz(E^6`FN_745!RIM9OdvJ7cPsH1En{ zYP>#mBA(1Kl$G{YbItU7UbIeit#Q}0C^RwHX~doSOurq52(MIGP_lP(_tUe%^vktG zT6mgkfhHofwy?j{ML-w$sR|MXCdYw-)H+ZUFJ>DDMh5Ix*mFjdp>&DUpo2YU2eEW| zI!GCbb)GYjx?N70vqQ0E6mJLvtlz-Fj**CG{gbN3VXTy2}zEa=%?3emA6x7R#wM zG0>ESiGw%1&zJ}$r_nP9P-$d2Pkg&$pR-4|>Bf`pO>d%P>q$LKx0Visrg4+ES^}u| zllJ|yCodM8s2#{Kdwhephf)=j0*zWKb=G3pK#j%3kx`leqsQY@Y2?gmkVd8uWg@LV zfQ(uDG=4`kfM5ygvi^8<^z`WQt`h)Txhtw=IRt-RWlr$}ETfM@nwZQei1zsTaGc>7 z!z?CWr@C6)-XZ07*r;i-4Kh}9I`@kAiB|OQ<#esWU7P_cqIQXYDOs0yYeIX%U$Kd9 zT`%dy>B-C2yGST4{(+uIC-*c}I&j1x@M5~-sOG8T4k5gYuR?y&{%6%BOv)F~+I0U0 zj&!G}X{rN9x{&IQBRzonE+bt?{x=$iw7dt7VrL7|RCkp30P4HQyO8{D^3D^#S=`>& znH`UU!K>U8oH5W%bG-h;@w%wM11N>Ccy1tG7{Vo6$ijJzTdLa@f#p;c+m3Vx4k!3c z;!bLZz)}%lyd2KYc*b_63g>1B*tL6kI6eD!n~Yd`vf|*W4XCmonO zXl4PFQurL?s`^+6sSHIXDaTb1NHlTZO2OVQR$C;wKn0N%R?mLQv8)(j&mC{)W@hDd zbB@h#4ocCSv@I(17XpLVLdg5c=Nl^Uz+shP;>Hv!Y@|)(OS_|z%B*%Fv2QDE9W)Cj zj}mh#HsvyK-(9KWR4aO=p^zbinc8uw)?|PB9hg8fDtL| zFCfQwW)Sax7cEwqG&f%^hmVe)c#i_-OfEjmqnkhwj;DVz<2=%4=@oo z>Lkfq>-b=L6yq6HK43b;53!SJ9k5@|d%3~^){Vt{NT{Tga3}t_GJ7(3RwM&<`WMq( zM3E1RK+agwNgplxlurA+AZ!Cv_k6*cz)2txC>gSpTRN#B~h^#$xVE z(QYV+H>T=HnfWIQ^BYDXLw_Nz%opvVyDDN^5)b6NptR3OL5l{{)ckq^!P{@M`koI# zzo<}z_n5k8MhT1Yw7y^COyhFWOzwwhdr`~}bLlrUQ53KFZB3M#!QapeotTg~re(9R zoBDObu$xtcO~j^mGOZr`_k*tB?B4zZ{Qj2*R}>D}+yBc0iZ19MQRjW{=U>>E?mtlf z_{#&XFK&L{1O7ihK#l3T*+;3q3~&AN*MG8g_?1@CZcb&!3IIINA~eHbdF7 ze()Y)7-5#pAdkM3{%~Kil=3dFcqwfJDZkojC!C(aYSLMQFRdoS2oG12Qu@Qyq?Gb5 zYEnvjM>Q!WKUhsVgPT#49r-RLKb&uEWHWpZwt}VpyAU3(-lg=1t9L2oUDUgj_O5DD zIGSVZ*v)wH?k3G0o)eaAB9-T892_naX-K{NFv5buYe7q^OkoZd19G`fgLX zl=`kZT1x-7=&1I5{$M(~tH^YBa?1LfM5ereKbXj9DIH({OI;-*`}N$%-KKRZ@4HRw zQtCVF=m0Nrz<_GU;t!^lG}8w3LfgFm-M!Fe=zn=H{+Nc2ts7C~Ac(7Jayxf|z z8{c|D7eCsLj<@qk9yd&R*)_J(R3)U6uvT7!^%7#P%g&MoV{n1S_LD;@4 zChwr0p>`QcQsNvno=fOr;eobSbYoXtzm0F6g8Wg&Lph5m1k==iy*%0<(f#tv!%vrG zSNEu{m&jxOTksN@U2f-y%aaLS1H$XA%xNOk%f*zMW4qz1E~fG|ouO0GBq{EXcEd^~ zrzYFV+~JSoqQ#wYGnGWVMwK`RTxNxux#KtBE^7~$>NcS5()lE%LH0*TcHJ!2%g+PG zQ=?)o?%LW=yxq8aw_42WCiB*XH;TG*$PnR-+dq z@4#x0o8fn|mXrH6u6hg=@c=$e!#6{0vE~+nIiCF$xjCy1E>Og84#h?W+kt9!HJL3w z9VU`DZ97S?6iMr;+-|2mgHljrJ%U-RwWcv$2PIQEFw$UA3Bf4t01a>%9)Ng*;=pTK zTGQ2q9Ui;IScWiLmeN7S7W-@lO+$%QHqfQhLRs?xHqLQ13K#HB9B(J{T_mFJ1IR+P zi+GHOl)eRQ%_dcF#j0yijEY5THJQJu>-XC=clRlkj-$%fXRA%(4zksHkHqs`NXW8l zF*4Ne>UCq7+vcL93&YR@><<^C>w1)rVNYjsSyJ}sVLGZ!Rox7jk6oLrHQ5HaFi>v$ zBS0(r^oK@aoO;8$nhBPbHrpK?4YVvdqZwc?(Sm{2g$T016qYRlx_n&(cCz_Y1V>KF z%ervchrWne%aWEfg)ErlUlepn082V0E$6!>W7J(dNo_@a&{Wc_Qc0|moht5+x(uzX zKu8UU_j)KyIj zywJ6>FwE) zQ;VYMZ^})!5K`ND3oPXa3z*6QdV5_o@D87O9$IXOmQ^9`A{Sbi7P>F+Qu?f#(Yp$n z5f}Kg)r-k8UL{CKPwQ$vCxv}ISK6U4O%`ee;O+HbsOUQ5A>NPePnNHnL-j{&Q_#RQ+R;A5m;dH}Uz^>`6Kvj>k zaJuO%AWl6mC)4=7dJ(jOI?RoCi^@n9cKXL_yceHSHbwO4QD*!A_inW=Vp8C;Y<3j0 zZDXm`URLh4W04fR7_&G(d6Max1N|(1M>jzG`L`L`j=P(K-E8vfz#4WB_T8M%{*1$w zUt-rjg=Mx@D*hio+!0uHjqiMdA~TM`1}5}Jt7 z!5TB_!yBw*bu+7)(VJ6MVKWiJ(*uO1a4}uL*=tWfO|d)U6*tDlLp4@VORR@qO)Wnj z7U=@2?!3SS-EzKduMlN9Grg2ON(M-r_1y3&xnZP>ItI98X(ky3Ko!k}J7`EzvjkW~ zk+v}if?uqbD9)>k=Z&lTg%s|A5+x(oihT>7sG$B{L8sLUHpbXzMy6mZ*dU*Pz@n50 z;C`}Zpiz9$B(TCV8U#AVgundZWPJGHFuwi}AkHkO@3F8q^@nOkmgMc^K5ifh13FPg zdi{RdQu{dAYB$Xm)u7IkQlM=AtZaKM%?~w_| zjRV2lp=?mH<2*dZNJe41u5FEy%8%yIqT#QC^VSHGuk-8R0S|fFH}J5gsfAN z=1lY`2{XV5Lr|f5fPEq1rZgIML zsIr*W0NhakykXf1{;$!{1n<`Xti!GMD>#T^TEmdvp-f%y6d=a2eA$~Y zwrhmorz%IDS>w48ca&;K$~V*{fr zSJ!ekeIRI)t`X>COcn(^2eJ-tb;P?PHeqW5Z-jPR7p{WGzVfb7j7OcN{U}9Yq_PlJ z*1Xt7LyPZ(P#E}U!K})( zKkyKL5x9nd?~hht%Ri$u)!?BTlCndeYQi^E&=c#rb8(`)}OO zuQrUmQHO=&KCWT7s4KV9FdjI)K<%aPNq%Nd;78}NV9FNA4a8Kd9fO@}x^j}Elq3wMS_wzDn z|3|>%Lug|*`f(TVWSPZi_g`_%^Q(ZzCjmc>_AdhLX}Et4jsqzBUEJRf*9YKwIj(zg z%&#|$CvZL;xSfb|)}jB-!M$sdUPJwfio7qC+Byznum$%&g!C}rzKG+~CAdG~*oO8_ zN7|00>-;UwXP{kuU47iv2%3Wiy#ERG;XgskZHo;TXnZWf=2JpRY0)Tk_Y@NE>rL98NuWRN>`qD;@8|@mVA(O7|t& z$N5{3SpJ_eh^WIvn>&C*r^| z_ii$bxopj3WZDS!VX4dc`MqK;$HKI$jzu{d6hv~+`E^aJmUk*E(2 z88D0|yA0#LQ++tfs+M2s1L^_l2I>VZ&)2Q?VLyjDzK?V=@;4*Bit~A>FWqYxsto^^>NboXqSXX2jx6{3DbTmLeh75?;Yo&Z4$eD~uEqUVPJ|5MJijOO{O-_$ zdl|-FxL-tC3))|c#44@KRTO#_p(lK6v}IgFv%R@Eq#? zPaJ2@2Y;ci-S@!!kp&;(zC<0w@y$p1I?_S8lR#_g%*7p`9j;#lF4U7}q23MX2deP& zD9cetQ1`3@&bJVE_L z{wMEHE~r;3Wuw~e36cxq_xI36mG(?Mx~EzmDR0Dux;9LIQ13?R5Un?;$7#Q@KI%2< zbn0{Jb?S5Kaq4C2YU*j~^e}x+T~0l&=ZL=@h#R8-=N${fW3GI>~^$~K;FGbuL94D zQ2q+Q6IP&)Jocl^9Kare#B2U_0$)wTccZ;l(Ckjo>jR}SW56jl4RkHF`!}@r2_(Pt z>#wgyUL#=c1pRJ9o2R0VUjb+4Z$uqmK;F|xx8VLW7#H3rFOV;I9`<(`aJ>iVWYn)= z76LDQegw`rN4y)jd;mwI4R#`E@D$Gff^>J316P`?_l(U_VFR8?{eVI zdsmhE{|nHI*ZkYRRPI~A@y``_`nmq^*Fn$6QBUPPo}XXB@0}s#UPifZpskN0e@;dD z8*u+zr0V+Cg1)@hTY~*oss86cLk*h+%oj2C&mb8Xi$zFp$N7;s4wc4+uovTeFSM}@ zV7e@iltq0_8=G@DWu5X%`C}e!e#$53Q`+FPzjYZNDdRjYLf!Ni7Gm5EM%svU3DTF4 zo=1wo&smK$3OLTOoNx6!%XwGNwbVDZGX-7Yf zI*oNw$5AJ0T^ifpKacV$*zQ#PinXXSXg<~c%lZ3ZypV`bwJ$_}cw{^LSERoo zwOt6i^?dk=Nc*1$TL|fXq+j4#0(M`dbCBNjF2i^~VE=~n_*U>Aj{gNah`f2io}fAE zKY1_Ea9{8{&hL09_zC9*?vW2^b3VDZFQbb)pfgbBt4K>w$9ANp?}o3ko6p;f!&J)= z;}5ja*e~)VkBk-3Hq-H&$~X}7D`P>`{8LYCNc*Xb36Zy1XOJz$`;~wD0iJzizaL+L z`FyD#`?(tT3CCCnkF>>kBv10lzt5xGGf4i`>#v^#nddp}RDF;3&a{eaeP18xV;qch zRSAZ%vR#pw&sfx_OXrk#>P5z`=u@1tiw|>a=}36$oG&Ah_o<)guh1`{zIY4Z9#{g^ zjr3HBKJ-hpUIuvCj@en6`@bk}q#OT!54!YXEOoq#_Ac*}f0G+`bUee;;kfqV zW;~t>I|7MzGHqwgn~b+s^R|wYFeXG@s^dazJ4$~~MR!-ngc!fA_RSVxZqu-ziL&*m)2PR(LqB#L>{ZZ+ zKFrJe`*DZ=Z68wWRUH?nt_{+EIu@?uSk=BHb%?fY7-L~PhcT8O&{x|biwxiIp*|YL z`Dvi(y+}vnoOAcZIOl!J4(VN)N8g-zoclR;{A1jU_h=K)9^g4`1j-HbX){#X3*^7W z9llJ`c4M4{`uS-j!V^DjL;MBzSRZ3&uOsQ$tF~JxyK^CXL3Rn_vwv?Htd@Trrwx)x z#sHr<1@UuP8HR&&fLei9}ts8skOVZ(qR8 z+1nFdnu4i!c{COPN7Go0ZBV!JXJ#c-H@LU(vWoa{M{aW1@ zt#4UI#{t+5WuI+U>Nl=cFdm@iS@x52E$K^~xTZ%PL%eAB>-HH7;MxM?5xm!pNMluHn0H(0-nUA}UsS+23;lNg zg8Js;{1Bv#NbKh$IC32g)3G!2h3JGQ@c z>4d*uEyJugyQ{B{=zHsau|AD6_0w~JtBhaNid{tQY2iMTGS8t+jXU>k%toG$H;@Ke zmyZwDOXojT6LIA*Q3X&bYh-PeF_IA^_DH@sHL8%7@c zuI(H>j{j(WspJ!mF=-LRE7t)(=24H**PxBWJ~7_R`z*_tFyq1WJLq$0TIyIY{Q>ry zJ^{z!CpgY{&xF5lJkBpdq7M<!+VVocKpy zOp>VB7S8dXRK`+&A-R#Wm~YAMxNG5ys;6 z8Yk@_+BUR*$OD>(-U=AvLU`88_&TrI-&(xIwq7ljqtDH9dM^)Ujy_#IF@O4hUqw3M z0)LE16ZW0B%*H*AgO2rcoJk*!18J|vm$>kc`_F3Oy#O$phKJ((PN3?Sp7^~T_qm^q zF_h{(ZR}@d4D&I-P>1V%Y!kIioN-L_Rkg0y@<#b140ROs1MN}Tw|cxRv_V^wv|;>? z_9o*Vv_)yl(r%?4z72jI`^Pme`gqlAG2B-Y6&tGVpT?U<-B+IL{?;?bTDPnN9dv(5 z6Fm+*Kd;BPZ|=b{2%dPcUGCrFv8gbz|Bu&Uf20#>NV<|fq+_N1S-CdEI@k_%Fm*Ed zm^d;H!6RcC8ismC=WoY3^FNK_-;=hqsn>VxXbTXBC>y)l7M`;o*6M*9`|e_%muF$q0v< z-tY4|X+gd9QCwdOc*-^B%SwHx?IrRm=Tr8Z{bjtC^|4=s(Rz-1QhASKKpTQOf$)q6 z^Zs_wi@JmOd$v99SMD{@^!zmLuQ?cHP?qHxW8yO(ytfWz$?KK2Ir*Gr_-qLAq71Ms z<>3D}ACkTe{UnY7>CACpOoepe7*kh}rhN8=`F#F`*Lv@Cb?jh|L;QU1xhFhh`nC9z zZSjw>b;jPgj&KeV?{Uv8^>yVl0^|*@7jZ9tlpIY(hPXCdJx^4wMSTrz5g)zYLmsVM z>)`qa;}VP?Rj+$gt|6`O@b!dV17V$dz9hXlx00_dB(8%{b||~l`<&18`UZV5?hEIB zY|04dRIYV$e=vO^uG4ZIo@*@hBihhEjxpQge9d|I=))$*V<~@JccGtBZRgSUtH(Ce z^Z7ea5BKw41)6a01>2>Zk>9kxK%B@U98YZ%khkAQpI<$X58WWZ{^TPW)x0$9?7 zFr*d7m*?CsL!X-bR!t|;o@H*rk^Ttzh-KK`pK(r~Q@6!-IR~(A-R9h*{qo#@&vO4) zpYy5p?7&p^;gb&h~c16E$AHR6EFB6nE?hk!w%->t_4bVgD4(ccJ zFV}e49{E<=AC!;Bw@$V@v|Mq0R?83Njxty&cdToyR432*cXQP>?>&cmEKhw(9m+n? zN9j1u$LnMq3HJz&#~$y?4)?-Prc$^j?(f6#`$%mk`1hG#8Ee>x`-I~eUdClOCygVIZB@3z=d##0&S%7%wk5}%a~t&z z?ZnD;`Ny~VGgN|(8Qh3G>rpauHAnC=?h4lL&NOAMGw#EEl00WTn0ki&<#S&=az7pE`6C>?K7dC_Tjp_p67yJ= zd+vCw>@&-<4D}cL&b?qk`|!ATg?O-D$^hp{@;}Fn?Tn+`=aE={n7i`uFB`wjzqm|?@kqR21*pEYT9=5K^ zz7aRDYuWGqXW&Eflpbfwl9nUN6xVA>FY4>{9lp)Uxry}Cbh#OMn#b5b@(X#0bRx~T zmy+kTe1RuX51&KivjC)}-b2bdISxD$7y9Mfaje9t8gKT8JWM=@A94C;pf&ebbM1jP zI_XFrqFu)|WWCnJ=V(bU_Lut(H7&GkYFXg^%WC_Ne8{oUHZAwCvaT0!td19xhOGOi zsHX?{eEyg`$}!{KR+bBrN7{tkk5b+C^{4xM#Id4|A-<$L^)<(Wxaj9Kr}}I-@r?2T zqU?XtQOB6If1&prGEYC7$#c!q2O%chhqSl@u`?XkmBxd3aQ?av_edx1`z4(?Ce`#{ ze3|g9mw${$GdAsC`EtT`$mgu+qs z8kfrXfNk*k_g4VR`9;e<+hseHCGM%9{L`+fY>#8AX~gG%*cU!C#C6q~IP%#dK0ov# zQV{QuKdDo+d@}w(e%13j_x6x?wco`)T~YM=#I{LK_KodwzTDZkHfgE*$>)*SPww|1 zpAt9X$$7XQox%5saIe>kOF=i(abZXFJ3RCnH{&PVw?*EnT*GAFg6sv}r$5a&JBG-6 zUjymH{aSiVJ`Y+Ef70!jI4A!Gjl;9ZZyBzyf7QG+m3~(COUpu7-#8CZCu;oZACQ+5 z=*(Fon17I7I>YCIy>XAvJkxg|UHIHHkJAA2Ny4Jv0{PWC@0)-l&s4|%SvG1Ngt3Ba zQI_-m$-wKtaXd3xYV-ZLuBOp)+|#tD>~Wm$!#zH$t>f^GIA^<~I9^ja=eTlyAg_}r zsaGgllo2gA!0`S)Ltr{_Sf>2b|=85$t}aE|Ai;Hzl&64XUL z;{G_UaSqfawXV=Qg7IFq zL3yW)Q%6viDD#weJ%4EXlRA|3QpZ;7&uTp!q=PHU+k;4e;I$Hp038bp7}$+TZ7}yu@16% zIS-Kj#A#>d70z*-lPY~i_T`w(J8#=ewXei~9@^tLaooe6#U>rk2HcHE9H+-{{BI=o zo%7nFGl4Vu!|~;KQ7>`)Ij)=!31{IR$A|Nd=1*9CP|`2cj(N;QBfD>aiSS*@UNTaBZD%_aLwL-9GHht&mxqv%R0;$o)k1ws$hh zvb}3?d>l!aBVNQ$uj}hLu*Q{T-nzeU<5sU1^7*eIpMz_NBS^KL72BaFPt@OC?c`nk3ePoPz4A-AU;@-%g;>bOgZRh%QW_i+| zv?m>Ozu7Lwki5aUi1nX#IK@uX6w9if!l{?r|S2d4l+`4e}QE(CV?S zY?HWn{IT6{r}CW$EU*76--%H9J_Pa(aVKAqhlnf3gXOBnFKF!k`@Qvz9ou02Y>)k5 z{luH?@!f3Phe^MPePjE2EUR&-#Uq+VLAdJn^u8YAKz!JDmLraYA)eO&AL8~C9LXEx zU5+ndbRP(NJnj?jg^T@n(XmdB9r;c_SE%`f{HOb+ajD*Cr1xbVa#66XRML>RusvPZ zdr(HxuyT)AbsHK7@@l0{AfDt?@-O?ueFAKQdzN0UsJn9gXP5W;^k6yG>+vgSNjyo{ zN*$;1CSua@~>cSobsJv^RAio~S^)464jwROXd*2WT_;2h2OjTFa+BWopH`L)g{ zqUw%&RZb1KFvyQ!c6Jq_=`^W@(nTjruHCJE%yhY~fxf91>c!UqR=T>WnLe=`zBw9+U-?_c6<;;3dss`@Mm8|1M}vB32Yb+=dKpre8Y+(V5B79+)myl0 ztT@=;ou|x3a}tRF2FQ2wTcw>t_z>6T=wZ?Y`iFW7TS^E;QBA}1`*&R`#&KU0+s2{u%{fNQPwR_;asNDkC4&Q*@oW~IKMzV(n?w5j4|WaI1>0M1rQ?`SYRJ0odVffrgI!}A^Y{$&sP_|zo)$99GH7-Hli|?#7S1`m z>h!L5qI}orpkKE3cxwc@y~!i*AL?qdR022_I!6j!{Hl6AlH_x`Hv{)~N0tagtqz*> z;j2Fz#`{L|^=s|E?mQ?yxAE}voIpSKo6xbAB zqrF3VsGFquInLO=jd?%5N4|=#NoB{4s`X6mIN?BH|iPz393gn zO1G+WsMw3IdquVBDe;;Bwb-OEv>D?&8ZD~$21;QhlAygkqcsJ780t2XiW>`Cdd3F> zy)R9^js2r=Pe-~UMQyMEZ6554>Uy-h8|h)!REE^mQ6n(WJ37|Yy(tQ0tgCN$Y@~DT zZZ$Y;03Gif>>7d@995miu)X8>YE2Z>;AsEZk-UY^UPtq&7NE#hprNAm3sh!pSsv`| z-%`7#ZcLuhT>^n?s9%20tWe^RsE*P794Pihs#e(D=zM26k`h(lU|;tjzTV#1H&Q6z zD~VlwkxIE#bM5&kdOjQ6&^0pBU&AP6JOn8c`7<|c7?0FvgWc%WNHpJq1fypb3X!ru zh!O7IL`p^CQ-gZl0|iJ?WJB6AiEO5~A4X0j1Z00K(qb4b3`W}|eci+4$jDaux(E6P zqi3fQe??VOTTf9oHq=mN9K~7+4=`sIYYrhS_|1i(zDSAYJQ>xeL8#}x-~fr91`xF9 zLx7}~ni}>%=&?q%Hw^I|93Jc3GExW(xlL-cw!SK(R(o>r6jx2k`}SA=Pz|nyt2SDQ zoTp1ZKxd(rC(u*q)keM_>4`9m&}^{3tH}l{Y$#e5N&^rzMrV$|+v|j#83k0w6yRy! z$O*vrC?lIWbFkJ#JzD4<2gYaBw5>c2h-z$e&uFpsT+3;{hBn97W=GD7Y6;BKxp}Y) z(MFiDp%EHAswHR9gR5;lm!NAh6X4DmFN{a32RQ!Gt}dcXVapI@?8i3s!WfNi=d7V_ ze9=5oqP*erluR#_NECHF$O3d@?fPmAq*qfd9qIvvtl4NHcrcvo#v|3E2UeE_R_LqY z{+3!~_@*YU!YqA_{rJ#mS8pWA$H#j2h-zkYA4CG4K(P*E79M_7Rmi5pR%@Q+2Prq4 zHQY5CNpM6t16Cq*zZnA!3%_d^*yr5?;qkW$u)*Ty@Zhz$BJnQDx2;Jh{oz*_|i#X?up*;gDX7Q=g7h6@{2=ox;r8Ef9& zF{nWl?ZzTlo-@1m69lAJF^9$nHv|jHgm#)(6b_7U>#EKeFOCJ88X6#CX-VVkE!qXn z`x*k_(cz83zLW+TD2#;&zqdAv^}29d+=IYEQgEc+%k2tYDe>~cylB7L5i}h%7+!9; zspe&O7l+THgAiJN0DBt3Yez&cykxO&<%-bUs9Fb$J%Pb7598tDnW2@kCm}Imuk7d< zBY{HVWljv>juw#z;Ei9XdF6qC9-#mw3n^@`l+F&d8#F*zY|%HsybUfv1k%NOpt!vC z@+hD|tfPd@gIXSX`ujpcXeCU%h11om5ZUoVy20Y5@rtso%SxknaBQ?Vf{7eILHK+A z>1b$n_uz0IDWc@rthsCGtgz1a7xVprS{oUI;{#)XVPE78_XqDM9OkwT{siHKa=oMY zACVV2(@l`9f1tnyJj*<^C8+%oZj!|AfyvOJ^H{k7T2|ouJeTbQG1YZzz!0TTu29eR zV6-i;xI4KZgnyBBPbx#D*2$i9deO|Fuoy?NcB$S#H>ccpuV!>O)LYsC zGIV`*G9;Y7p<-<-i4UrLMj>To{V# zVd#EaRN&=>7A_C%B<(y@9NNHzbc8WOOQPzqiH=zz8+edK*$N>xvm(dI0|*l{-G$Q8 zuPEGID4`OH%ox_pA{e%YieT+$g$*il!n;`>61}Z&0IT{F8-XJ>rJ>EU3nRr&Z&C@J zNhU#sa`p~b=#A9jd$nOV`qCfRZRUo@4450b4W}e0p4nI&!G6_3;6z4xVdw66Z*Q&Nog81@kJ5D8h@@ruW2LN`tM%XREmKitGX z6{tbNai4$~9thb-sXP0W!$+p1lC!8^UCEbmajlN-eo-{D|_t)n)p*s z!Kx-lH+HSwW4C$=LZNV>2a`>3D7%`#mGJNzORGfnv{dR_acJNyOnu(y@;stwcmME4 z1a-SN1X?@Qn3d|x<58q37a8d98qIg{Hv*l}@eN}Gh5VM_C{YO=jdSp$Jdrq0sfZ^S zR6L$qi+&)ey44LuE;Hs4j$sOoh=ddyDvtRTM3Aa13VKk6u-C89ogZGcW^HFwD8UQU zcnrCDRn(U8NpSV@F5$+<`UgB_=Se+1@Q|su1>N1Akqv!yi&VJbPyLYM zQzZ75RcqF)3|w%i786asLeH69BR!*DIVilsKuB6xd%2e1M1+=Z<* zcpB4t>MmfVW-?q5t;-M~Tx341xyXE!$KVG#N98t9M@<;igZ+`Cft+4hQBQx(wh#e~ zM7ff9I|iAx=nV|?50Bwd#X{*MsLEo7UBX9@?ut#)xailN5 zrQ~vy4zw0Rv97Olgey^B1->H?L^drl-94jSoZ3daItL1PZYat?^uT=Jh$_niQr659 zZA_tDh?YGVF8D^k6ngxLrF4vd+_C$07abhnV0ga~ z4OBo?+Ao136e9k98#P-R0X9exxDbNF909TeJ!;n)SY&up_vp&atD-a!Yxcobu8F`1 z8Vzj@6%PSi1u?yd~Bf;A#t2sei8oC;D$th;9j@!+A+!NTY$_Q~f<#~@Ve ztYLI>ci;wz@?ec(#u&hwYk%KHtc+G%1U0Jn_F>l~RE@uFGLV@o0izr$_PML4XJj<= zaZ^HI>%*qt2S`fe5rk`roOoCR(TC7zFQNJa*K{WujxNjvmau1dS;u(KFxNW5P~;P+ zVS!&3hs8A-%FZxP1NSmNp7KMLWo?#TYIFHyyz{UWGQsyzGw zNe}&@QGZm!XbK4;W%>iRm*^TifJo9~1uis<%v!t^p=gkZMLgC(QjqIpLWFFf$hmLgVbm|Y(AXiWUUi-y4iIX;I(Bjgh=lJi5hX%OFG_~^ljqI?O4NJX|+0T)$WNdrdLrS--H zR3}wqUomtIkiF5`ldxeD!WThAzW$z?xv2{nN z(19wE2KMGknyD)*n-2&xRf9+LXL6Nw1BQ0Jk{_^nr@uGKfAqM9KN0PEFnD5>k{Z03 zzOqToig0neFlPkLCzYVZ{=l`!N)XR930%0F1Vu-rRuAZgL`9UnZiekru51k}lYx!F z4j<*_$-sVlnPHprD{Chjoi&358wb0(^ZbeE^+@+_d88nSAj=->T2bqaHHw5iR2NmO zWWjfKjc?fuExdA7AX%eoz`AH>U$@uxj^WCnf+b4(ui06(qO`ygwf(cKf;ZsV@R75y zGR;H1L=9^5RHXT;j8pZE@P&ytQtK3lpc<*l#c0am@>PK`m^Xr9 zl!U#Zdcz(8R9NeGMQe94OU6GWwwe2xux?>p67jJ>6K-eVvQ$B2@H1Dg;o@_r+r z%F?3)uocC2UmGD$!Kup>b&<`1M%UJzz|#o zC93i0tf$(ELZgKdxC%9}s0OdAjZKBKI=lD|q#B#dNPWVN;(b6p

    fivD8xc~kKF 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

  • yE4mrdSQ5Z?i?nr8aS)Rj; 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