Skip to content

Instantly share code, notes, and snippets.

@zikaeroh
Created January 16, 2020 06:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zikaeroh/385ca2756bffd1af9ab49e199c526a2b to your computer and use it in GitHub Desktop.
Save zikaeroh/385ca2756bffd1af9ab49e199c526a2b to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
[Trace - 22:10:01.013 PM] Sending request 'initialize - (0)'.
Params: {"processId":302176,"rootPath":"/home/jake/zikaeroh/hortbot/hortbot","rootUri":"file:///home/jake/zikaeroh/hortbot/hortbot","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}}},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true}}},"initializationOptions":{},"trace":"off","workspaceFolders":[{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot","name":"hortbot"}]}
[Trace - 22:10:01.015 PM] Received response 'initialize - (0)' in 1ms.
Result: {"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"completionProvider":{"triggerCharacters":["."]},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["quickfix","source.organizeImports"]},"codeLensProvider":{},"documentLinkProvider":{},"documentFormattingProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":""},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"executeCommandProvider":{"commands":["tidy"]},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":"workspace/didChangeWorkspaceFolders"}}},"serverInfo":{"name":""}}
[Trace - 22:10:01.020 PM] Sending notification 'initialized'.
Params: {}
[Trace - 22:10:01.020 PM] Received request 'client/registerCapability - (1)'.
Params: {"registrations":[{"id":"workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"},{"id":"workspace/didChangeWorkspaceFolders","method":"workspace/didChangeWorkspaceFolders"},{"id":"workspace/didChangeWatchedFiles","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"**/*.go","kind":7}]}}]}
[Trace - 22:10:01.022 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","languageId":"go","version":1,"text":"package birc\n\n// var justinfanRegex = regexp.MustCompile(`^justinfan\\d+$`)\n\n// func TestUserConfig(t *testing.T) {\n// \tt.Parallel()\n\n// \tt.Run(\"Default\", func(t *testing.T) {\n// \t\tt.Parallel()\n// \t\tu := UserConfig{}\n// \t\tu.setup()\n\n// \t\tassert.Assert(t, justinfanRegex.MatchString(u.Nick))\n// \t\tassert.Assert(t, u.Pass == \"\")\n// \t\tassert.Assert(t, u.ReadOnly)\n// \t})\n\n// \tt.Run(\"With nick\", func(t *testing.T) {\n// \t\tt.Parallel()\n// \t\tu := UserConfig{\n// \t\t\tNick: \"FooBar\",\n// \t\t\tPass: \"oauth:qwertyuiop1234567890\",\n// \t\t\tReadOnly: false,\n// \t\t}\n// \t\tu.setup()\n\n// \t\tassert.Assert(t, u.Nick == \"foobar\")\n// \t\tassert.Assert(t, u.Pass == \"oauth:qwertyuiop1234567890\")\n// \t\tassert.Assert(t, u.ReadOnly == false)\n// \t})\n// }\n\n// func TestConfig(t *testing.T) {\n// \tt.Parallel()\n\n// \tt.Run(\"Default\", func(t *testing.T) {\n// \t\tt.Parallel()\n// \t\tc := Config{}\n// \t\tc.setup()\n\n// \t\tassert.Assert(t, c.Dialer == &DefaultDialer)\n// \t\tassert.Assert(t, len(c.InitialChannels) == 0)\n// \t\tassert.Assert(t, len(c.Caps) == 0)\n// \t\tassert.Assert(t, c.RecvBuffer == 0)\n// \t})\n\n// \tt.Run(\"Custom Dialer\", func(t *testing.T) {\n// \t\tt.Parallel()\n// \t\td := &Dialer{}\n\n// \t\tc := Config{\n// \t\t\tDialer: d,\n// \t\t}\n// \t\tc.setup()\n\n// \t\tassert.Assert(t, c.Dialer == d)\n// \t})\n\n// \tt.Run(\"Negative RecvBuffer\", func(t *testing.T) {\n// \t\tt.Parallel()\n// \t\tc := Config{\n// \t\t\tRecvBuffer: -1,\n// \t\t}\n// \t\tc.setup()\n\n// \t\tassert.Assert(t, c.RecvBuffer == 0)\n// \t})\n\n// \tt.Run(\"Ping\", func(t *testing.T) {\n// \t\tt.Parallel()\n// \t\ttest := func(interval, intervalWant time.Duration, deadline, deadlineWant time.Duration) func(t *testing.T) {\n// \t\t\treturn func(t *testing.T) {\n// \t\t\t\tt.Parallel()\n// \t\t\t\tc := Config{\n// \t\t\t\t\tPingInterval: interval,\n// \t\t\t\t\tPingDeadline: deadline,\n// \t\t\t\t}\n// \t\t\t\tc.setup()\n// \t\t\t\tassert.Equal(t, c.PingInterval, intervalWant)\n// \t\t\t\tassert.Equal(t, c.PingDeadline, deadlineWant)\n// \t\t\t}\n// \t\t}\n\n// \t\tt.Run(\"Negative interval\", test(-1, 0, 0, 0))\n// \t\tt.Run(\"Negative deadline\", test(10, 0, -1, 0))\n// \t})\n// }\n\n\nfunc TestWhatever(t *testing.T) {\n\tassert.NilE\n}"}}
[Trace - 22:10:01.027 PM] Sending response 'client/registerCapability - (1)' took 6ms.
Result: {}
[Trace - 22:10:01.046 PM] Sending request 'textDocument/codeAction - (1)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":90,"character":12},"end":{"line":90,"character":12}},"context":{"diagnostics":[]}}
[Trace - 22:10:01.060 PM] Sending request 'textDocument/documentLink - (2)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:01.106 PM] Received request 'workspace/configuration - (2)'.
Params: {"items":[{"scopeUri":"file:///home/jake/zikaeroh/hortbot/hortbot","section":"gopls"},{"scopeUri":"file:///home/jake/zikaeroh/hortbot/hortbot","section":"gopls-hortbot"}]}
[Trace - 22:10:01.106 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/01/15 22:10:01 Build info\n----------\ngolang.org/x/tools/gopls master\n golang.org/x/tools/gopls@v0.1.8-0.20200116011002-7042ee646e79 h1:DR0yHhyXch/edNKuX31OXiMcMp1SLwPZnQOx3WwNprI=\n github.com/BurntSushi/toml@v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=\n github.com/sergi/go-diff@v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ=\n golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee h1:WG0RUwxtNT4qqaXX3DPA8zHFNm/D9xaBpxzHt1WcA/E=\n golang.org/x/sync@v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=\n golang.org/x/tools@v0.0.0-20200116011002-7042ee646e79 h1:vUYHqXKakw93ZB7hlBqmqr5mOVwQaMWS38qZgBHpdIQ=\n golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 h1:/atklqdjdhuosWIl6AIbOeHJjicWYPqR9bpxqxYG2pA=\n honnef.co/go/tools@v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM=\n mvdan.cc/xurls/v2@v2.1.0 h1:KaMb5GLhlcSX+e+qhbRJODnUUBvlw01jt4yrjFIHAuA=\n\nGo info\n-------\ngo version go1.13.6 linux/amd64\n\nGO111MODULE=\"\"\nGOARCH=\"amd64\"\nGOBIN=\"\"\nGOCACHE=\"/home/jake/.cache/go-build\"\nGOENV=\"/home/jake/.config/go/env\"\nGOEXE=\"\"\nGOFLAGS=\"\"\nGOHOSTARCH=\"amd64\"\nGOHOSTOS=\"linux\"\nGONOPROXY=\"\"\nGONOSUMDB=\"\"\nGOOS=\"linux\"\nGOPATH=\"/home/jake/go\"\nGOPRIVATE=\"\"\nGOPROXY=\"https://proxy.golang.org,direct\"\nGOROOT=\"/usr/lib/go\"\nGOSUMDB=\"sum.golang.org\"\nGOTMPDIR=\"\"\nGOTOOLDIR=\"/usr/lib/go/pkg/tool/linux_amd64\"\nGCCGO=\"gccgo\"\nAR=\"ar\"\nCC=\"gcc\"\nCXX=\"g++\"\nCGO_ENABLED=\"1\"\nGOMOD=\"/home/jake/zikaeroh/hortbot/hortbot/go.mod\"\nCGO_CFLAGS=\"-g -O2\"\nCGO_CPPFLAGS=\"\"\nCGO_CXXFLAGS=\"-g -O2\"\nCGO_FFLAGS=\"-g -O2\"\nCGO_LDFLAGS=\"-g -O2\"\nPKG_CONFIG=\"pkg-config\"\nGOGCCFLAGS=\"-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build132199175=/tmp/go-build -gno-record-gcc-switches\"\n"}
[Trace - 22:10:01.110 PM] Sending response 'workspace/configuration - (2)' took 4ms.
Result: [{"usePlaceholders":false,"completeUnimported":true},null]
[Trace - 22:10:01.193 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/01/15 22:10:01 using the -modfile flag is disabled\n\tdirectory = file:///home/jake/zikaeroh/hortbot/hortbot"}
[Trace - 22:10:01.246 PM] Sending request 'textDocument/foldingRange - (3)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:01.299 PM] Sending request 'textDocument/codeLens - (4)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:02.227 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2020/01/15 22:10:02 go/packages.Load\n\tquery = [./... builtin]\n\tpackages = 148"}
[Trace - 22:10:04.562 PM] Received response 'textDocument/codeAction - (1)' in 3515ms.
Result: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"documentChanges":[{"textDocument":{"version":1,"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"edits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"testing\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}}]
[Trace - 22:10:04.562 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":1,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":12}},"severity":1,"source":"compiler","message":"undeclared name: assert"}]}
[Trace - 22:10:04.572 PM] Received response 'textDocument/documentLink - (2)' in 3512ms.
Result: [{"range":{"start":{"line":7,"character":4},"end":{"line":7,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":17,"character":4},"end":{"line":17,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":35,"character":4},"end":{"line":35,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":46,"character":4},"end":{"line":46,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":58,"character":4},"end":{"line":58,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":68,"character":4},"end":{"line":68,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":83,"character":5},"end":{"line":83,"character":10}},"target":"https://t.Run"},{"range":{"start":{"line":84,"character":5},"end":{"line":84,"character":10}},"target":"https://t.Run"}]
[Trace - 22:10:04.572 PM] Received response 'textDocument/foldingRange - (3)' in 3325ms.
Result: [{"startLine":4,"startCharacter":38,"endLine":5,"endCharacter":16,"kind":"comment"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":14,"kind":"comment"},{"startLine":12,"startCharacter":57,"endLine":15,"endCharacter":6,"kind":"comment"},{"startLine":17,"startCharacter":43,"endLine":24,"endCharacter":14,"kind":"comment"},{"startLine":26,"startCharacter":41,"endLine":30,"endCharacter":4,"kind":"comment"},{"startLine":32,"startCharacter":34,"endLine":33,"endCharacter":16,"kind":"comment"},{"startLine":35,"startCharacter":41,"endLine":38,"endCharacter":14,"kind":"comment"},{"startLine":40,"startCharacter":49,"endLine":44,"endCharacter":6,"kind":"comment"},{"startLine":46,"startCharacter":47,"endLine":48,"endCharacter":19,"kind":"comment"},{"startLine":50,"startCharacter":17,"endLine":53,"endCharacter":14,"kind":"comment"},{"startLine":55,"startCharacter":36,"endLine":56,"endCharacter":6,"kind":"comment"},{"startLine":58,"startCharacter":53,"endLine":63,"endCharacter":14,"kind":"comment"},{"startLine":65,"startCharacter":40,"endLine":66,"endCharacter":6,"kind":"comment"},{"startLine":68,"startCharacter":38,"endLine":81,"endCharacter":6,"kind":"comment"},{"startLine":83,"startCharacter":50,"endLine":86,"endCharacter":4,"kind":"comment"},{"startLine":89,"startCharacter":33,"endLine":90,"endCharacter":12}]
[Trace - 22:10:04.572 PM] Received response 'textDocument/codeLens - (4)' in 3273ms.
Result: {}
[Trace - 22:10:04.824 PM] Sending request 'textDocument/codeAction - (5)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":90,"character":12},"end":{"line":90,"character":12}},"context":{"diagnostics":[{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":12}},"message":"undeclared name: assert","severity":1,"source":"compiler"}]}}
[Trace - 22:10:04.949 PM] Received response 'textDocument/codeAction - (5)' in 125ms.
Result: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"documentChanges":[{"textDocument":{"version":1,"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"edits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"testing\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}}]
[Trace - 22:10:06.791 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/pool_test.go","languageId":"go","version":1,"text":"package birc_test\n\nimport (\n\t\"context\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/hortbot/hortbot/internal/birc\"\n\t\"github.com/hortbot/hortbot/internal/birc/fakeirc\"\n\t\"github.com/hortbot/hortbot/internal/pkg/ircx\"\n\t\"github.com/jakebailey/irc\"\n\t\"gotest.tools/v3/assert\"\n)\n\nfunc TestPoolUnused(t *testing.T) {\n\tp := birc.NewPool(birc.PoolConfig{})\n\tassert.Assert(t, p != nil)\n\tassert.Assert(t, !p.IsJoined(\"\"))\n\tp.Stop()\n}\n\nfunc TestPoolRunStop(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: 100,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\th.Sleep()\n\t\th.Sleep()\n\t\tassert.Assert(t, pool.NumConns() == 1)\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t)\n\t\th.AssertMessages(clientMessages)\n\n\t\tassert.Assert(t, pool.NumJoined() == 0)\n\t\tassert.Assert(t, pool.IsJoined(\"#foobar\") == false)\n\t\tassert.DeepEqual(t, []string{}, pool.Joined())\n\t})\n}\n\nfunc TestPoolRunCancel(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tctx, cancel := context.WithCancel(ctx)\n\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: 100,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\th.Sleep()\n\t\th.Sleep()\n\t\tassert.Assert(t, pool.NumConns() == 1)\n\n\t\tcancel()\n\n\t\tassert.Equal(t, context.Canceled, <-errChan)\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t)\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestPoolJoinOne(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: 100,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.Equal(t, pool.NumJoined(), 0)\n\t\tassert.Assert(t, !pool.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{}, pool.Joined())\n\n\t\tassert.NilError(t, pool.Join(ctx, \"#foobar\"))\n\t\tassert.Equal(t, pool.NumConns(), 1)\n\t\tassert.Equal(t, pool.NumJoined(), 1)\n\t\tassert.Assert(t, pool.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{\"#foobar\"}, pool.Joined())\n\n\t\th.Sleep()\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestPoolChannelMessage(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: -1,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Join(ctx, \"#foobar\"))\n\t\tassert.NilError(t, pool.Join(ctx, \"#barfoo\"))\n\n\t\th.Sleep()\n\t\th.Sleep()\n\n\t\tm := ircx.PrivMsg(\"#foobar\", \"test1\")\n\t\th.SendAsServer(ctx, m)\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Part(ctx, \"#foobar\"))\n\t\th.Sleep()\n\t\th.Sleep()\n\n\t\th.SendAsServer(ctx, m)\n\t\th.Sleep()\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Join(\"#barfoo\"),\n\t\t\tircx.Part(\"#foobar\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages, m)\n\t})\n}\n\nfunc TestPoolSyncJoined(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: 1000,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.SyncJoined(ctx, \"#foobar\", \"#barfoo\"))\n\t\tassert.Equal(t, pool.NumJoined(), 2)\n\t\tassert.Assert(t, pool.IsJoined(\"#foobar\"))\n\t\tassert.Assert(t, pool.IsJoined(\"#barfoo\"))\n\t\tassert.DeepEqual(t, []string{\"#barfoo\", \"#foobar\"}, pool.Joined())\n\n\t\tm := ircx.PrivMsg(\"#foobar\", \"test1\")\n\t\th.SendAsServer(ctx, m)\n\t\th.Sleep()\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.SyncJoined(ctx, \"#barfoo\"))\n\t\tassert.Equal(t, pool.NumJoined(), 1)\n\t\tassert.Assert(t, !pool.IsJoined(\"#foobar\"))\n\t\tassert.Assert(t, pool.IsJoined(\"#barfoo\"))\n\t\tassert.DeepEqual(t, []string{\"#barfoo\"}, pool.Joined())\n\n\t\th.Sleep()\n\t\th.Sleep()\n\t\th.SendAsServer(ctx, m)\n\n\t\tpool.Prune()\n\t\th.Sleep()\n\n\t\tassert.Equal(t, pool.NumConns(), 1)\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#barfoo\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Part(\"#foobar\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages, m)\n\t})\n}\n\nfunc TestPoolSendMessage(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: -1,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Join(ctx, \"#foobar\"))\n\t\tassert.NilError(t, pool.SendMessage(ctx, \"#foobar\", \"test\"))\n\n\t\th.Sleep()\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.PrivMsg(\"#foobar\", \"test\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestPoolPrune(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tMaxChannelsPerSubConn: 1,\n\t\t\tJoinRate: -1,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Join(ctx, \"#foobar\"))\n\t\th.Sleep()\n\t\tassert.NilError(t, pool.Join(ctx, \"#barfoo\"))\n\t\tassert.Equal(t, pool.NumConns(), 2)\n\t\tassert.Equal(t, pool.NumJoined(), 2)\n\t\tassert.Assert(t, pool.IsJoined(\"#foobar\"))\n\t\tassert.Assert(t, pool.IsJoined(\"#barfoo\"))\n\t\tassert.DeepEqual(t, []string{\"#barfoo\", \"#foobar\"}, pool.Joined())\n\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Part(ctx, \"#foobar\"))\n\t\tassert.Equal(t, pool.NumJoined(), 1)\n\t\tassert.Assert(t, !pool.IsJoined(\"#foobar\"))\n\t\tassert.Assert(t, pool.IsJoined(\"#barfoo\"))\n\t\tassert.DeepEqual(t, []string{\"#barfoo\"}, pool.Joined())\n\n\t\tpool.Prune()\n\t\th.Sleep()\n\n\t\tassert.Equal(t, pool.NumConns(), 1)\n\n\t\tpool.Prune()\n\t\th.Sleep()\n\n\t\tassert.Equal(t, pool.NumConns(), 1)\n\n\t\tassert.NilError(t, pool.ForceSubconn(ctx))\n\t\th.Sleep()\n\t\tassert.NilError(t, pool.ForceSubconn(ctx))\n\t\th.Sleep()\n\t\tassert.NilError(t, pool.ForceSubconn(ctx))\n\t\th.Sleep()\n\t\tassert.NilError(t, pool.Part(ctx, \"#barfoo\"))\n\n\t\th.Sleep()\n\t\tassert.Equal(t, pool.NumConns(), 4)\n\n\t\tpool.Prune()\n\t\th.Sleep()\n\n\t\tassert.Equal(t, pool.NumConns(), 1)\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#barfoo\"),\n\t\t\tircx.Part(\"#foobar\"),\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Part(\"#barfoo\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestPoolPruneAuto(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tpruneInterval := h.SleepDur * 5\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tPruneInterval: pruneInterval,\n\t\t\tMaxChannelsPerSubConn: 1,\n\t\t\tJoinRate: -1,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tpruned := time.After(pruneInterval)\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Join(ctx, \"#foobar\"))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Join(ctx, \"#barfoo\"))\n\t\th.Sleep()\n\n\t\tassert.Equal(t, pool.NumConns(), 2)\n\t\tassert.Equal(t, pool.NumJoined(), 2)\n\t\tassert.Assert(t, pool.IsJoined(\"#foobar\"))\n\t\tassert.Assert(t, pool.IsJoined(\"#barfoo\"))\n\t\tassert.DeepEqual(t, []string{\"#barfoo\", \"#foobar\"}, pool.Joined())\n\n\t\th.Sleep()\n\n\t\tselect {\n\t\tcase <-pruned:\n\t\t\tt.Fatal(\"prune happened before second part could occur\")\n\t\tdefault:\n\t\t}\n\n\t\tassert.NilError(t, pool.Part(ctx, \"#foobar\"))\n\t\tassert.Equal(t, pool.NumJoined(), 1)\n\t\tassert.Assert(t, !pool.IsJoined(\"#foobar\"))\n\t\tassert.Assert(t, pool.IsJoined(\"#barfoo\"))\n\t\tassert.DeepEqual(t, []string{\"#barfoo\"}, pool.Joined())\n\n\t\tselect {\n\t\tcase <-pruned:\n\t\tcase <-ctx.Done():\n\t\t\tassert.NilError(t, ctx.Err())\n\t\t}\n\n\t\th.Sleep()\n\n\t\tassert.Equal(t, pool.NumConns(), 1)\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#barfoo\"),\n\t\t\tircx.Part(\"#foobar\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestPoolQuitRejoin(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: -1,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Join(ctx, \"#foobar\"))\n\n\t\tm := ircx.PrivMsg(\"#foobar\", \"test1\")\n\t\th.Sleep()\n\t\th.SendAsServer(ctx, m)\n\n\t\tassert.NilError(t, pool.Quit(ctx))\n\n\t\th.Sleep()\n\t\th.Sleep()\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Quit(),\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages, m)\n\t})\n}\n\nfunc TestPoolNotJoinedSend(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: -1,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.SendMessage(ctx, \"#foobar\", \"test\"))\n\t\th.Sleep()\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.PrivMsg(\"#foobar\", \"test\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestPoolWaitCancel(t *testing.T) {\n\tc := birc.NewPool(birc.PoolConfig{})\n\tctx, cancel := context.WithCancel(context.Background())\n\tcancel()\n\tassert.Equal(t, c.WaitUntilReady(ctx), context.Canceled)\n}\n\nfunc TestPoolPartUnjoined(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t},\n\t\t\tJoinRate: -1,\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.Part(ctx, \"#foobar\"))\n\n\t\th.Sleep()\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestPoolPriority(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.PoolConfig{\n\t\t\tConfig: birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tDialer: &d,\n\t\t\t\tInitialChannels: []string{\"#nick\", \"bar\"},\n\t\t\t},\n\t\t\tJoinRate: 100,\n\t\t\tPriorityChannels: []string{\"foo\", \"#bar\"},\n\t\t}\n\n\t\terrChan := make(chan error, 1)\n\t\tpool := birc.NewPool(c)\n\t\tdefer pool.Stop()\n\n\t\tgo func() {\n\t\t\terrChan <- pool.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(pool.Incoming())\n\n\t\tassert.NilError(t, pool.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, pool.SyncJoined(ctx, \"baz\", \"nick\", \"bar\", \"foo\"))\n\n\t\tpool.Stop()\n\n\t\tassert.Equal(t, birc.ErrPoolStopped, errFromErrChan(ctx, errChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#nick\"),\n\t\t\tircx.Join(\"#bar\"),\n\t\t\tircx.Join(\"#foo\"),\n\t\t\tircx.Join(\"#baz\"),\n\t\t)\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n"}}
[Trace - 22:10:06.803 PM] Sending request 'textDocument/documentLink - (6)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/pool_test.go"}}
[Trace - 22:10:06.804 PM] Sending request 'textDocument/codeAction - (7)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/pool_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 22:10:06.809 PM] Received response 'textDocument/documentLink - (6)' in 6ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/testing"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":42}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":50}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc/fakeirc"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":46}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/pkg/ircx"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":27}},"target":"https://pkg.go.dev/github.com/jakebailey/irc"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":24}},"target":"https://pkg.go.dev/gotest.tools/v3/assert"}]
[Trace - 22:10:06.814 PM] Received response 'textDocument/codeAction - (7)' in 10ms.
Result: {}
[Trace - 22:10:06.972 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/export_test.go","languageId":"go","version":1,"text":"package birc\n\nimport (\n\t\"context\"\n\t\"net\"\n\n\t\"github.com/hortbot/hortbot/internal/birc/breq\"\n\t\"github.com/jakebailey/irc\"\n)\n\n// Quit sends a QUIT to the IRC server, which may cause the client to\n// disconnect.\n//\n// Exported for testing only.\nfunc (c *Connection) Quit(ctx context.Context) error {\n\treturn c.send(ctx, &irc.Message{Command: \"QUIT\"})\n}\n\n// Quit sends a QUIT message via one of the subconns. This will cause the IRC\n// server to disconnect, so the subconn will exit.\n//\n// Exported for testing only.\nfunc (p *Pool) Quit(ctx context.Context) error {\n\treturn p.send(ctx, &irc.Message{Command: \"QUIT\"})\n}\n\n// ForceSubconn forces the creation of a subconn.\n//\n// Exported for testing only.\nfunc (p *Pool) ForceSubconn(ctx context.Context) error {\n\t_, err := p.joinableConn(ctx, true)\n\treturn err\n}\n\n// SendFrom sets a new sendFrom chan.\n//\n// Exported for testing only.\nfunc (c *Connection) SendFrom(ch <-chan breq.Send) {\n\tc.sendFrom(ch)\n}\n\n// ConnDialer returns a dialer which always uses the given conn,\n// rather than actually dialing an address.\nfunc ConnDialer(conn net.Conn) *Dialer {\n\treturn &Dialer{\n\t\tdial: func() (net.Conn, error) {\n\t\t\treturn conn, nil\n\t\t},\n\t}\n}\n"}}
[Trace - 22:10:06.984 PM] Sending request 'textDocument/documentLink - (8)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/export_test.go"}}
[Trace - 22:10:06.988 PM] Received response 'textDocument/documentLink - (8)' in 4ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":5}},"target":"https://pkg.go.dev/net"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":47}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc/breq"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":27}},"target":"https://pkg.go.dev/github.com/jakebailey/irc"}]
[Trace - 22:10:06.994 PM] Sending request 'textDocument/codeAction - (9)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/export_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 22:10:06.997 PM] Received response 'textDocument/codeAction - (9)' in 2ms.
Result: {}
[Trace - 22:10:07.149 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/connection_test.go","languageId":"go","version":1,"text":"package birc_test\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"strings\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/hortbot/hortbot/internal/birc\"\n\t\"github.com/hortbot/hortbot/internal/birc/breq\"\n\t\"github.com/hortbot/hortbot/internal/birc/fakeirc\"\n\t\"github.com/hortbot/hortbot/internal/pkg/ircx\"\n\t\"github.com/jakebailey/irc\"\n\t\"gotest.tools/v3/assert\"\n)\n\nfunc TestConnectionUnused(t *testing.T) {\n\tt.Parallel()\n\tc := birc.NewConnection(birc.Config{})\n\tassert.Assert(t, c != nil)\n\tassert.NilError(t, c.Close())\n}\n\nfunc TestConnectionDialError(t *testing.T) {\n\tt.Parallel()\n\tctx, cancel := testContext()\n\tdefer cancel()\n\n\tc := birc.NewConnection(birc.Config{\n\t\tDialer: &birc.Dialer{\n\t\t\tAddr: \"localhost:0\",\n\t\t},\n\t})\n\n\tassert.ErrorContains(t, c.Run(ctx), \"connection refused\")\n}\n\nfunc TestConnectionBasic(t *testing.T) {\n\tdoTestSecureInsecure(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, conn.SendMessage(ctx, \"#foobar\", \"test\"))\n\t\th.SendAsServer(ctx, &irc.Message{Command: \"PING\"})\n\n\t\th.Sleep()\n\t\th.Sleep()\n\t\th.Sleep()\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.PrivMsg(\"#foobar\", \"test\"),\n\t\t\t&irc.Message{Command: \"PONG\"},\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages,\n\t\t\t&irc.Message{Command: \"PING\"},\n\t\t)\n\n\t\tassert.Assert(t, conn.NumJoined() == 0)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\") == false)\n\t})\n}\n\nfunc TestConnectionJoinQuit(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.Assert(t, conn.NumJoined() == 0)\n\t\tassert.Assert(t, !conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{}, conn.Joined())\n\n\t\tassert.NilError(t, conn.Join(ctx, \"#foobar\"))\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{\"#foobar\"}, conn.Joined())\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\") == true)\n\t})\n}\n\nfunc TestConnectionJoinPart(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.Assert(t, conn.NumJoined() == 0)\n\t\tassert.Assert(t, !conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{}, conn.Joined())\n\n\t\tassert.NilError(t, conn.Join(ctx, \"#foobar\"))\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{\"#foobar\"}, conn.Joined())\n\n\t\tassert.NilError(t, conn.Part(ctx))\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{\"#foobar\"}, conn.Joined())\n\n\t\tassert.NilError(t, conn.Part(ctx, \"#foobar\"))\n\t\tassert.Assert(t, conn.NumJoined() == 0)\n\t\tassert.Assert(t, !conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{}, conn.Joined())\n\n\t\th.Sleep()\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Part(\"#foobar\"),\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\n\t\tassert.Assert(t, conn.NumJoined() == 0)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\") == false)\n\t})\n}\n\nfunc TestConnectionEmptyJoinPart(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.NilError(t, conn.Join(ctx, \"\"))\n\t\tassert.NilError(t, conn.Part(ctx, \"\"))\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestConnectionJoinTwice(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.Assert(t, conn.NumJoined() == 0)\n\t\tassert.Assert(t, !conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{}, conn.Joined())\n\n\t\tassert.NilError(t, conn.Join(ctx, \"#foobar\"))\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{\"#foobar\"}, conn.Joined())\n\n\t\tassert.NilError(t, conn.Join(ctx, \"#foobar\"))\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\"))\n\t\tassert.DeepEqual(t, []string{\"#foobar\"}, conn.Joined())\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\") == true)\n\t})\n}\n\nfunc TestConnectionIsJoinedEmpty(t *testing.T) {\n\tc := birc.NewConnection(birc.Config{})\n\tassert.Assert(t, c.IsJoined(\"\") == false)\n}\n\nfunc TestConnectionUnjoined(t *testing.T) {\n\tc := birc.NewConnection(birc.Config{})\n\tassert.Assert(t, c.IsJoined(\"#foobar\") == false)\n\tassert.Assert(t, c.NumJoined() == 0)\n}\n\nfunc TestConnectionInitialChannels(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t\tInitialChannels: []string{\"\", \"#foobar\", \"\"},\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Join(\"#foobar\"),\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\n\t\tassert.Assert(t, conn.NumJoined() == 1)\n\t\tassert.Assert(t, conn.IsJoined(\"#foobar\") == true)\n\t})\n}\n\nfunc TestConnectionCapabilities(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t\tCaps: []string{\"my.cool/cap\"},\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.CapReq(\"my.cool/cap\"),\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestConnectionCloseAfterFirst(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tstopChan := make(chan error, 1)\n\n\t\tgo func() {\n\t\t\tfor {\n\t\t\t\tselect {\n\t\t\t\tcase _, ok := <-sm:\n\t\t\t\t\tif !ok {\n\t\t\t\t\t\tstopChan <- fmt.Errorf(\"channel closed without messages\")\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tstopChan <- h.StopServerErr()\n\t\t\t\t\treturn\n\n\t\t\t\tcase <-ctx.Done():\n\t\t\t\t\tstopChan <- ctx.Err()\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t}()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tconnErrV := errFromErrChan(ctx, connErr)\n\t\tif connErrV != io.EOF {\n\t\t\tassert.ErrorContains(t, connErrV, \"connection reset\")\n\t\t}\n\n\t\tassert.NilError(t, errFromErrChan(ctx, stopChan))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestConnectionReconnect(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\treconn := &irc.Message{Command: \"RECONNECT\"}\n\n\t\th.SendAsServer(ctx, reconn)\n\n\t\tassert.Equal(t, birc.ErrReconnect, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t)\n\n\t\th.AssertMessages(clientMessages, reconn)\n\t})\n}\n\nfunc TestConnectionReadOnly(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t\tReadOnly: true,\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tassert.Equal(t, birc.ErrReadOnly, conn.SendMessage(ctx, \"#foobar\", \"test\"))\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestConnectionPing(t *testing.T) {\n\tdoTestSecureInsecure(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tconst dur = time.Second / 2\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t\tPingInterval: dur,\n\t\t\tPingDeadline: dur / 2,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\t_ = h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\ttime.Sleep(3 * dur / 2)\n\n\t\th.Sleep()\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tircx.Quit(),\n\t\t)\n\t})\n}\n\nfunc TestConnectionPingNoPong(t *testing.T) {\n\tdoTestSecureInsecure(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tconst dur = time.Second / 2\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t\tPingInterval: dur,\n\t\t\tPingDeadline: dur / 2,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\t_ = h.CollectFromChannel(conn.Incoming())\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\ttime.Sleep(3 * dur / 2)\n\n\t\th.Sleep()\n\n\t\tassert.Equal(t, birc.ErrFailedPing, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t)\n\t}, fakeirc.Pong(false))\n}\n\nfunc TestConnectionWaitCancel(t *testing.T) {\n\tc := birc.NewConnection(birc.Config{})\n\tctx, cancel := context.WithCancel(context.Background())\n\tcancel()\n\tassert.Equal(t, c.WaitUntilReady(ctx), context.Canceled)\n}\n\nfunc TestConnectionSendFrom(t *testing.T) {\n\tdoTest(t, func(ctx context.Context, t *testing.T, h *fakeirc.Helper, d birc.Dialer, sm <-chan *irc.Message) {\n\t\tserverMessages := h.CollectSentToServer()\n\n\t\tc := birc.Config{\n\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\tNick: \"nick\",\n\t\t\t\tPass: \"pass\",\n\t\t\t},\n\t\t\tDialer: &d,\n\t\t}\n\n\t\tconnErr := make(chan error, 1)\n\t\tconn := birc.NewConnection(c)\n\n\t\tgo func() {\n\t\t\tconnErr <- conn.Run(ctx)\n\t\t}()\n\n\t\tclientMessages := h.CollectFromChannel(conn.Incoming())\n\n\t\tsendFrom := make(chan breq.Send)\n\t\tconn.SendFrom(sendFrom)\n\n\t\tassert.NilError(t, conn.WaitUntilReady(ctx))\n\t\th.Sleep()\n\n\t\tm := &irc.Message{Command: \"TEST\"}\n\n\t\tsendFrom <- breq.NewSend(m)\n\t\th.Sleep()\n\n\t\tclose(sendFrom)\n\t\th.Sleep()\n\n\t\tsendFrom = make(chan breq.Send)\n\t\tconn.SendFrom(sendFrom)\n\t\tsendFrom <- breq.NewSend(m)\n\t\th.Sleep()\n\n\t\tquitErr := conn.Quit(ctx)\n\t\tif quitErr != birc.ErrConnectionClosed {\n\t\t\tassert.NilError(t, quitErr)\n\t\t}\n\n\t\tassert.Equal(t, io.EOF, errFromErrChan(ctx, connErr))\n\n\t\th.StopServer()\n\t\th.Wait()\n\n\t\th.AssertMessages(serverMessages,\n\t\t\tircx.Pass(\"pass\"),\n\t\t\tircx.Nick(\"nick\"),\n\t\t\tm,\n\t\t\tm,\n\t\t\tircx.Quit(),\n\t\t)\n\n\t\th.AssertMessages(clientMessages)\n\t})\n}\n\nfunc TestConnectionBadMessage(t *testing.T) {\n\tt.Parallel()\n\n\tserver, client := net.Pipe()\n\n\tbuf := &bytes.Buffer{}\n\tdone := make(chan struct{})\n\n\tgo func() {\n\t\tgo func() {\n\t\t\tdefer close(done)\n\t\t\tbuf.ReadFrom(server) //nolint:errcheck\n\t\t}()\n\n\t\t_, err := server.Write([]byte(\":\\r\\n\"))\n\t\tmust(err)\n\n\t\ttime.Sleep(100 * time.Millisecond)\n\t\tserver.Close()\n\t}()\n\n\ticonn := birc.NewConnection(birc.Config{\n\t\tUserConfig: birc.UserConfig{\n\t\t\tNick: \"nick\",\n\t\t\tPass: \"pass\",\n\t\t},\n\t\tDialer: birc.ConnDialer(client),\n\t})\n\n\tctx, cancel := context.WithTimeout(context.Background(), time.Second)\n\tdefer cancel()\n\n\tgo iconn.SendMessage(ctx, \"target\", \"message\") //nolint:errcheck\n\n\tassert.Equal(t, iconn.Run(ctx), io.EOF)\n\n\tselect {\n\tcase <-done:\n\tcase <-ctx.Done():\n\t}\n\n\tassert.NilError(t, ctx.Err())\n\tassert.Equal(t, buf.String(), \"PASS pass\\r\\nNICK nick\\r\\nPRIVMSG target :message\\r\\n\")\n}\n\nfunc TestConnectionSendError(t *testing.T) {\n\tt.Parallel()\n\tserver, client := net.Pipe()\n\n\tgo readUntilAndClose(server, \"PRIVMSG\")\n\n\ticonn := birc.NewConnection(birc.Config{\n\t\tUserConfig: birc.UserConfig{\n\t\t\tNick: \"nick\",\n\t\t\tPass: \"pass\",\n\t\t},\n\t\tDialer: birc.ConnDialer(client),\n\t})\n\n\tctx, cancel := context.WithTimeout(context.Background(), time.Second)\n\tdefer cancel()\n\n\trunErr := make(chan error)\n\n\tgo func() {\n\t\trunErr <- iconn.Run(ctx)\n\t}()\n\n\tassert.Assert(t, iconn.SendMessage(ctx, \"target\", \"message\") != nil)\n\tassert.Assert(t, <-runErr != nil)\n\tassert.NilError(t, ctx.Err())\n}\n\nfunc TestConnectionRunError(t *testing.T) {\n\tt.Parallel()\n\n\trunTest := func(t *testing.T, cmd string, errMsg string) {\n\t\tt.Helper()\n\t\tt.Run(cmd, func(t *testing.T) {\n\t\t\tt.Parallel()\n\t\t\tserver, client := net.Pipe()\n\n\t\t\tgo readUntilAndClose(server, cmd)\n\n\t\t\ticonn := birc.NewConnection(birc.Config{\n\t\t\t\tUserConfig: birc.UserConfig{\n\t\t\t\t\tNick: \"nick\",\n\t\t\t\t\tPass: \"pass\",\n\t\t\t\t},\n\t\t\t\tCaps: []string{\"something\"},\n\t\t\t\tInitialChannels: []string{\"foobar\"},\n\t\t\t\tDialer: birc.ConnDialer(client),\n\t\t\t})\n\n\t\t\tctx, cancel := context.WithTimeout(context.Background(), time.Second)\n\t\t\tdefer cancel()\n\n\t\t\tassert.ErrorContains(t, iconn.Run(ctx), errMsg)\n\t\t\tassert.NilError(t, ctx.Err())\n\t\t})\n\t}\n\n\trunTest(t, \"PASS\", \"sending pass\")\n\trunTest(t, \"NICK\", \"sending nick\")\n\trunTest(t, \"CAP\", \"sending capabilities\")\n\trunTest(t, \"JOIN\", \"joining initial channels\")\n}\n\nfunc TestConnectionPongError(t *testing.T) {\n\tt.Parallel()\n\tserver, client := net.Pipe()\n\n\tgo readUntilAndClose(server, \"PONG\")\n\n\ticonn := birc.NewConnection(birc.Config{\n\t\tUserConfig: birc.UserConfig{\n\t\t\tNick: \"nick\",\n\t\t\tPass: \"pass\",\n\t\t},\n\t\tDialer: birc.ConnDialer(client),\n\t})\n\n\tctx, cancel := context.WithTimeout(context.Background(), time.Second)\n\tdefer cancel()\n\n\trunErr := make(chan error)\n\n\tgo func() {\n\t\trunErr <- iconn.Run(ctx)\n\t}()\n\n\tserver.Write([]byte(\"PING :hello\\r\\n\")) //nolint:errcheck\n\n\ttime.Sleep(100 * time.Millisecond)\n\n\tassert.Assert(t, iconn.SendMessage(ctx, \"target\", \"message\") != nil)\n\tassert.Assert(t, <-runErr != nil)\n\tassert.NilError(t, ctx.Err())\n}\n\nfunc TestConnectionPingError(t *testing.T) {\n\tt.Parallel()\n\tserver, client := net.Pipe()\n\n\tgo readUntilAndClose(server, \"PING\")\n\n\ticonn := birc.NewConnection(birc.Config{\n\t\tUserConfig: birc.UserConfig{\n\t\t\tNick: \"nick\",\n\t\t\tPass: \"pass\",\n\t\t},\n\t\tDialer: birc.ConnDialer(client),\n\t\tPingDeadline: time.Minute,\n\t\tPingInterval: time.Millisecond,\n\t})\n\n\tctx, cancel := context.WithTimeout(context.Background(), time.Second)\n\tdefer cancel()\n\n\trunErr := make(chan error)\n\n\tgo func() {\n\t\trunErr <- iconn.Run(ctx)\n\t}()\n\n\ttime.Sleep(100 * time.Millisecond)\n\n\tassert.Assert(t, iconn.SendMessage(ctx, \"target\", \"message\") != nil)\n\tassert.Assert(t, <-runErr != nil)\n\tassert.NilError(t, ctx.Err())\n}\n\nfunc TestConnectionPingCancel(t *testing.T) {\n\tt.Parallel()\n\tserver, client := net.Pipe()\n\n\tgo readUntilAndClose(server, \"NEVER\")\n\n\ticonn := birc.NewConnection(birc.Config{\n\t\tUserConfig: birc.UserConfig{\n\t\t\tNick: \"nick\",\n\t\t\tPass: \"pass\",\n\t\t},\n\t\tDialer: birc.ConnDialer(client),\n\t\tPingDeadline: time.Minute,\n\t\tPingInterval: time.Millisecond,\n\t})\n\n\tctx, cancel := context.WithTimeout(context.Background(), time.Second)\n\n\trunErr := make(chan error)\n\n\tgo func() {\n\t\trunErr <- iconn.Run(ctx)\n\t}()\n\n\ttime.Sleep(100 * time.Millisecond)\n\tcancel()\n\n\tassert.Assert(t, <-runErr != nil)\n}\n\nfunc readUntilAndClose(r io.ReadCloser, s string) {\n\tbuf := &bytes.Buffer{}\n\n\tfor {\n\t\tvar b [1]byte\n\t\t_, err := r.Read(b[:])\n\t\tif err == io.EOF {\n\t\t\treturn\n\t\t}\n\t\tbuf.WriteByte(b[0])\n\n\t\tif strings.Contains(buf.String(), s) {\n\t\t\tr.Close()\n\t\t\treturn\n\t\t}\n\t}\n}\n\nfunc must(err error) {\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n"}}
[Trace - 22:10:07.150 PM] Sending request 'textDocument/documentLink - (10)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/connection_test.go"}}
[Trace - 22:10:07.151 PM] Sending request 'textDocument/codeAction - (11)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/connection_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 22:10:07.152 PM] Sending request 'textDocument/documentHighlight - (12)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/connection_test.go"},"position":{"line":948,"character":22}}
[Trace - 22:10:07.164 PM] Received response 'textDocument/documentLink - (10)' in 13ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":7}},"target":"https://pkg.go.dev/bytes"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":5}},"target":"https://pkg.go.dev/fmt"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":4}},"target":"https://pkg.go.dev/io"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":5}},"target":"https://pkg.go.dev/net"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":9}},"target":"https://pkg.go.dev/strings"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":9}},"target":"https://pkg.go.dev/testing"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":42}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":47}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc/breq"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":50}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc/fakeirc"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":46}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/pkg/ircx"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":27}},"target":"https://pkg.go.dev/github.com/jakebailey/irc"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":24}},"target":"https://pkg.go.dev/gotest.tools/v3/assert"},{"range":{"start":{"line":405,"character":21},"end":{"line":405,"character":32}},"target":"https://my.cool/cap"},{"range":{"start":{"line":433,"character":16},"end":{"line":433,"character":27}},"target":"https://my.cool/cap"}]
[Trace - 22:10:07.174 PM] Received response 'textDocument/codeAction - (11)' in 23ms.
Result: {}
[Trace - 22:10:07.175 PM] Received response 'textDocument/documentHighlight - (12)' in 22ms.
Result: [{"range":{"start":{"line":828,"character":6},"end":{"line":828,"character":23}},"kind":1},{"range":{"start":{"line":858,"character":4},"end":{"line":858,"character":21}},"kind":1},{"range":{"start":{"line":890,"character":4},"end":{"line":890,"character":21}},"kind":1},{"range":{"start":{"line":922,"character":4},"end":{"line":922,"character":21}},"kind":1},{"range":{"start":{"line":948,"character":5},"end":{"line":948,"character":22}},"kind":1},{"range":{"start":{"line":795,"character":4},"end":{"line":795,"character":21}},"kind":1}]
[Trace - 22:10:07.312 PM] Sending request 'textDocument/foldingRange - (13)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/connection_test.go"}}
[Trace - 22:10:07.316 PM] Received response 'textDocument/foldingRange - (13)' in 4ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":17,"endCharacter":25,"kind":"imports"},{"startLine":20,"startCharacter":41,"endLine":24,"endCharacter":30},{"startLine":27,"startCharacter":44,"endLine":38,"endCharacter":58},{"startLine":41,"startCharacter":40,"endLine":96,"endCharacter":3},{"startLine":42,"startCharacter":124,"endLine":95,"endCharacter":53},{"startLine":56,"startCharacter":13,"endLine":57,"endCharacter":27},{"startLine":73,"startCharacter":42,"endLine":74,"endCharacter":30},{"startLine":99,"startCharacter":43,"endLine":153,"endCharacter":3},{"startLine":100,"startCharacter":110,"endLine":152,"endCharacter":52},{"startLine":114,"startCharacter":13,"endLine":115,"endCharacter":27},{"startLine":133,"startCharacter":42,"endLine":134,"endCharacter":30},{"startLine":156,"startCharacter":43,"endLine":223,"endCharacter":3},{"startLine":157,"startCharacter":110,"endLine":222,"endCharacter":53},{"startLine":171,"startCharacter":13,"endLine":172,"endCharacter":27},{"startLine":202,"startCharacter":42,"endLine":203,"endCharacter":30},{"startLine":226,"startCharacter":48,"endLine":270,"endCharacter":3},{"startLine":227,"startCharacter":110,"endLine":269,"endCharacter":34},{"startLine":241,"startCharacter":13,"endLine":242,"endCharacter":27},{"startLine":254,"startCharacter":42,"endLine":255,"endCharacter":30},{"startLine":273,"startCharacter":44,"endLine":332,"endCharacter":3},{"startLine":274,"startCharacter":110,"endLine":331,"endCharacter":52},{"startLine":288,"startCharacter":13,"endLine":289,"endCharacter":27},{"startLine":312,"startCharacter":42,"endLine":313,"endCharacter":30},{"startLine":335,"startCharacter":48,"endLine":337,"endCharacter":42},{"startLine":340,"startCharacter":43,"endLine":343,"endCharacter":37},{"startLine":346,"startCharacter":50,"endLine":392,"endCharacter":3},{"startLine":347,"startCharacter":110,"endLine":391,"endCharacter":52},{"startLine":362,"startCharacter":13,"endLine":363,"endCharacter":27},{"startLine":372,"startCharacter":42,"endLine":373,"endCharacter":30},{"startLine":395,"startCharacter":47,"endLine":438,"endCharacter":3},{"startLine":396,"startCharacter":110,"endLine":437,"endCharacter":34},{"startLine":411,"startCharacter":13,"endLine":412,"endCharacter":27},{"startLine":421,"startCharacter":42,"endLine":422,"endCharacter":30},{"startLine":441,"startCharacter":50,"endLine":492,"endCharacter":3},{"startLine":442,"startCharacter":110,"endLine":491,"endCharacter":34},{"startLine":445,"startCharacter":13,"endLine":461,"endCharacter":4},{"startLine":446,"startCharacter":8,"endLine":460,"endCharacter":5},{"startLine":447,"startCharacter":12,"endLine":459,"endCharacter":11},{"startLine":449,"startCharacter":13,"endLine":451,"endCharacter":12},{"startLine":475,"startCharacter":13,"endLine":476,"endCharacter":27},{"startLine":482,"startCharacter":25,"endLine":483,"endCharacter":56},{"startLine":495,"startCharacter":44,"endLine":534,"endCharacter":3},{"startLine":496,"startCharacter":110,"endLine":533,"endCharacter":42},{"startLine":510,"startCharacter":13,"endLine":511,"endCharacter":27},{"startLine":537,"startCharacter":43,"endLine":580,"endCharacter":3},{"startLine":538,"startCharacter":110,"endLine":579,"endCharacter":34},{"startLine":553,"startCharacter":13,"endLine":554,"endCharacter":27},{"startLine":565,"startCharacter":42,"endLine":566,"endCharacter":30},{"startLine":583,"startCharacter":39,"endLine":630,"endCharacter":3},{"startLine":584,"startCharacter":124,"endLine":629,"endCharacter":3},{"startLine":602,"startCharacter":13,"endLine":603,"endCharacter":27},{"startLine":616,"startCharacter":42,"endLine":617,"endCharacter":30},{"startLine":633,"startCharacter":45,"endLine":674,"endCharacter":24},{"startLine":634,"startCharacter":124,"endLine":673,"endCharacter":3},{"startLine":652,"startCharacter":13,"endLine":653,"endCharacter":27},{"startLine":677,"startCharacter":45,"endLine":681,"endCharacter":57},{"startLine":684,"startCharacter":43,"endLine":743,"endCharacter":3},{"startLine":685,"startCharacter":110,"endLine":742,"endCharacter":34},{"startLine":699,"startCharacter":13,"endLine":700,"endCharacter":27},{"startLine":725,"startCharacter":42,"endLine":726,"endCharacter":30},{"startLine":746,"startCharacter":45,"endLine":788,"endCharacter":87},{"startLine":754,"startCharacter":12,"endLine":764,"endCharacter":16},{"startLine":755,"startCharacter":13,"endLine":757,"endCharacter":23},{"startLine":782,"startCharacter":9,"endLine":784,"endCharacter":19},{"startLine":791,"startCharacter":44,"endLine":816,"endCharacter":30},{"startLine":810,"startCharacter":12,"endLine":811,"endCharacter":26},{"startLine":819,"startCharacter":43,"endLine":851,"endCharacter":47},{"startLine":822,"startCharacter":59,"endLine":845,"endCharacter":4},{"startLine":824,"startCharacter":33,"endLine":844,"endCharacter":32},{"startLine":854,"startCharacter":44,"endLine":883,"endCharacter":30},{"startLine":873,"startCharacter":12,"endLine":874,"endCharacter":26},{"startLine":886,"startCharacter":44,"endLine":915,"endCharacter":30},{"startLine":907,"startCharacter":12,"endLine":908,"endCharacter":26},{"startLine":918,"startCharacter":45,"endLine":945,"endCharacter":34},{"startLine":938,"startCharacter":12,"endLine":939,"endCharacter":26},{"startLine":948,"startCharacter":51,"endLine":963,"endCharacter":2},{"startLine":951,"startCharacter":6,"endLine":962,"endCharacter":3},{"startLine":954,"startCharacter":20,"endLine":955,"endCharacter":9},{"startLine":959,"startCharacter":40,"endLine":961,"endCharacter":9},{"startLine":966,"startCharacter":22,"endLine":969,"endCharacter":2},{"startLine":967,"startCharacter":16,"endLine":968,"endCharacter":12}]
[Trace - 22:10:07.373 PM] Sending request 'textDocument/codeLens - (14)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/connection_test.go"}}
[Trace - 22:10:07.373 PM] Received response 'textDocument/codeLens - (14)' in 0ms.
Result: {}
[Trace - 22:10:07.408 PM] Sending request 'textDocument/codeAction - (15)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/connection_test.go"},"range":{"start":{"line":948,"character":5},"end":{"line":948,"character":22}},"context":{"diagnostics":[]}}
[Trace - 22:10:07.412 PM] Received response 'textDocument/codeAction - (15)' in 3ms.
Result: {}
[Trace - 22:10:09.422 PM] Sending request 'textDocument/documentLink - (16)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/export_test.go"}}
[Trace - 22:10:09.422 PM] Sending request 'textDocument/codeAction - (17)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/export_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 22:10:09.425 PM] Received response 'textDocument/documentLink - (16)' in 3ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":5}},"target":"https://pkg.go.dev/net"},{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":47}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc/breq"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":27}},"target":"https://pkg.go.dev/github.com/jakebailey/irc"}]
[Trace - 22:10:09.426 PM] Received response 'textDocument/codeAction - (17)' in 3ms.
Result: {}
[Trace - 22:10:09.519 PM] Sending request 'textDocument/documentLink - (18)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/pool_test.go"}}
[Trace - 22:10:09.519 PM] Sending request 'textDocument/codeAction - (19)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/pool_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 22:10:09.526 PM] Received response 'textDocument/documentLink - (18)' in 6ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":9}},"target":"https://pkg.go.dev/context"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":9}},"target":"https://pkg.go.dev/testing"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":6}},"target":"https://pkg.go.dev/time"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":42}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":50}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/birc/fakeirc"},{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":46}},"target":"https://pkg.go.dev/github.com/hortbot/hortbot/internal/pkg/ircx"},{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":27}},"target":"https://pkg.go.dev/github.com/jakebailey/irc"},{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":24}},"target":"https://pkg.go.dev/gotest.tools/v3/assert"}]
[Trace - 22:10:09.529 PM] Received response 'textDocument/codeAction - (19)' in 9ms.
Result: {}
[Trace - 22:10:09.735 PM] Sending request 'textDocument/documentLink - (20)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:09.738 PM] Sending request 'textDocument/codeAction - (21)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 22:10:09.751 PM] Received response 'textDocument/documentLink - (20)' in 16ms.
Result: [{"range":{"start":{"line":7,"character":4},"end":{"line":7,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":17,"character":4},"end":{"line":17,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":35,"character":4},"end":{"line":35,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":46,"character":4},"end":{"line":46,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":58,"character":4},"end":{"line":58,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":68,"character":4},"end":{"line":68,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":83,"character":5},"end":{"line":83,"character":10}},"target":"https://t.Run"},{"range":{"start":{"line":84,"character":5},"end":{"line":84,"character":10}},"target":"https://t.Run"}]
[Trace - 22:10:09.824 PM] Received response 'textDocument/codeAction - (21)' in 85ms.
Result: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"documentChanges":[{"textDocument":{"version":1,"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"edits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"testing\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}}]
[Trace - 22:10:09.874 PM] Sending request 'textDocument/foldingRange - (22)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:09.874 PM] Received response 'textDocument/foldingRange - (22)' in 0ms.
Result: [{"startLine":4,"startCharacter":38,"endLine":5,"endCharacter":16,"kind":"comment"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":14,"kind":"comment"},{"startLine":12,"startCharacter":57,"endLine":15,"endCharacter":6,"kind":"comment"},{"startLine":17,"startCharacter":43,"endLine":24,"endCharacter":14,"kind":"comment"},{"startLine":26,"startCharacter":41,"endLine":30,"endCharacter":4,"kind":"comment"},{"startLine":32,"startCharacter":34,"endLine":33,"endCharacter":16,"kind":"comment"},{"startLine":35,"startCharacter":41,"endLine":38,"endCharacter":14,"kind":"comment"},{"startLine":40,"startCharacter":49,"endLine":44,"endCharacter":6,"kind":"comment"},{"startLine":46,"startCharacter":47,"endLine":48,"endCharacter":19,"kind":"comment"},{"startLine":50,"startCharacter":17,"endLine":53,"endCharacter":14,"kind":"comment"},{"startLine":55,"startCharacter":36,"endLine":56,"endCharacter":6,"kind":"comment"},{"startLine":58,"startCharacter":53,"endLine":63,"endCharacter":14,"kind":"comment"},{"startLine":65,"startCharacter":40,"endLine":66,"endCharacter":6,"kind":"comment"},{"startLine":68,"startCharacter":38,"endLine":81,"endCharacter":6,"kind":"comment"},{"startLine":83,"startCharacter":50,"endLine":86,"endCharacter":4,"kind":"comment"},{"startLine":89,"startCharacter":33,"endLine":90,"endCharacter":12}]
[Trace - 22:10:09.936 PM] Sending request 'textDocument/codeLens - (23)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:09.936 PM] Received response 'textDocument/codeLens - (23)' in 0ms.
Result: {}
[Trace - 22:10:09.990 PM] Sending request 'textDocument/codeAction - (24)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":90,"character":12},"end":{"line":90,"character":12}},"context":{"diagnostics":[{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":12}},"message":"undeclared name: assert","severity":1,"source":"compiler"}]}}
[Trace - 22:10:10.087 PM] Received response 'textDocument/codeAction - (24)' in 97ms.
Result: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"documentChanges":[{"textDocument":{"version":1,"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"edits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"testing\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}}]
[Trace - 22:10:11.297 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":2},"contentChanges":[{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"rangeLength":4,"text":""}]}
[Trace - 22:10:11.309 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":2,"diagnostics":[{"range":{"start":{"line":91,"character":0},"end":{"line":91,"character":0}},"severity":1,"source":"syntax","message":"expected selector or type assertion, found '}'"}]}
[Trace - 22:10:11.485 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":3},"contentChanges":[{"range":{"start":{"line":90,"character":7},"end":{"line":90,"character":8}},"rangeLength":1,"text":""}]}
[Trace - 22:10:11.497 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":3,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":7}},"severity":1,"source":"compiler","message":"undeclared name: assert"}]}
[Trace - 22:10:11.636 PM] Sending request 'textDocument/foldingRange - (25)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:11.637 PM] Received response 'textDocument/foldingRange - (25)' in 1ms.
Result: [{"startLine":4,"startCharacter":38,"endLine":5,"endCharacter":16,"kind":"comment"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":14,"kind":"comment"},{"startLine":12,"startCharacter":57,"endLine":15,"endCharacter":6,"kind":"comment"},{"startLine":17,"startCharacter":43,"endLine":24,"endCharacter":14,"kind":"comment"},{"startLine":26,"startCharacter":41,"endLine":30,"endCharacter":4,"kind":"comment"},{"startLine":32,"startCharacter":34,"endLine":33,"endCharacter":16,"kind":"comment"},{"startLine":35,"startCharacter":41,"endLine":38,"endCharacter":14,"kind":"comment"},{"startLine":40,"startCharacter":49,"endLine":44,"endCharacter":6,"kind":"comment"},{"startLine":46,"startCharacter":47,"endLine":48,"endCharacter":19,"kind":"comment"},{"startLine":50,"startCharacter":17,"endLine":53,"endCharacter":14,"kind":"comment"},{"startLine":55,"startCharacter":36,"endLine":56,"endCharacter":6,"kind":"comment"},{"startLine":58,"startCharacter":53,"endLine":63,"endCharacter":14,"kind":"comment"},{"startLine":65,"startCharacter":40,"endLine":66,"endCharacter":6,"kind":"comment"},{"startLine":68,"startCharacter":38,"endLine":81,"endCharacter":6,"kind":"comment"},{"startLine":83,"startCharacter":50,"endLine":86,"endCharacter":4,"kind":"comment"},{"startLine":89,"startCharacter":33,"endLine":90,"endCharacter":7}]
[Trace - 22:10:11.692 PM] Sending request 'textDocument/codeLens - (26)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:11.693 PM] Received response 'textDocument/codeLens - (26)' in 0ms.
Result: {}
[Trace - 22:10:11.752 PM] Sending request 'textDocument/codeAction - (27)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":90,"character":7},"end":{"line":90,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":7}},"message":"undeclared name: assert","severity":1,"source":"compiler"}]}}
[Trace - 22:10:11.761 PM] Received response 'textDocument/codeAction - (27)' in 9ms.
Result: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"documentChanges":[{"textDocument":{"version":3,"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"edits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"testing\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}}]
[Trace - 22:10:11.903 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":4},"contentChanges":[{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":7}},"rangeLength":6,"text":""}]}
[Trace - 22:10:11.938 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":4,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"}]}
[Trace - 22:10:12.100 PM] Sending request 'textDocument/foldingRange - (28)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:12.102 PM] Received response 'textDocument/foldingRange - (28)' in 2ms.
Result: [{"startLine":4,"startCharacter":38,"endLine":5,"endCharacter":16,"kind":"comment"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":14,"kind":"comment"},{"startLine":12,"startCharacter":57,"endLine":15,"endCharacter":6,"kind":"comment"},{"startLine":17,"startCharacter":43,"endLine":24,"endCharacter":14,"kind":"comment"},{"startLine":26,"startCharacter":41,"endLine":30,"endCharacter":4,"kind":"comment"},{"startLine":32,"startCharacter":34,"endLine":33,"endCharacter":16,"kind":"comment"},{"startLine":35,"startCharacter":41,"endLine":38,"endCharacter":14,"kind":"comment"},{"startLine":40,"startCharacter":49,"endLine":44,"endCharacter":6,"kind":"comment"},{"startLine":46,"startCharacter":47,"endLine":48,"endCharacter":19,"kind":"comment"},{"startLine":50,"startCharacter":17,"endLine":53,"endCharacter":14,"kind":"comment"},{"startLine":55,"startCharacter":36,"endLine":56,"endCharacter":6,"kind":"comment"},{"startLine":58,"startCharacter":53,"endLine":63,"endCharacter":14,"kind":"comment"},{"startLine":65,"startCharacter":40,"endLine":66,"endCharacter":6,"kind":"comment"},{"startLine":68,"startCharacter":38,"endLine":81,"endCharacter":6,"kind":"comment"},{"startLine":83,"startCharacter":50,"endLine":86,"endCharacter":4,"kind":"comment"}]
[Trace - 22:10:12.204 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":5},"contentChanges":[{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":1}},"rangeLength":0,"text":"e"}]}
[Trace - 22:10:12.232 PM] Sending request 'textDocument/completion - (29)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":2},"context":{"triggerKind":1}}
[Trace - 22:10:12.233 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":6},"contentChanges":[{"range":{"start":{"line":90,"character":2},"end":{"line":90,"character":2}},"rangeLength":0,"text":"r"}]}
[Trace - 22:10:12.243 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":5,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"severity":1,"source":"compiler","message":"undeclared name: e"}]}
[Trace - 22:10:12.286 PM] Sending request 'textDocument/documentLink - (30)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:12.339 PM] Received response 'textDocument/completion - (29)' in 107ms.
Result: {"isIncomplete":true,"items":[{"label":"ErrConnectionClosed","kind":6,"detail":"error","documentation":"ErrConnectionClosed is returned when a Connection is closed, so a message cannot be sent.","preselect":true,"sortText":"00000","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrConnectionClosed"}},{"label":"ErrFailedPing","kind":6,"detail":"error","documentation":"ErrFailedPing is returned when a server fails to respond to a PING.","sortText":"00001","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrFailedPing"}},{"label":"ErrPoolStopped","kind":6,"detail":"error","sortText":"00002","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrPoolStopped"}},{"label":"ErrReadOnly","kind":6,"detail":"error","documentation":"ErrReadOnly is returned when a read only connection is used to send a message.","sortText":"00003","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrReadOnly"}},{"label":"ErrReconnect","kind":6,"detail":"error","documentation":"ErrReconnect is returned when the connection closes as the server has requested a reconnect.","sortText":"00004","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrReconnect"}},{"label":"error","kind":8,"sortText":"00005","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"error"}},{"label":"else","kind":14,"sortText":"00006","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"else"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00007","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00008","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00009","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ecdsa","kind":9,"detail":"\"crypto/ecdsa\"","sortText":"00017","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ecdsa"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"crypto/ecdsa\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ed25519","kind":9,"detail":"\"crypto/ed25519\"","sortText":"00018","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ed25519"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"crypto/ed25519\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elf","kind":9,"detail":"\"debug/elf\"","sortText":"00019","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elf"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"debug/elf\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elliptic","kind":9,"detail":"\"crypto/elliptic\"","sortText":"00020","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elliptic"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"crypto/elliptic\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"encoding","kind":9,"detail":"\"encoding\"","sortText":"00021","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"encoding"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"encoding\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00022","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"exec","kind":9,"detail":"\"os/exec\"","sortText":"00023","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"exec"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"os/exec\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expvar","kind":9,"detail":"\"expvar\"","sortText":"00024","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"expvar"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"expvar\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"endpoints","kind":9,"detail":"\"golang.org/x/oauth2/endpoints\"","sortText":"00025","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"endpoints"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/oauth2/endpoints\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/friendsofgo/errors\"","sortText":"00026","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"exporter","kind":9,"detail":"\"go.opencensus.io/examples/exporter\"","sortText":"00027","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"exporter"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"go.opencensus.io/examples/exporter\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ec2","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/ec2\"","sortText":"00028","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ec2"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/ec2\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ec2query","kind":9,"detail":"\"github.com/aws/aws-sdk-go/private/protocol/ec2query\"","sortText":"00029","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ec2query"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/private/protocol/ec2query\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"echo","kind":9,"detail":"\"google.golang.org/grpc/examples/features/proto/echo\"","sortText":"00030","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"echo"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/grpc/examples/features/proto/echo\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ecriface","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/ecr/ecriface\"","sortText":"00031","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ecriface"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/ecr/ecriface\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ecsiface","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/ecs/ecsiface\"","sortText":"00032","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ecsiface"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/ecs/ecsiface\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elasticache","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elasticache\"","sortText":"00033","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elasticache"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elasticache\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elasticacheiface","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elasticache/elasticacheiface\"","sortText":"00034","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elasticacheiface"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elasticache/elasticacheiface\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elasticbeanstalkiface","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elasticbeanstalk/elasticbeanstalkiface\"","sortText":"00035","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elasticbeanstalkiface"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elasticbeanstalk/elasticbeanstalkiface\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elasticsearchservice","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elasticsearchservice\"","sortText":"00036","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elasticsearchservice"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elasticsearchservice\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elastictranscoder","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elastictranscoder\"","sortText":"00037","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elastictranscoder"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elastictranscoder\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elb","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elb\"","sortText":"00038","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elb"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elb\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elbiface","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elb/elbiface\"","sortText":"00039","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elbiface"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elb/elbiface\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"empty","kind":9,"detail":"\"github.com/gogo/protobuf/test/empty-issue70\"","sortText":"00040","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"empty"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/empty-issue70\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"endpoint","kind":9,"detail":"\"github.com/go-kit/kit/endpoint\"","sortText":"00041","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"endpoint"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/go-kit/kit/endpoint\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"endpointcreds","kind":9,"detail":"\"github.com/aws/aws-sdk-go/aws/credentials/endpointcreds\"","sortText":"00042","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"endpointcreds"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/aws/credentials/endpointcreds\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumdecl","kind":9,"detail":"\"github.com/gogo/protobuf/test/enumdecl\"","sortText":"00043","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"enumdecl"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/enumdecl\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumprefix","kind":9,"detail":"\"github.com/gogo/protobuf/test/enumprefix\"","sortText":"00044","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"enumprefix"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/enumprefix\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumstringer","kind":9,"detail":"\"github.com/gogo/protobuf/plugin/enumstringer\"","sortText":"00045","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"enumstringer"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/plugin/enumstringer\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumstringer","kind":9,"detail":"\"github.com/gogo/protobuf/test/enumstringer\"","sortText":"00046","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"enumstringer"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/enumstringer\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"env","kind":9,"detail":"\"gotest.tools/env\"","sortText":"00047","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"env"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gotest.tools/env\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"env","kind":9,"detail":"\"github.com/gotestyourself/gotestyourself/env\"","sortText":"00048","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"env"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gotestyourself/gotestyourself/env\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"environment","kind":9,"detail":"\"github.com/docker/docker/integration-cli/environment\"","sortText":"00049","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"environment"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/docker/integration-cli/environment\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"envoy_config_filter_http_ext_authz_v2","kind":9,"detail":"\"github.com/envoyproxy/go-control-plane/envoy/config/filter/http/ext_authz/v2\"","sortText":"00050","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"envoy_config_filter_http_ext_authz_v2"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import envoy_config_filter_http_ext_authz_v2 \"github.com/envoyproxy/go-control-plane/envoy/config/filter/http/ext_authz/v2\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"envoy_config_filter_network_ext_authz_v2","kind":9,"detail":"\"github.com/envoyproxy/go-control-plane/envoy/config/filter/network/ext_authz/v2\"","sortText":"00051","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"envoy_config_filter_network_ext_authz_v2"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import envoy_config_filter_network_ext_authz_v2 \"github.com/envoyproxy/go-control-plane/envoy/config/filter/network/ext_authz/v2\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"equal","kind":9,"detail":"\"github.com/gogo/protobuf/plugin/equal\"","sortText":"00052","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"equal"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/plugin/equal\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdetails","kind":9,"detail":"\"google.golang.org/genproto/googleapis/rpc/errdetails\"","sortText":"00053","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errdetails"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/rpc/errdetails\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/errors\"","sortText":"00054","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"","sortText":"00055","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errwrap","kind":9,"detail":"\"github.com/hashicorp/errwrap\"","sortText":"00056","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errwrap"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/hashicorp/errwrap\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"etw","kind":9,"detail":"\"github.com/Microsoft/go-winio/pkg/etw\"","sortText":"00057","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"etw"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/Microsoft/go-winio/pkg/etw\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"etwlogs","kind":9,"detail":"\"github.com/docker/docker/daemon/logger/etwlogs\"","sortText":"00058","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"etwlogs"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/docker/daemon/logger/etwlogs\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"eureka","kind":9,"detail":"\"github.com/go-kit/kit/sd/eureka\"","sortText":"00059","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"eureka"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/go-kit/kit/sd/eureka\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"events","kind":9,"detail":"\"github.com/containerd/containerd/api/services/events/v1\"","sortText":"00060","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"events"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/containerd/containerd/api/services/events/v1\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"events","kind":9,"detail":"\"github.com/docker/docker/daemon/events\"","sortText":"00061","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"events"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/docker/daemon/events\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"events","kind":9,"detail":"\"github.com/gogo/protobuf/test/issue312/events\"","sortText":"00062","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"events"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/issue312/events\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"events","kind":9,"detail":"\"github.com/containerd/containerd/cmd/ctr/commands/events\"","sortText":"00063","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"events"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/containerd/containerd/cmd/ctr/commands/events\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"events","kind":9,"detail":"\"github.com/containerd/containerd/events\"","sortText":"00064","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"events"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/containerd/containerd/events\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"eventstreamtest","kind":9,"detail":"\"github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamtest\"","sortText":"00065","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"eventstreamtest"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamtest\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"exp","kind":9,"detail":"\"github.com/rcrowley/go-metrics/exp\"","sortText":"00066","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"exp"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/rcrowley/go-metrics/exp\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expfmt","kind":9,"detail":"\"github.com/prometheus/common/expfmt\"","sortText":"00067","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"expfmt"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/prometheus/common/expfmt\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expr","kind":9,"detail":"\"google.golang.org/genproto/googleapis/type/expr\"","sortText":"00068","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"expr"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/type/expr\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expression","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/dynamodb/expression\"","sortText":"00069","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"expression"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/dynamodb/expression\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expvar","kind":9,"detail":"\"github.com/go-kit/kit/metrics/expvar\"","sortText":"00070","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"expvar"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/go-kit/kit/metrics/expvar\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ext","kind":9,"detail":"\"gopkg.in/inconshreveable/log15.v2/ext\"","sortText":"00071","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ext"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/inconshreveable/log15.v2/ext\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ext","kind":9,"detail":"\"github.com/matttproud/golang_protobuf_extensions/ext\"","sortText":"00072","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ext"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/matttproud/golang_protobuf_extensions/ext\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ed25519","kind":9,"detail":"\"golang.org/x/crypto/ed25519\"","sortText":"00073","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"ed25519"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/ed25519\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"edge","kind":9,"detail":"\"github.com/onsi/gomega/matchers/support/goraph/edge\"","sortText":"00074","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"edge"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/matchers/support/goraph/edge\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"editorconfig","kind":9,"detail":"\"mvdan.cc/editorconfig\"","sortText":"00075","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"editorconfig"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"mvdan.cc/editorconfig\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"edwards25519","kind":9,"detail":"\"github.com/tscholl2/siec/edwards25519\"","sortText":"00076","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"edwards25519"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/tscholl2/siec/edwards25519\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"eg","kind":9,"detail":"\"golang.org/x/tools/refactor/eg\"","sortText":"00077","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"eg"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/refactor/eg\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elgamal","kind":9,"detail":"\"golang.org/x/crypto/openpgp/elgamal\"","sortText":"00078","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"elgamal"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/elgamal\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"empty","kind":9,"detail":"\"github.com/golang/protobuf/ptypes/empty\"","sortText":"00079","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"empty"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/golang/protobuf/ptypes/empty\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"encoding","kind":9,"detail":"\"golang.org/x/text/encoding\"","sortText":"00080","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"encoding"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/text/encoding\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enums","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/enums\"","sortText":"00081","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"enums"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/enums\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"env","kind":9,"detail":"\"golang.org/x/tools/godoc/env\"","sortText":"00082","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"env"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/godoc/env\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroup","kind":9,"detail":"\"golang.org/x/sync/errgroup\"","sortText":"00083","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errgroup"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sync/errgroup\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"","sortText":"00084","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00085","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00086","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00087","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/frp/models/errors\"","sortText":"00088","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00089","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"event","kind":9,"detail":"\"github.com/fatedier/frp/client/event\"","sortText":"00090","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"event"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/client/event\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"eventlog","kind":9,"detail":"\"golang.org/x/sys/windows/svc/eventlog\"","sortText":"00091","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"eventlog"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sys/windows/svc/eventlog\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"examples","kind":9,"detail":"\"github.com/smartystreets/goconvey/examples\"","sortText":"00092","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"examples"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/smartystreets/goconvey/examples\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"executor","kind":9,"detail":"\"github.com/smartystreets/goconvey/web/server/executor\"","sortText":"00093","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"executor"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/smartystreets/goconvey/web/server/executor\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expand","kind":9,"detail":"\"mvdan.cc/sh/v3/expand\"","sortText":"00094","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"expand"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"mvdan.cc/sh/v3/expand\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expect","kind":9,"detail":"\"golang.org/x/tools/go/expect\"","sortText":"00095","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"expect"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/expect\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"extramath","kind":9,"detail":"\"github.com/golangci/go-misc/extramath\"","sortText":"00096","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":2}},"newText":"extramath"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/golangci/go-misc/extramath\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:12.347 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":6,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"severity":1,"source":"compiler","message":"undeclared name: er"}]}
[Trace - 22:10:12.351 PM] Received response 'textDocument/documentLink - (30)' in 65ms.
Result: [{"range":{"start":{"line":7,"character":4},"end":{"line":7,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":17,"character":4},"end":{"line":17,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":35,"character":4},"end":{"line":35,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":46,"character":4},"end":{"line":46,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":58,"character":4},"end":{"line":58,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":68,"character":4},"end":{"line":68,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":83,"character":5},"end":{"line":83,"character":10}},"target":"https://t.Run"},{"range":{"start":{"line":84,"character":5},"end":{"line":84,"character":10}},"target":"https://t.Run"}]
[Trace - 22:10:12.360 PM] Sending request 'textDocument/completion - (31)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":3},"context":{"triggerKind":3}}
[Trace - 22:10:12.367 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":7},"contentChanges":[{"range":{"start":{"line":90,"character":3},"end":{"line":90,"character":3}},"rangeLength":0,"text":"r"}]}
[Trace - 22:10:12.442 PM] Received response 'textDocument/completion - (31)' in 82ms.
Result: {"isIncomplete":true,"items":[{"label":"ErrConnectionClosed","kind":6,"detail":"error","documentation":"ErrConnectionClosed is returned when a Connection is closed, so a message cannot be sent.","preselect":true,"sortText":"00000","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrConnectionClosed"}},{"label":"ErrFailedPing","kind":6,"detail":"error","documentation":"ErrFailedPing is returned when a server fails to respond to a PING.","sortText":"00001","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrFailedPing"}},{"label":"ErrPoolStopped","kind":6,"detail":"error","sortText":"00002","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrPoolStopped"}},{"label":"ErrReadOnly","kind":6,"detail":"error","documentation":"ErrReadOnly is returned when a read only connection is used to send a message.","sortText":"00003","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrReadOnly"}},{"label":"ErrReconnect","kind":6,"detail":"error","documentation":"ErrReconnect is returned when the connection closes as the server has requested a reconnect.","sortText":"00004","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrReconnect"}},{"label":"error","kind":8,"sortText":"00005","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"error"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00006","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00007","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00008","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00012","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00013","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroupx","kind":9,"detail":"\"github.com/hortbot/hortbot/internal/pkg/errgroupx\"","sortText":"00014","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errgroupx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/hortbot/hortbot/internal/pkg/errgroupx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/friendsofgo/errors\"","sortText":"00015","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errcode","kind":9,"detail":"\"github.com/docker/distribution/registry/api/errcode\"","sortText":"00016","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errcode"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/distribution/registry/api/errcode\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdefs","kind":9,"detail":"\"github.com/containerd/containerd/errdefs\"","sortText":"00017","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errdefs"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/containerd/containerd/errdefs\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdefs","kind":9,"detail":"\"github.com/docker/docker/errdefs\"","sortText":"00018","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errdefs"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/docker/errdefs\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdetails","kind":9,"detail":"\"google.golang.org/genproto/googleapis/rpc/errdetails\"","sortText":"00019","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errdetails"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/rpc/errdetails\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorreporting","kind":9,"detail":"\"cloud.google.com/go/errorreporting\"","sortText":"00020","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errorreporting"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"cloud.google.com/go/errorreporting\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"","sortText":"00021","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/errors\"","sortText":"00022","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"","sortText":"00023","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/fmt/errors\"","sortText":"00024","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errwrap","kind":9,"detail":"\"github.com/hashicorp/errwrap\"","sortText":"00025","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errwrap"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/hashicorp/errwrap\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroup","kind":9,"detail":"\"golang.org/x/sync/errgroup\"","sortText":"00026","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errgroup"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sync/errgroup\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00027","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00028","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00029","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/frp/models/errors\"","sortText":"00030","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"","sortText":"00031","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/golib/errors\"","sortText":"00032","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/golib/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00033","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsx","kind":9,"detail":"\"github.com/ory/x/errorsx\"","sortText":"00034","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":3}},"newText":"errorsx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/ory/x/errorsx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:12.452 PM] Sending request 'textDocument/completion - (32)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":4},"context":{"triggerKind":3}}
[Trace - 22:10:12.452 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":7,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"undeclared name: err"}]}
[Trace - 22:10:12.470 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":8},"contentChanges":[{"range":{"start":{"line":90,"character":4},"end":{"line":90,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 22:10:12.529 PM] Received response 'textDocument/completion - (32)' in 77ms.
Result: {"isIncomplete":true,"items":[{"label":"ErrConnectionClosed","kind":6,"detail":"error","documentation":"ErrConnectionClosed is returned when a Connection is closed, so a message cannot be sent.","preselect":true,"sortText":"00000","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrConnectionClosed"}},{"label":"ErrFailedPing","kind":6,"detail":"error","documentation":"ErrFailedPing is returned when a server fails to respond to a PING.","sortText":"00001","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrFailedPing"}},{"label":"ErrPoolStopped","kind":6,"detail":"error","sortText":"00002","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrPoolStopped"}},{"label":"ErrReadOnly","kind":6,"detail":"error","documentation":"ErrReadOnly is returned when a read only connection is used to send a message.","sortText":"00003","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrReadOnly"}},{"label":"ErrReconnect","kind":6,"detail":"error","documentation":"ErrReconnect is returned when the connection closes as the server has requested a reconnect.","sortText":"00004","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrReconnect"}},{"label":"error","kind":8,"sortText":"00005","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"error"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00006","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00007","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00008","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00012","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00013","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroup","kind":9,"detail":"\"golang.org/x/sync/errgroup\"","sortText":"00014","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errgroup"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sync/errgroup\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroupx","kind":9,"detail":"\"github.com/hortbot/hortbot/internal/pkg/errgroupx\"","sortText":"00015","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errgroupx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/hortbot/hortbot/internal/pkg/errgroupx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/friendsofgo/errors\"","sortText":"00016","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errcode","kind":9,"detail":"\"github.com/docker/distribution/registry/api/errcode\"","sortText":"00017","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errcode"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/distribution/registry/api/errcode\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdefs","kind":9,"detail":"\"github.com/containerd/containerd/errdefs\"","sortText":"00018","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errdefs"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/containerd/containerd/errdefs\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdefs","kind":9,"detail":"\"github.com/docker/docker/errdefs\"","sortText":"00019","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errdefs"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/docker/errdefs\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorreporting","kind":9,"detail":"\"cloud.google.com/go/errorreporting\"","sortText":"00020","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errorreporting"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"cloud.google.com/go/errorreporting\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"","sortText":"00021","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/fmt/errors\"","sortText":"00022","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"","sortText":"00023","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/errors\"","sortText":"00024","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errwrap","kind":9,"detail":"\"github.com/hashicorp/errwrap\"","sortText":"00025","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errwrap"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/hashicorp/errwrap\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdetails","kind":9,"detail":"\"google.golang.org/genproto/googleapis/rpc/errdetails\"","sortText":"00026","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errdetails"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/rpc/errdetails\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00027","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00028","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/frp/models/errors\"","sortText":"00029","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00030","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"","sortText":"00031","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/golib/errors\"","sortText":"00032","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/golib/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00033","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsx","kind":9,"detail":"\"github.com/ory/x/errorsx\"","sortText":"00034","filterText":"ErrConnectionClosed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"newText":"errorsx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/ory/x/errorsx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:12.590 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":9},"contentChanges":[{"range":{"start":{"line":90,"character":5},"end":{"line":90,"character":5}},"rangeLength":0,"text":":"}]}
[Trace - 22:10:12.603 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":9,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"label err declared but not used"}]}
[Trace - 22:10:12.760 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":10},"contentChanges":[{"range":{"start":{"line":90,"character":6},"end":{"line":90,"character":6}},"rangeLength":0,"text":"="}]}
[Trace - 22:10:12.772 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":10,"diagnostics":[{"range":{"start":{"line":91,"character":0},"end":{"line":91,"character":0}},"severity":1,"source":"syntax","message":"expected operand, found '}'"}]}
[Trace - 22:10:12.810 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":11},"contentChanges":[{"range":{"start":{"line":90,"character":7},"end":{"line":90,"character":7}},"rangeLength":0,"text":" "}]}
[Trace - 22:10:12.906 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":12},"contentChanges":[{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":8}},"rangeLength":0,"text":"e"}]}
[Trace - 22:10:12.907 PM] Sending request 'textDocument/completion - (33)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":9},"context":{"triggerKind":1}}
[Trace - 22:10:12.916 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":12,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"severity":1,"source":"compiler","message":"undeclared name: e"}]}
[Trace - 22:10:12.986 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":13},"contentChanges":[{"range":{"start":{"line":90,"character":9},"end":{"line":90,"character":9}},"rangeLength":0,"text":"r"}]}
[Trace - 22:10:13.013 PM] Received response 'textDocument/completion - (33)' in 105ms.
Result: {"isIncomplete":true,"items":[{"label":"err","kind":6,"preselect":true,"sortText":"00000","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"err"}},{"label":"ErrConnectionClosed","kind":6,"detail":"error","documentation":"ErrConnectionClosed is returned when a Connection is closed, so a message cannot be sent.","sortText":"00001","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrConnectionClosed"}},{"label":"ErrFailedPing","kind":6,"detail":"error","documentation":"ErrFailedPing is returned when a server fails to respond to a PING.","sortText":"00002","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrFailedPing"}},{"label":"ErrPoolStopped","kind":6,"detail":"error","sortText":"00003","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrPoolStopped"}},{"label":"ErrReadOnly","kind":6,"detail":"error","documentation":"ErrReadOnly is returned when a read only connection is used to send a message.","sortText":"00004","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrReadOnly"}},{"label":"ErrReconnect","kind":6,"detail":"error","documentation":"ErrReconnect is returned when the connection closes as the server has requested a reconnect.","sortText":"00005","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrReconnect"}},{"label":"error","kind":8,"sortText":"00006","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"error"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00007","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00008","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00009","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ecdsa","kind":9,"detail":"\"crypto/ecdsa\"","sortText":"00017","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ecdsa"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"crypto/ecdsa\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ed25519","kind":9,"detail":"\"crypto/ed25519\"","sortText":"00018","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ed25519"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"crypto/ed25519\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elf","kind":9,"detail":"\"debug/elf\"","sortText":"00019","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"elf"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"debug/elf\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elliptic","kind":9,"detail":"\"crypto/elliptic\"","sortText":"00020","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"elliptic"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"crypto/elliptic\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"encoding","kind":9,"detail":"\"encoding\"","sortText":"00021","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"encoding"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"encoding\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00022","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"exec","kind":9,"detail":"\"os/exec\"","sortText":"00023","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"exec"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"os/exec\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expvar","kind":9,"detail":"\"expvar\"","sortText":"00024","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"expvar"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"expvar\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/friendsofgo/errors\"","sortText":"00025","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"exporter","kind":9,"detail":"\"go.opencensus.io/examples/exporter\"","sortText":"00026","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"exporter"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"go.opencensus.io/examples/exporter\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ec2query","kind":9,"detail":"\"github.com/aws/aws-sdk-go/private/protocol/ec2query\"","sortText":"00027","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ec2query"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/private/protocol/ec2query\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elasticache","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elasticache\"","sortText":"00028","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"elasticache"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elasticache\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elastictranscoder","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elastictranscoder\"","sortText":"00029","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"elastictranscoder"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elastictranscoder\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elb","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/elb\"","sortText":"00030","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"elb"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/elb\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"empty","kind":9,"detail":"\"github.com/gogo/protobuf/test/empty-issue70\"","sortText":"00031","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"empty"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/empty-issue70\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"endpoint","kind":9,"detail":"\"github.com/go-kit/kit/endpoint\"","sortText":"00032","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"endpoint"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/go-kit/kit/endpoint\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"endpointcreds","kind":9,"detail":"\"github.com/aws/aws-sdk-go/aws/credentials/endpointcreds\"","sortText":"00033","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"endpointcreds"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/aws/credentials/endpointcreds\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumdecl","kind":9,"detail":"\"github.com/gogo/protobuf/test/enumdecl\"","sortText":"00034","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"enumdecl"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/enumdecl\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumprefix","kind":9,"detail":"\"github.com/gogo/protobuf/test/enumprefix\"","sortText":"00035","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"enumprefix"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/enumprefix\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumstringer","kind":9,"detail":"\"github.com/gogo/protobuf/plugin/enumstringer\"","sortText":"00036","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"enumstringer"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/plugin/enumstringer\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enumstringer","kind":9,"detail":"\"github.com/gogo/protobuf/test/enumstringer\"","sortText":"00037","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"enumstringer"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/enumstringer\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"env","kind":9,"detail":"\"gotest.tools/env\"","sortText":"00038","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"env"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gotest.tools/env\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"environment","kind":9,"detail":"\"github.com/docker/docker/integration-cli/environment\"","sortText":"00039","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"environment"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/docker/integration-cli/environment\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"","sortText":"00040","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"etw","kind":9,"detail":"\"github.com/Microsoft/go-winio/pkg/etw\"","sortText":"00041","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"etw"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/Microsoft/go-winio/pkg/etw\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"eureka","kind":9,"detail":"\"github.com/go-kit/kit/sd/eureka\"","sortText":"00042","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"eureka"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/go-kit/kit/sd/eureka\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"events","kind":9,"detail":"\"github.com/gogo/protobuf/test/issue312/events\"","sortText":"00043","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"events"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/gogo/protobuf/test/issue312/events\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"events","kind":9,"detail":"\"github.com/containerd/containerd/cmd/ctr/commands/events\"","sortText":"00044","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"events"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/containerd/containerd/cmd/ctr/commands/events\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"exp","kind":9,"detail":"\"github.com/rcrowley/go-metrics/exp\"","sortText":"00045","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"exp"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/rcrowley/go-metrics/exp\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expression","kind":9,"detail":"\"github.com/aws/aws-sdk-go/service/dynamodb/expression\"","sortText":"00046","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"expression"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/aws/aws-sdk-go/service/dynamodb/expression\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ext","kind":9,"detail":"\"gopkg.in/inconshreveable/log15.v2/ext\"","sortText":"00047","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ext"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/inconshreveable/log15.v2/ext\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"echo","kind":9,"detail":"\"google.golang.org/grpc/examples/features/proto/echo\"","sortText":"00048","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"echo"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/grpc/examples/features/proto/echo\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ed25519","kind":9,"detail":"\"golang.org/x/crypto/ed25519\"","sortText":"00049","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"ed25519"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/ed25519\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"edge","kind":9,"detail":"\"github.com/onsi/gomega/matchers/support/goraph/edge\"","sortText":"00050","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"edge"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/matchers/support/goraph/edge\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"editorconfig","kind":9,"detail":"\"mvdan.cc/editorconfig\"","sortText":"00051","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"editorconfig"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"mvdan.cc/editorconfig\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"edwards25519","kind":9,"detail":"\"github.com/tscholl2/siec/edwards25519\"","sortText":"00052","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"edwards25519"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/tscholl2/siec/edwards25519\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"eg","kind":9,"detail":"\"golang.org/x/tools/refactor/eg\"","sortText":"00053","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"eg"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/refactor/eg\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"elgamal","kind":9,"detail":"\"golang.org/x/crypto/openpgp/elgamal\"","sortText":"00054","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"elgamal"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/elgamal\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"empty","kind":9,"detail":"\"github.com/golang/protobuf/ptypes/empty\"","sortText":"00055","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"empty"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/golang/protobuf/ptypes/empty\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"enums","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/enums\"","sortText":"00056","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"enums"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/enums\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"env","kind":9,"detail":"\"golang.org/x/tools/godoc/env\"","sortText":"00057","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"env"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/godoc/env\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroup","kind":9,"detail":"\"golang.org/x/sync/errgroup\"","sortText":"00058","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errgroup"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sync/errgroup\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00059","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00060","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00061","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/frp/models/errors\"","sortText":"00062","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00063","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"eventlog","kind":9,"detail":"\"golang.org/x/sys/windows/svc/eventlog\"","sortText":"00064","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"eventlog"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sys/windows/svc/eventlog\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"examples","kind":9,"detail":"\"github.com/smartystreets/goconvey/examples\"","sortText":"00065","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"examples"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/smartystreets/goconvey/examples\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"executor","kind":9,"detail":"\"github.com/smartystreets/goconvey/web/server/executor\"","sortText":"00066","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"executor"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/smartystreets/goconvey/web/server/executor\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expand","kind":9,"detail":"\"mvdan.cc/sh/v3/expand\"","sortText":"00067","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"expand"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"mvdan.cc/sh/v3/expand\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"expect","kind":9,"detail":"\"golang.org/x/tools/go/expect\"","sortText":"00068","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":9}},"newText":"expect"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/expect\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:13.022 PM] Sending request 'textDocument/completion - (34)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":10},"context":{"triggerKind":3}}
[Trace - 22:10:13.022 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":13,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"severity":1,"source":"compiler","message":"undeclared name: er"}]}
[Trace - 22:10:13.124 PM] Received response 'textDocument/completion - (34)' in 101ms.
Result: {"isIncomplete":true,"items":[{"label":"err","kind":6,"preselect":true,"sortText":"00000","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"err"}},{"label":"ErrConnectionClosed","kind":6,"detail":"error","documentation":"ErrConnectionClosed is returned when a Connection is closed, so a message cannot be sent.","sortText":"00001","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrConnectionClosed"}},{"label":"ErrFailedPing","kind":6,"detail":"error","documentation":"ErrFailedPing is returned when a server fails to respond to a PING.","sortText":"00002","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrFailedPing"}},{"label":"ErrPoolStopped","kind":6,"detail":"error","sortText":"00003","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrPoolStopped"}},{"label":"ErrReadOnly","kind":6,"detail":"error","documentation":"ErrReadOnly is returned when a read only connection is used to send a message.","sortText":"00004","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrReadOnly"}},{"label":"ErrReconnect","kind":6,"detail":"error","documentation":"ErrReconnect is returned when the connection closes as the server has requested a reconnect.","sortText":"00005","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrReconnect"}},{"label":"error","kind":8,"sortText":"00006","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"error"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00007","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00008","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00009","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00013","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroup","kind":9,"detail":"\"golang.org/x/sync/errgroup\"","sortText":"00014","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errgroup"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sync/errgroup\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errcode","kind":9,"detail":"\"github.com/docker/distribution/registry/api/errcode\"","sortText":"00015","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errcode"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/distribution/registry/api/errcode\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdetails","kind":9,"detail":"\"google.golang.org/genproto/googleapis/rpc/errdetails\"","sortText":"00016","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errdetails"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/rpc/errdetails\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00017","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"","sortText":"00018","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/errors\"","sortText":"00019","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"","sortText":"00020","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00021","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/golib/errors\"","sortText":"00022","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/golib/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00023","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00024","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsx","kind":9,"detail":"\"github.com/ory/x/errorsx\"","sortText":"00025","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":10}},"newText":"errorsx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/ory/x/errorsx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:13.129 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":14},"contentChanges":[{"range":{"start":{"line":90,"character":10},"end":{"line":90,"character":10}},"rangeLength":0,"text":"r"}]}
[Trace - 22:10:13.136 PM] Sending request 'textDocument/completion - (35)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":11},"context":{"triggerKind":3}}
[Trace - 22:10:13.157 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":14,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"severity":1,"source":"compiler","message":"undeclared name: err"}]}
[Trace - 22:10:13.216 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":15},"contentChanges":[{"range":{"start":{"line":90,"character":11},"end":{"line":90,"character":11}},"rangeLength":0,"text":"o"}]}
[Trace - 22:10:13.256 PM] Received response 'textDocument/completion - (35)' in 119ms.
Result: {"isIncomplete":true,"items":[{"label":"err","kind":6,"preselect":true,"sortText":"00000","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"err"}},{"label":"ErrConnectionClosed","kind":6,"detail":"error","documentation":"ErrConnectionClosed is returned when a Connection is closed, so a message cannot be sent.","sortText":"00001","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrConnectionClosed"}},{"label":"ErrFailedPing","kind":6,"detail":"error","documentation":"ErrFailedPing is returned when a server fails to respond to a PING.","sortText":"00002","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrFailedPing"}},{"label":"ErrPoolStopped","kind":6,"detail":"error","sortText":"00003","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrPoolStopped"}},{"label":"ErrReadOnly","kind":6,"detail":"error","documentation":"ErrReadOnly is returned when a read only connection is used to send a message.","sortText":"00004","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrReadOnly"}},{"label":"ErrReconnect","kind":6,"detail":"error","documentation":"ErrReconnect is returned when the connection closes as the server has requested a reconnect.","sortText":"00005","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrReconnect"}},{"label":"error","kind":8,"sortText":"00006","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"error"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00007","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00008","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00009","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00013","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errgroup","kind":9,"detail":"\"golang.org/x/sync/errgroup\"","sortText":"00014","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errgroup"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/sync/errgroup\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errdefs","kind":9,"detail":"\"github.com/docker/docker/errdefs\"","sortText":"00015","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errdefs"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/docker/docker/errdefs\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/fmt/errors\"","sortText":"00016","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00017","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"","sortText":"00018","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00019","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/golib/errors\"","sortText":"00020","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/golib/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00021","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00022","filterText":"err","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":11}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:13.260 PM] Sending request 'textDocument/completion - (36)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":12},"context":{"triggerKind":3}}
[Trace - 22:10:13.279 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":15,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"severity":1,"source":"compiler","message":"undeclared name: erro"}]}
[Trace - 22:10:13.315 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":16},"contentChanges":[{"range":{"start":{"line":90,"character":12},"end":{"line":90,"character":12}},"rangeLength":0,"text":"r"}]}
[Trace - 22:10:13.363 PM] Sending request 'textDocument/documentLink - (37)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:13.365 PM] Received response 'textDocument/completion - (36)' in 104ms.
Result: {"isIncomplete":true,"items":[{"label":"error","kind":8,"preselect":true,"sortText":"00000","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"error"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00001","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00002","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00003","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrReadOnly","kind":6,"detail":"error","documentation":"ErrReadOnly is returned when a read only connection is used to send a message.","sortText":"00006","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"ErrReadOnly"}},{"label":"ErrConnectionClosed","kind":6,"detail":"error","documentation":"ErrConnectionClosed is returned when a Connection is closed, so a message cannot be sent.","sortText":"00007","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"ErrConnectionClosed"}},{"label":"ErrPoolStopped","kind":6,"detail":"error","sortText":"00008","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"ErrPoolStopped"}},{"label":"ErrReconnect","kind":6,"detail":"error","documentation":"ErrReconnect is returned when the connection closes as the server has requested a reconnect.","sortText":"00009","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"ErrReconnect"}},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00011","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/friendsofgo/errors\"","sortText":"00012","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorreporting","kind":9,"detail":"\"cloud.google.com/go/errorreporting\"","sortText":"00013","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errorreporting"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"cloud.google.com/go/errorreporting\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"","sortText":"00014","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/errors\"","sortText":"00015","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"","sortText":"00016","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/fmt/errors\"","sortText":"00017","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00018","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00019","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00020","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/frp/models/errors\"","sortText":"00021","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"","sortText":"00022","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00023","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsx","kind":9,"detail":"\"github.com/ory/x/errorsx\"","sortText":"00024","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":12}},"newText":"errorsx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/ory/x/errorsx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:13.368 PM] Sending request 'textDocument/completion - (38)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":13},"context":{"triggerKind":3}}
[Trace - 22:10:13.374 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":16,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"severity":1,"source":"compiler","message":"error (type) is not an expression"}]}
[Trace - 22:10:13.381 PM] Received response 'textDocument/documentLink - (37)' in 18ms.
Result: [{"range":{"start":{"line":7,"character":4},"end":{"line":7,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":17,"character":4},"end":{"line":17,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":35,"character":4},"end":{"line":35,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":46,"character":4},"end":{"line":46,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":58,"character":4},"end":{"line":58,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":68,"character":4},"end":{"line":68,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":83,"character":5},"end":{"line":83,"character":10}},"target":"https://t.Run"},{"range":{"start":{"line":84,"character":5},"end":{"line":84,"character":10}},"target":"https://t.Run"}]
[Trace - 22:10:13.403 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":17},"contentChanges":[{"range":{"start":{"line":90,"character":13},"end":{"line":90,"character":13}},"rangeLength":0,"text":"s"}]}
[Trace - 22:10:13.449 PM] Received response 'textDocument/completion - (38)' in 80ms.
Result: {"isIncomplete":true,"items":[{"label":"error","kind":8,"preselect":true,"sortText":"00000","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"error"}},{"label":"ErrConnectionClosed.Error","kind":2,"detail":"func() string","sortText":"00001","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"ErrConnectionClosed.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrFailedPing.Error","kind":2,"detail":"func() string","sortText":"00002","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"ErrFailedPing.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrPoolStopped.Error","kind":2,"detail":"func() string","sortText":"00003","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"ErrPoolStopped.Error()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00007","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00008","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/friendsofgo/errors\"","sortText":"00009","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorreporting","kind":9,"detail":"\"cloud.google.com/go/errorreporting\"","sortText":"00010","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errorreporting"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"cloud.google.com/go/errorreporting\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/errors\"","sortText":"00011","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"","sortText":"00012","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/fmt/errors\"","sortText":"00013","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"","sortText":"00014","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00015","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00016","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00017","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/frp/models/errors\"","sortText":"00018","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"","sortText":"00019","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/golib/errors\"","sortText":"00020","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/golib/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00021","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsx","kind":9,"detail":"\"github.com/ory/x/errorsx\"","sortText":"00022","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":13}},"newText":"errorsx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/ory/x/errorsx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:13.452 PM] Sending request 'textDocument/completion - (39)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":14},"context":{"triggerKind":3}}
[Trace - 22:10:13.456 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":17,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"severity":1,"source":"compiler","message":"undeclared name: errors"}]}
[Trace - 22:10:13.516 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":18},"contentChanges":[{"range":{"start":{"line":90,"character":14},"end":{"line":90,"character":14}},"rangeLength":0,"text":"."}]}
[Trace - 22:10:13.516 PM] Sending notification '$/cancelRequest'.
Params: {"id":39}
[Trace - 22:10:13.516 PM] Sending request 'textDocument/completion - (40)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":15},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 22:10:13.517 PM] Received response 'textDocument/completion - (39)' in 64ms.
Result: {"isIncomplete":true,"items":[{"label":"DefaultDialer.Dialer.Resolver.StrictErrors","kind":5,"detail":"bool","documentation":"StrictErrors controls the behavior of temporary errors (including timeout, socket errors, and SERVFAIL) when using Go's built-in resolver.","preselect":true,"sortText":"00000","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"DefaultDialer.Dialer.Resolver.StrictErrors"}},{"label":"errors","kind":9,"detail":"\"errors\"","sortText":"00001","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/friendsofgo/errors\"","sortText":"00002","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"","sortText":"00003","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"gopkg.in/errgo.v2/errors\"","sortText":"00004","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"","sortText":"00005","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/golib/errors\"","sortText":"00006","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/golib/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/pkg/errors\"","sortText":"00007","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"golang.org/x/crypto/openpgp/errors\"","sortText":"00008","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/onsi/gomega/gstruct/errors\"","sortText":"00009","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errors","kind":9,"detail":"\"github.com/fatedier/frp/models/errors\"","sortText":"00010","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errors"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsas","kind":9,"detail":"\"golang.org/x/tools/go/analysis/passes/errorsas\"","sortText":"00011","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errorsas"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/tools/go/analysis/passes/errorsas\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"errorsx","kind":9,"detail":"\"github.com/ory/x/errorsx\"","sortText":"00012","filterText":"DefaultDialer.Dialer.Resolver.StrictErrors","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":14}},"newText":"errorsx"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/ory/x/errorsx\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:13.517 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2020/01/15 22:10:13 : context canceled"}
[Trace - 22:10:13.520 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2020/01/15 22:10:13 : reply not invoked with a valid call"}
[Trace - 22:10:13.527 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":18,"diagnostics":[{"range":{"start":{"line":91,"character":0},"end":{"line":91,"character":0}},"severity":1,"source":"syntax","message":"expected selector or type assertion, found '}'"}]}
[Trace - 22:10:13.623 PM] Received response 'textDocument/completion - (40)' in 107ms.
Result: {"isIncomplete":true,"items":[{"label":"AggregateError","kind":6,"detail":"(from \"github.com/onsi/gomega/gstruct/errors\")","preselect":true,"sortText":"00000","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"AggregateError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Any","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00001","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Any"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Because","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00002","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Because"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Becausef","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00003","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Becausef"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Cause","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00004","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Cause"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Causer","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00005","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Causer"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Details","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00006","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Details"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Is","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00007","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Is"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Locationer","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00008","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Locationer"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Locator","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00009","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Locator"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Nest","kind":6,"detail":"(from \"github.com/onsi/gomega/gstruct/errors\")","sortText":"00010","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Nest"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NestedError","kind":6,"detail":"(from \"github.com/onsi/gomega/gstruct/errors\")","sortText":"00011","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"NestedError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NestingMatcher","kind":6,"detail":"(from \"github.com/onsi/gomega/gstruct/errors\")","sortText":"00012","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"NestingMatcher"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/onsi/gomega/gstruct/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"New","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00013","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"New"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Newf","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00014","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Newf"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Note","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00015","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Note"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Notef","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00016","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Notef"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SetLocation","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00017","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"SetLocation"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Wrap","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00018","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Wrap"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Wrapper","kind":6,"detail":"(from \"gopkg.in/errgo.v2/fmt/errors\")","sortText":"00019","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Wrapper"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/fmt/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrCtlClosed","kind":6,"detail":"(from \"github.com/fatedier/frp/models/errors\")","sortText":"00020","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"ErrCtlClosed"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrKeyIncorrect","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00021","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"ErrKeyIncorrect"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrKeyRevoked","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00022","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"ErrKeyRevoked"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrMsgType","kind":6,"detail":"(from \"github.com/fatedier/frp/models/errors\")","sortText":"00023","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"ErrMsgType"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/fatedier/frp/models/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrUnknownIssuer","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00024","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"ErrUnknownIssuer"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"InvalidArgumentError","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00025","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"InvalidArgumentError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SignatureError","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00026","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"SignatureError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"StructuralError","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00027","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"StructuralError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UnknownPacketTypeError","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00028","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"UnknownPacketTypeError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UnsupportedError","kind":6,"detail":"(from \"golang.org/x/crypto/openpgp/errors\")","sortText":"00029","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"UnsupportedError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"golang.org/x/crypto/openpgp/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"As","kind":3,"detail":"func(err error, target interface{}) bool (from \"github.com/friendsofgo/errors\")","documentation":"As finds the first error in err's chain that matches target, and if so, sets target to that error value and returns true.","sortText":"00030","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"As(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"As","kind":3,"detail":"func(err error, target interface{}) bool (from \"errors\")","documentation":"As finds the first error in err's chain that matches target, and if so, sets target to that error value and returns true.","sortText":"00031","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"As(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Cause","kind":3,"detail":"func(err error) error (from \"github.com/friendsofgo/errors\")","documentation":"Cause returns the underlying cause of the error, if possible.","sortText":"00032","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Cause(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Cause","kind":3,"detail":"func(err error) error (from \"github.com/pkg/errors\")","documentation":"Cause returns the underlying cause of the error, if possible.","sortText":"00033","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Cause(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Errorf","kind":3,"detail":"func(format string, args ...interface{}) error (from \"github.com/friendsofgo/errors\")","documentation":"Errorf formats according to a format specifier and returns the string as a value that satisfies error.","sortText":"00034","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Errorf(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Errorf","kind":3,"detail":"func(format string, args ...interface{}) error (from \"github.com/pkg/errors\")","documentation":"Errorf formats according to a format specifier and returns the string as a value that satisfies error.","sortText":"00035","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Errorf(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Frame","kind":7,"detail":"uintptr (from \"github.com/friendsofgo/errors\")","documentation":"Frame represents a program counter inside a stack frame.","sortText":"00036","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Frame"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Frame","kind":7,"detail":"uintptr (from \"github.com/pkg/errors\")","documentation":"Frame represents a program counter inside a stack frame.","sortText":"00037","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Frame"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Is","kind":3,"detail":"func(err error, target error) bool (from \"github.com/friendsofgo/errors\")","documentation":"Is reports whether any error in err's chain matches target.","sortText":"00038","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Is(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Is","kind":3,"detail":"func(err error, target error) bool (from \"errors\")","documentation":"Is reports whether any error in err's chain matches target.","sortText":"00039","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Is(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"New","kind":3,"detail":"func(message string) error (from \"github.com/friendsofgo/errors\")","documentation":"New returns an error with the supplied message.","sortText":"00040","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"New","kind":3,"detail":"func(text string) error (from \"errors\")","documentation":"New returns an error that formats as the given text.","sortText":"00041","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"New","kind":3,"detail":"func(message string) error (from \"github.com/pkg/errors\")","documentation":"New returns an error with the supplied message.","sortText":"00042","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StackTrace","kind":7,"detail":"[]errors.Frame (from \"github.com/friendsofgo/errors\")","documentation":"StackTrace is stack of Frames from innermost (newest) to outermost (oldest).","sortText":"00043","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"StackTrace"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"StackTrace","kind":7,"detail":"[]errors.Frame (from \"github.com/pkg/errors\")","documentation":"StackTrace is stack of Frames from innermost (newest) to outermost (oldest).","sortText":"00044","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"StackTrace"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Unwrap","kind":3,"detail":"func(err error) error (from \"errors\")","documentation":"Unwrap returns the result of calling the Unwrap method on err, if err's type contains an Unwrap method returning error.","sortText":"00045","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Unwrap(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"WithMessage","kind":3,"detail":"func(err error, message string) error (from \"github.com/friendsofgo/errors\")","documentation":"WithMessage annotates err with a new message.","sortText":"00046","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"WithMessage(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"WithMessage","kind":3,"detail":"func(err error, message string) error (from \"github.com/pkg/errors\")","documentation":"WithMessage annotates err with a new message.","sortText":"00047","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"WithMessage(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"WithMessagef","kind":3,"detail":"func(err error, format string, args ...interface{}) error (from \"github.com/friendsofgo/errors\")","documentation":"WithMessagef annotates err with the format specifier.","sortText":"00048","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"WithMessagef(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"WithMessagef","kind":3,"detail":"func(err error, format string, args ...interface{}) error (from \"github.com/pkg/errors\")","documentation":"WithMessagef annotates err with the format specifier.","sortText":"00049","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"WithMessagef(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"WithStack","kind":3,"detail":"func(err error) error (from \"github.com/friendsofgo/errors\")","documentation":"WithStack annotates err with a stack trace at the point WithStack was called.","sortText":"00050","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"WithStack(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"WithStack","kind":3,"detail":"func(err error) error (from \"github.com/pkg/errors\")","documentation":"WithStack annotates err with a stack trace at the point WithStack was called.","sortText":"00051","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"WithStack(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Wrap","kind":3,"detail":"func(err error, message string) error (from \"github.com/friendsofgo/errors\")","documentation":"Wrap returns an error annotating err with a stack trace at the point Wrap is called, and the supplied message.","sortText":"00052","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Wrap(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Wrap","kind":3,"detail":"func(err error, message string) error (from \"github.com/pkg/errors\")","documentation":"Wrap returns an error annotating err with a stack trace at the point Wrap is called, and the supplied message.","sortText":"00053","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Wrap(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Wrapf","kind":3,"detail":"func(err error, format string, args ...interface{}) error (from \"github.com/friendsofgo/errors\")","documentation":"Wrapf returns an error annotating err with a stack trace at the point Wrapf is called, and the format specifier.","sortText":"00054","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Wrapf(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Wrapf","kind":3,"detail":"func(err error, format string, args ...interface{}) error (from \"github.com/pkg/errors\")","documentation":"Wrapf returns an error annotating err with a stack trace at the point Wrapf is called, and the format specifier.","sortText":"00055","filterText":"AggregateError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"newText":"Wrapf(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 22:10:13.702 PM] Sending request 'textDocument/foldingRange - (41)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:13.703 PM] Received response 'textDocument/foldingRange - (41)' in 0ms.
Result: [{"startLine":4,"startCharacter":38,"endLine":5,"endCharacter":16,"kind":"comment"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":14,"kind":"comment"},{"startLine":12,"startCharacter":57,"endLine":15,"endCharacter":6,"kind":"comment"},{"startLine":17,"startCharacter":43,"endLine":24,"endCharacter":14,"kind":"comment"},{"startLine":26,"startCharacter":41,"endLine":30,"endCharacter":4,"kind":"comment"},{"startLine":32,"startCharacter":34,"endLine":33,"endCharacter":16,"kind":"comment"},{"startLine":35,"startCharacter":41,"endLine":38,"endCharacter":14,"kind":"comment"},{"startLine":40,"startCharacter":49,"endLine":44,"endCharacter":6,"kind":"comment"},{"startLine":46,"startCharacter":47,"endLine":48,"endCharacter":19,"kind":"comment"},{"startLine":50,"startCharacter":17,"endLine":53,"endCharacter":14,"kind":"comment"},{"startLine":55,"startCharacter":36,"endLine":56,"endCharacter":6,"kind":"comment"},{"startLine":58,"startCharacter":53,"endLine":63,"endCharacter":14,"kind":"comment"},{"startLine":65,"startCharacter":40,"endLine":66,"endCharacter":6,"kind":"comment"},{"startLine":68,"startCharacter":38,"endLine":81,"endCharacter":6,"kind":"comment"},{"startLine":83,"startCharacter":50,"endLine":86,"endCharacter":4,"kind":"comment"}]
[Trace - 22:10:13.754 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":19},"contentChanges":[{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"rangeLength":0,"text":"N"}]}
[Trace - 22:10:13.755 PM] Sending request 'textDocument/completion - (42)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":16},"context":{"triggerKind":3}}
[Trace - 22:10:13.768 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":19,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":16}},"severity":1,"source":"compiler","message":"undeclared name: errors"}]}
[Trace - 22:10:13.956 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":20},"contentChanges":[{"range":{"start":{"line":90,"character":16},"end":{"line":90,"character":16}},"rangeLength":0,"text":"e"}]}
[Trace - 22:10:14.061 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":21},"contentChanges":[{"range":{"start":{"line":90,"character":17},"end":{"line":90,"character":17}},"rangeLength":0,"text":"w"}]}
[Trace - 22:10:14.196 PM] Received response 'textDocument/completion - (42)' in 440ms.
Result: {"isIncomplete":true,"items":[{"label":"NewResourceCreationErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","preselect":true,"sortText":"00000","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_CANNOT_SET_ID_FOR_CREATE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00001","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_CANNOT_SET_ID_FOR_CREATE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_DUPLICATE_TEMP_IDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00002","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_DUPLICATE_TEMP_IDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00003","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00004","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00005","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_TEMP_ID_RESOURCE_HAD_ERRORS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00006","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_TEMP_ID_RESOURCE_HAD_ERRORS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00007","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00008","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00009","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_EMPTY_LIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00010","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_EMPTY_LIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_NotEmptyError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00011","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_NotEmptyError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_NotEmptyError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00012","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_NotEmptyError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_NotEmptyError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00013","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_NotEmptyError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00014","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00015","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00016","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_THIS_FEATURE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00017","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_THIS_FEATURE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_NotWhitelistedError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00018","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_NotWhitelistedError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_NotWhitelistedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00019","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_NotWhitelistedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_NotWhitelistedError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00020","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_NotWhitelistedError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00021","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00022","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00023","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NULL_CONTENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00024","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NULL_CONTENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NullError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00025","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NullError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NullError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00026","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NullError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NullError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00027","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NullError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00028","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00029","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccessInvitationErrorEnum_AccessInvitationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00030","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccessInvitationErrorEnum_AccessInvitationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_AccountBudgetProposalError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00031","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_AccountBudgetProposalError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_BUDGET_NAME_REQUIRED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00032","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_BUDGET_NAME_REQUIRED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_FIELD_MASK_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00033","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_FIELD_MASK_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00034","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_NOT_AUTHORIZED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00035","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_NOT_AUTHORIZED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_PURCHASE_ORDER_NUMBER_REQUIRED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00036","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_PURCHASE_ORDER_NUMBER_REQUIRED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00037","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_UPDATE_IS_NO_OP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00038","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_UPDATE_IS_NO_OP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdCustomizerErrorEnum_AdCustomizerError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00039","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdCustomizerErrorEnum_AdCustomizerError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_ADDRESS_NOT_COMPLETE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00040","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_ADDRESS_NOT_COMPLETE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00041","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_AdError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00042","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_AdError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00043","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CANNOT_SET_BUSINESS_NAME_IF_URL_SET","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00044","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CANNOT_SET_BUSINESS_NAME_IF_URL_SET"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00045","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00046","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_APPROVED_MOBILEADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00047","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_APPROVED_MOBILEADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00048","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00049","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00050","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00051","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_DIMENSION_NOT_IN_UNION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00052","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_DIMENSION_NOT_IN_UNION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00053","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00054","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_ELEMENT_NOT_PRESENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00055","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_ELEMENT_NOT_PRESENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_EMERGENCY_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00056","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_EMERGENCY_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_FIELD_NOT_PRESENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00057","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_FIELD_NOT_PRESENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_INVALID_NUMBER_OF_ELEMENTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00058","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_INVALID_NUMBER_OF_ELEMENTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_INVALID_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00059","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_INVALID_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_ADVERTISEMENT_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00060","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_ADVERTISEMENT_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_BUSINESS_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00061","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_BUSINESS_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_DESCRIPTION1","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00062","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_DESCRIPTION1"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_DESCRIPTION2","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00063","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_DESCRIPTION2"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00064","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00065","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00066","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00067","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00068","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_UNKNOWN_FIELD_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00069","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_UNKNOWN_FIELD_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_UNKNOWN_UNIQUE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00070","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_UNKNOWN_UNIQUE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_HOST_NAME_TOO_LONG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00071","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_HOST_NAME_TOO_LONG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NOT_EQUIVALENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00072","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NOT_EQUIVALENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NO_HOST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00073","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NO_HOST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NO_SCHEME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00074","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NO_SCHEME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NO_TOP_LEVEL_DOMAIN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00075","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NO_TOP_LEVEL_DOMAIN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_PATH_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00076","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_PATH_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_PORT_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00077","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_PORT_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_QUERY_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00078","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_QUERY_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00079","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_VALUE_NOT_IN_RANGE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00080","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_VALUE_NOT_IN_RANGE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00081","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupAdErrorEnum_AD_GROUP_AD_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00082","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupAdErrorEnum_AD_GROUP_AD_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupAdErrorEnum_AD_NOT_UNDER_ADGROUP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00083","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupAdErrorEnum_AD_NOT_UNDER_ADGROUP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupAdErrorEnum_AdGroupAdError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00084","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupAdErrorEnum_AdGroupAdError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupBidModifierErrorEnum_AdGroupBidModifierError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00085","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupBidModifierErrorEnum_AdGroupBidModifierError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupBidModifierErrorEnum_CRITERION_ID_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00086","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupBidModifierErrorEnum_CRITERION_ID_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00087","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_AdGroupCriterionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00088","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_AdGroupCriterionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00089","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00090","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_CANT_UPDATE_NEGATIVE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00091","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_CANT_UPDATE_NEGATIVE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00092","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00093","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00094","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_LISTING_GROUP_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00095","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_LISTING_GROUP_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_ADGROUP_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00096","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_ADGROUP_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00097","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_ADVERTISER_NOT_ON_CONTENT_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00098","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_ADVERTISER_NOT_ON_CONTENT_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00099","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_AdGroupError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00100","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_AdGroupError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_DUPLICATE_ADGROUP_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00101","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_DUPLICATE_ADGROUP_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_INVALID_ADGROUP_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00102","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_INVALID_ADGROUP_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_MISSING_ADGROUP_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00103","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_MISSING_ADGROUP_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupFeedErrorEnum_AdGroupFeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00104","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupFeedErrorEnum_AdGroupFeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupFeedErrorEnum_NO_EXISTING_LOCATION_CUSTOMER_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00105","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupFeedErrorEnum_NO_EXISTING_LOCATION_CUSTOMER_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdParameterErrorEnum_AdParameterError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00106","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdParameterErrorEnum_AdParameterError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdSharingErrorEnum_AdSharingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00107","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdSharingErrorEnum_AdSharingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdxErrorEnum_AdxError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00108","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdxErrorEnum_AdxError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_AssetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00109","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_AssetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_CANNOT_MODIFY_ASSET_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00110","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_CANNOT_MODIFY_ASSET_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_ASSET_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00111","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_ASSET_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_DUPLICATE_ASSET_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00112","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_DUPLICATE_ASSET_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_ADVANCED_PROTECTION_NOT_ENROLLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00113","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_ADVANCED_PROTECTION_NOT_ENROLLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_AuthenticationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00114","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_AuthenticationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_CUSTOMER_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00115","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_CUSTOMER_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_NOT_ADS_USER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00116","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_NOT_ADS_USER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_TWO_STEP_VERIFICATION_NOT_ENROLLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00117","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_TWO_STEP_VERIFICATION_NOT_ENROLLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_ACTION_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00118","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_ACTION_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_AuthorizationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00119","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_AuthorizationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_CUSTOMER_NOT_ENABLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00120","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_CUSTOMER_NOT_ENABLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_APPROVED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00121","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_APPROVED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_WHITELISTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00122","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_WHITELISTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00123","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00124","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00125","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00126","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00127","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00128","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BiddingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00129","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BiddingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00130","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_CONVERSION_TRACKING_NOT_ENABLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00131","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_CONVERSION_TRACKING_NOT_ENABLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_INVALID_DOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00132","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_INVALID_DOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00133","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BUDGET_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00134","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BUDGET_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_PAYMENT_MODE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00135","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_PAYMENT_MODE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_ENOUGH_CONVERSIONS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00136","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_ENOUGH_CONVERSIONS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00137","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00138","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingStrategyErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00139","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingStrategyErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingStrategyErrorEnum_BiddingStrategyError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00140","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingStrategyErrorEnum_BiddingStrategyError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingStrategyErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00141","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingStrategyErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00142","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00143","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_BillingSetupError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00144","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_BillingSetupError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_CANNOT_USE_EXISTING_AND_NEW_ACCOUNT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00145","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_CANNOT_USE_EXISTING_AND_NEW_ACCOUNT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_NO_SIGNUP_PERMISSION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00146","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_NO_SIGNUP_PERMISSION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_PAYMENTS_ACCOUNT_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00147","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_PAYMENTS_ACCOUNT_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_PAYMENTS_PROFILE_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00148","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_PAYMENTS_PROFILE_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00149","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00150","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_CampaignBudgetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00151","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_CampaignBudgetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00152","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_NEGATIVE_MONEY_AMOUNT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00153","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_NEGATIVE_MONEY_AMOUNT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00154","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_CANNOT_UPDATE_NEGATIVE_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00155","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_CANNOT_UPDATE_NEGATIVE_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_CampaignCriterionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00156","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_CampaignCriterionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00157","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00158","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignDraftErrorEnum_CampaignDraftError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00159","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignDraftErrorEnum_CampaignDraftError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignDraftErrorEnum_DUPLICATE_DRAFT_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00160","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignDraftErrorEnum_DUPLICATE_DRAFT_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignDraftErrorEnum_MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00161","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignDraftErrorEnum_MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00162","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_APP_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00163","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_APP_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CAMPAIGN_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00164","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CAMPAIGN_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00165","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00166","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00167","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_PARTNER_SEARCH_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00168","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_PARTNER_SEARCH_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00169","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00170","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CampaignError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00171","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CampaignError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_DUPLICATE_CAMPAIGN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00172","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_DUPLICATE_CAMPAIGN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_INVALID_CAMPAIGN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00173","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_INVALID_CAMPAIGN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_MAX_IMPRESSIONS_NOT_IN_RANGE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00174","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_MAX_IMPRESSIONS_NOT_IN_RANGE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00175","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00176","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_TIME_UNIT_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00177","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_TIME_UNIT_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00178","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_CampaignExperimentError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00179","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_CampaignExperimentError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00180","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00181","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignFeedErrorEnum_CampaignFeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00182","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignFeedErrorEnum_CampaignFeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignSharedSetErrorEnum_CampaignSharedSetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00183","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignSharedSetErrorEnum_CampaignSharedSetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ChangeStatusErrorEnum_ChangeStatusError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00184","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ChangeStatusErrorEnum_ChangeStatusError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CollectionSizeErrorEnum_CollectionSizeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00185","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CollectionSizeErrorEnum_CollectionSizeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ContextErrorEnum_ContextError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00186","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ContextErrorEnum_ContextError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_CONTEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00187","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_CONTEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00188","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionActionErrorEnum_ConversionActionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00189","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionActionErrorEnum_ConversionActionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionActionErrorEnum_DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00190","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionActionErrorEnum_DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionActionErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00191","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionActionErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionAdjustmentUploadErrorEnum_CONVERSION_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00192","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionAdjustmentUploadErrorEnum_CONVERSION_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00193","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_CALL_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00194","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_CALL_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00195","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00196","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_ConversionUploadError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00197","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_ConversionUploadError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00198","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00199","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_GCLID_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00200","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_GCLID_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00201","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_UNPARSEABLE_CALLERS_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00202","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_UNPARSEABLE_CALLERS_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CountryCodeErrorEnum_CountryCodeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00203","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CountryCodeErrorEnum_CountryCodeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_CANNOT_BID_MODIFY_NEGATIVE_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00204","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_CANNOT_BID_MODIFY_NEGATIVE_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_CriterionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00205","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_CriterionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_FEED_ID_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00206","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_FEED_ID_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00207","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_INVALID_USER_DOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00208","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_INVALID_USER_DOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_LOCATION_FILTER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00209","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_LOCATION_FILTER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00210","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00211","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00212","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00213","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00214","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CurrencyCodeErrorEnum_CurrencyCodeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00215","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CurrencyCodeErrorEnum_CurrencyCodeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00216","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_CustomInterestError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00217","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_CustomInterestError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_NAME_ALREADY_USED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00218","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_NAME_ALREADY_USED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_TYPE_AND_PARAMETER_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00219","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_TYPE_AND_PARAMETER_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerClientLinkErrorEnum_CYCLIC_LINK_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00220","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerClientLinkErrorEnum_CYCLIC_LINK_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerClientLinkErrorEnum_CustomerClientLinkError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00221","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerClientLinkErrorEnum_CustomerClientLinkError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerErrorEnum_ACCOUNT_NOT_SET_UP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00222","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerErrorEnum_ACCOUNT_NOT_SET_UP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerErrorEnum_CustomerError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00223","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerErrorEnum_CustomerError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerFeedErrorEnum_CustomerFeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00224","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerFeedErrorEnum_CustomerFeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerFeedErrorEnum_PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00225","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerFeedErrorEnum_PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00226","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00227","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_CustomerManagerLinkError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00228","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_CustomerManagerLinkError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00229","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_NO_PENDING_INVITE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00230","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_NO_PENDING_INVITE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DatabaseErrorEnum_DatabaseError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00231","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DatabaseErrorEnum_DatabaseError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DateErrorEnum_DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00232","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DateErrorEnum_DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DateErrorEnum_DateError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00233","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DateErrorEnum_DateError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DateRangeErrorEnum_DateRangeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00234","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DateRangeErrorEnum_DateRangeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DistinctErrorEnum_DistinctError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00235","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DistinctErrorEnum_DistinctError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"EnumErrorEnum_ENUM_VALUE_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00236","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"EnumErrorEnum_ENUM_VALUE_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"EnumErrorEnum_EnumError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00237","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"EnumErrorEnum_EnumError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_KeywordPlanNegativeKeywordError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00238","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_KeywordPlanNegativeKeywordError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NewResourceCreationError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00239","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NewResourceCreationError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NotEmptyError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00240","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NotEmptyError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NotWhitelistedError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00241","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NotWhitelistedError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NullError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00242","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NullError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00243","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00244","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00245","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00246","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_ExtensionFeedItemError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00247","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_ExtensionFeedItemError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00248","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_INVALID_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00249","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_INVALID_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00250","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00251","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00252","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00253","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00254","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00255","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CANNOT_UPDATE_NEWLY_CREATED_EXTENSION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00256","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CANNOT_UPDATE_NEWLY_CREATED_EXTENSION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00257","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00258","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00259","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_EXTENSION_SETTING_UPDATE_IS_A_NOOP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00260","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_EXTENSION_SETTING_UPDATE_IS_A_NOOP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_ExtensionSettingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00261","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_ExtensionSettingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_FINAL_URLS_NOT_SET","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00262","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_FINAL_URLS_NOT_SET"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00263","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_INVALID_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00264","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_INVALID_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00265","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00266","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00267","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_OVERLAPPING_SCHEDULES_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00268","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_OVERLAPPING_SCHEDULES_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00269","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00270","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00271","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00272","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_SCHEDULE_END_NOT_AFTER_START","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00273","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_SCHEDULE_END_NOT_AFTER_START"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00274","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00275","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00276","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedAttributeReferenceErrorEnum_INVALID_FEED_ATTRIBUTE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00277","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedAttributeReferenceErrorEnum_INVALID_FEED_ATTRIBUTE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedAttributeReferenceErrorEnum_INVALID_FEED_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00278","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedAttributeReferenceErrorEnum_INVALID_FEED_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00279","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_ATTRIBUTE_NAMES_NOT_UNIQUE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00280","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_ATTRIBUTE_NAMES_NOT_UNIQUE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00281","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_DUPLICATE_FEED_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00282","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_DUPLICATE_FEED_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_FEED_ORIGIN_IS_NOT_USER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00283","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_FEED_ORIGIN_IS_NOT_USER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_FeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00284","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_FeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_INVALID_FEED_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00285","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_INVALID_FEED_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00286","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemErrorEnum_FeedItemError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00287","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemErrorEnum_FeedItemError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00288","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_UNIQUE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00289","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_UNIQUE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemTargetErrorEnum_FeedItemTargetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00290","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemTargetErrorEnum_FeedItemTargetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_AD_CUSTOMIZERS_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00291","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_AD_CUSTOMIZERS_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00292","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00293","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00294","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00295","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00296","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00297","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_FeedItemValidationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00298","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_FeedItemValidationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_IF_FUNCTION_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00299","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_IF_FUNCTION_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00300","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00301","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00302","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_TYPE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00303","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_TYPE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_URL_PARAMETER_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00304","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_URL_PARAMETER_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_NO_DELIVERY_OPTION_IS_SET","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00305","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_NO_DELIVERY_OPTION_IS_SET"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_NO_GEOCODING_RESULT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00306","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_NO_GEOCODING_RESULT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00307","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00308","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00309","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00310","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_VALUE_NOT_SPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00311","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_VALUE_NOT_SPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_VALUE_TRACK_PARAMETER_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00312","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_VALUE_TRACK_PARAMETER_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00313","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedMappingErrorEnum_FeedMappingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00314","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedMappingErrorEnum_FeedMappingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedMappingErrorEnum_INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00315","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedMappingErrorEnum_INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedMappingErrorEnum_NO_ATTRIBUTE_FIELD_MAPPINGS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00316","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedMappingErrorEnum_NO_ATTRIBUTE_FIELD_MAPPINGS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldErrorEnum_FieldError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00317","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldErrorEnum_FieldError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldErrorEnum_REQUIRED_NONEMPTY_LIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00318","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldErrorEnum_REQUIRED_NONEMPTY_LIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldMaskErrorEnum_FIELD_MASK_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00319","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldMaskErrorEnum_FIELD_MASK_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldMaskErrorEnum_FIELD_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00320","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldMaskErrorEnum_FIELD_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldMaskErrorEnum_FieldMaskError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00321","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldMaskErrorEnum_FieldMaskError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_FunctionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00322","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_FunctionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_INVALID_ATTRIBUTE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00323","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_INVALID_ATTRIBUTE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_INVALID_NESTING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00324","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_INVALID_NESTING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_INVALID_NUMBER_OF_OPERANDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00325","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_INVALID_NUMBER_OF_OPERANDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_MULTIPLE_FEED_IDS_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00326","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_MULTIPLE_FEED_IDS_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00327","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_FunctionParsingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00328","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_FunctionParsingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_INVALID_OPERATOR_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00329","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_INVALID_OPERATOR_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_NO_MORE_INPUT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00330","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_NO_MORE_INPUT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_NO_OPERANDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00331","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_NO_OPERANDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_TOO_MANY_NESTED_FUNCTIONS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00332","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_TOO_MANY_NESTED_FUNCTIONS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00333","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_LIMIT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00334","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_LIMIT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_SIZE_LIMIT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00335","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_SIZE_LIMIT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"HeaderErrorEnum_HeaderError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00336","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"HeaderErrorEnum_HeaderError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"IdErrorEnum_IdError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00337","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"IdErrorEnum_IdError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"IdErrorEnum_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00338","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"IdErrorEnum_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_ANIMATED_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00339","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_ANIMATED_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_ASPECT_RATIO_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00340","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_ASPECT_RATIO_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_CMYK_JPEG_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00341","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_CMYK_JPEG_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_ACCESSES_NETWORK_RESOURCES","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00342","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_ACCESSES_NETWORK_RESOURCES"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_NETWORK_METHODS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00343","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_HAS_NETWORK_METHODS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_NETWORK_OBJECTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00344","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_HAS_NETWORK_OBJECTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_RANDOM_NUM","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00345","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_HAS_RANDOM_NUM"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00346","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_VERSION_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00347","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_VERSION_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_ImageError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00348","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_ImageError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"InternalErrorEnum_ERROR_CODE_NOT_PUBLISHED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00349","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"InternalErrorEnum_ERROR_CODE_NOT_PUBLISHED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"InternalErrorEnum_InternalError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00350","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"InternalErrorEnum_InternalError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanAdGroupErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00351","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanAdGroupErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanAdGroupErrorEnum_INVALID_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00352","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanAdGroupErrorEnum_INVALID_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00353","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanCampaignErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00354","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanCampaignErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanCampaignErrorEnum_INVALID_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00355","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanCampaignErrorEnum_INVALID_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00356","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_INVALID_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00357","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_INVALID_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KEYWORD_PLAN_HAS_NO_KEYWORDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00358","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KEYWORD_PLAN_HAS_NO_KEYWORDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_ENABLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00359","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_ENABLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00360","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KeywordPlanError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00361","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KeywordPlanError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00362","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00363","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00364","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00365","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00366","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00367","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00368","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00369","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00370","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00371","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00372","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_INVALID_LABEL_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00373","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_INVALID_LABEL_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_LabelError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00374","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_LabelError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LanguageCodeErrorEnum_LANGUAGE_CODE_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00375","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LanguageCodeErrorEnum_LANGUAGE_CODE_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LanguageCodeErrorEnum_LanguageCodeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00376","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LanguageCodeErrorEnum_LanguageCodeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ListOperationErrorEnum_ListOperationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00377","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ListOperationErrorEnum_ListOperationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00378","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_CLIENT_HAS_NO_ADMIN_USER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00379","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_CLIENT_HAS_NO_ADMIN_USER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_CYCLE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00380","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_CYCLE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_ManagerLinkError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00381","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_ManagerLinkError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_NON_OWNER_USER_CANNOT_MODIFY_LINK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00382","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_NON_OWNER_USER_CANNOT_MODIFY_LINK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_CUSTOM_EXIT_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00383","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_CUSTOM_EXIT_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_DOUBLECLICK_BUNDLE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00384","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_DOUBLECLICK_BUNDLE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_EXTERNAL_URL_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00385","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_EXTERNAL_URL_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00386","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_MediaBundleError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00387","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_MediaBundleError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_SWIFFY_BUNDLE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00388","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_SWIFFY_BUNDLE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00389","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00390","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_MEDIA_NOT_TRANSCODED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00391","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_MEDIA_NOT_TRANSCODED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00392","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_MediaFileError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00393","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_MediaFileError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_NO_FIELDS_SPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00394","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_NO_FIELDS_SPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_NULL_REFERENCE_ID_AND_MEDIA_ID","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00395","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_NULL_REFERENCE_ID_AND_MEDIA_ID"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00396","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_YOU_TUBE_VIDEO_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00397","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_YOU_TUBE_VIDEO_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaUploadErrorEnum_ANIMATED_IMAGE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00398","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaUploadErrorEnum_ANIMATED_IMAGE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaUploadErrorEnum_FORMAT_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00399","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaUploadErrorEnum_FORMAT_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaUploadErrorEnum_MediaUploadError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00400","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaUploadErrorEnum_MediaUploadError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00401","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00402","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MultiplierErrorEnum_MultiplierError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00403","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MultiplierErrorEnum_MultiplierError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MultiplierErrorEnum_NO_MULTIPLIER_SPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00404","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MultiplierErrorEnum_NO_MULTIPLIER_SPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MutateErrorEnum_MUTATE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00405","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MutateErrorEnum_MUTATE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MutateErrorEnum_MutateError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00406","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MutateErrorEnum_MutateError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MutateErrorEnum_RESOURCE_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00407","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MutateErrorEnum_RESOURCE_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MutateErrorEnum_RESOURCE_NOT_IN_GOOGLE_ADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00408","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MutateErrorEnum_RESOURCE_NOT_IN_GOOGLE_ADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MutateJobErrorEnum_MutateJobError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00409","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MutateJobErrorEnum_MutateJobError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MutateJobErrorEnum_RESULTS_NOT_READY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00410","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MutateJobErrorEnum_RESULTS_NOT_READY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_ACTION_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00411","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_ACTION_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_CREATE_AS_REMOVED_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00412","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_CREATE_AS_REMOVED_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_CREATE_OPERATION_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00413","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_CREATE_OPERATION_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00414","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_MUTATE_NOT_PERMITTED_FOR_CUSTOMER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00415","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_MUTATE_NOT_PERMITTED_FOR_CUSTOMER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00416","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00417","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00418","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_OperationAccessDeniedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00419","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_OperationAccessDeniedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_REMOVE_OPERATION_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00420","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_REMOVE_OPERATION_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperationAccessDeniedErrorEnum_UPDATE_OPERATION_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00421","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperationAccessDeniedErrorEnum_UPDATE_OPERATION_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperatorErrorEnum_OPERATOR_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00422","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperatorErrorEnum_OPERATOR_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"OperatorErrorEnum_OperatorError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00423","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"OperatorErrorEnum_OperatorError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"PartialFailureErrorEnum_PartialFailureError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00424","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"PartialFailureErrorEnum_PartialFailureError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"PolicyFindingErrorEnum_POLICY_TOPIC_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00425","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"PolicyFindingErrorEnum_POLICY_TOPIC_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"PolicyFindingErrorEnum_PolicyFindingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00426","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"PolicyFindingErrorEnum_PolicyFindingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"PolicyValidationParameterErrorEnum_PolicyValidationParameterError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00427","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"PolicyValidationParameterErrorEnum_PolicyValidationParameterError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"PolicyViolationErrorEnum_PolicyViolationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00428","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"PolicyViolationErrorEnum_PolicyViolationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_BAD_FIELD_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00429","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QueryErrorEnum_BAD_FIELD_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_BAD_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00430","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QueryErrorEnum_BAD_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_BAD_PARAMETER_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00431","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QueryErrorEnum_BAD_PARAMETER_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_DATE_RANGE_TOO_NARROW","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00432","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QueryErrorEnum_DATE_RANGE_TOO_NARROW"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_PROHIBITED_NEWLINE_IN_STRING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00433","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QueryErrorEnum_PROHIBITED_NEWLINE_IN_STRING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_QueryError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00434","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QueryErrorEnum_QueryError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_STRING_NOT_TERMINATED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00435","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QueryErrorEnum_STRING_NOT_TERMINATED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QuotaErrorEnum_QuotaError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00436","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"QuotaErrorEnum_QuotaError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RangeErrorEnum_RangeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00437","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RangeErrorEnum_RangeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RecommendationErrorEnum_DIFFERENT_TYPES_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00438","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RecommendationErrorEnum_DIFFERENT_TYPES_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RecommendationErrorEnum_DUPLICATE_RESOURCE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00439","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RecommendationErrorEnum_DUPLICATE_RESOURCE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RecommendationErrorEnum_NO_OPERATIONS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00440","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RecommendationErrorEnum_NO_OPERATIONS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RecommendationErrorEnum_RecommendationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00441","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RecommendationErrorEnum_RecommendationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RegionCodeErrorEnum_RegionCodeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00442","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RegionCodeErrorEnum_RegionCodeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RequestErrorEnum_RESOURCE_NAME_MALFORMED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00443","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RequestErrorEnum_RESOURCE_NAME_MALFORMED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RequestErrorEnum_RESOURCE_NAME_MISSING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00444","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RequestErrorEnum_RESOURCE_NAME_MISSING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RequestErrorEnum_RESOURCE_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00445","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RequestErrorEnum_RESOURCE_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"RequestErrorEnum_RequestError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00446","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"RequestErrorEnum_RequestError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00447","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00448","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SettingErrorEnum_DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00449","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SettingErrorEnum_DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SettingErrorEnum_DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00450","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SettingErrorEnum_DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SettingErrorEnum_SETTING_TYPE_IS_NOT_AVAILABLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00451","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SettingErrorEnum_SETTING_TYPE_IS_NOT_AVAILABLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SettingErrorEnum_SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00452","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SettingErrorEnum_SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SettingErrorEnum_SettingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00453","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SettingErrorEnum_SettingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SettingErrorEnum_TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00454","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SettingErrorEnum_TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SharedCriterionErrorEnum_CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00455","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SharedCriterionErrorEnum_CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SharedCriterionErrorEnum_SharedCriterionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00456","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SharedCriterionErrorEnum_SharedCriterionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SharedSetErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00457","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SharedSetErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SharedSetErrorEnum_SharedSetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00458","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SharedSetErrorEnum_SharedSetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SizeLimitErrorEnum_SizeLimitError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00459","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"SizeLimitErrorEnum_SizeLimitError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"StringFormatErrorEnum_StringFormatError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00460","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"StringFormatErrorEnum_StringFormatError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"StringLengthErrorEnum_StringLengthError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00461","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"StringLengthErrorEnum_StringLengthError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UrlFieldErrorEnum_NULL_CUSTOM_PARAMETER_VALUE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00462","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UrlFieldErrorEnum_NULL_CUSTOM_PARAMETER_VALUE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UrlFieldErrorEnum_REDUNDANT_NESTED_FINAL_APP_URL_TAG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00463","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UrlFieldErrorEnum_REDUNDANT_NESTED_FINAL_APP_URL_TAG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UrlFieldErrorEnum_REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00464","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UrlFieldErrorEnum_REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UrlFieldErrorEnum_REDUNDANT_NESTED_FINAL_URL_TAG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00465","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UrlFieldErrorEnum_REDUNDANT_NESTED_FINAL_URL_TAG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UrlFieldErrorEnum_REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00466","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UrlFieldErrorEnum_REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UrlFieldErrorEnum_REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00467","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UrlFieldErrorEnum_REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UrlFieldErrorEnum_UrlFieldError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00468","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UrlFieldErrorEnum_UrlFieldError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_ADVERTISER_NOT_WHITELISTED_FOR_USING_UPLOADED_DATA","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00469","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_ADVERTISER_NOT_WHITELISTED_FOR_USING_UPLOADED_DATA"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_APP_ID_NOT_SET","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00470","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_APP_ID_NOT_SET"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00471","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00472","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00473","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_CAN_NOT_MUTATE_SENSITIVE_USERLIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00474","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_CAN_NOT_MUTATE_SENSITIVE_USERLIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_CONVERSION_TYPE_NAME_ALREADY_USED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00475","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_CONVERSION_TYPE_NAME_ALREADY_USED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00476","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_INVALID_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00477","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_INVALID_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_MAX_NUM_RULEBASED_USERLISTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00478","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_MAX_NUM_RULEBASED_USERLISTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_NAME_ALREADY_USED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00479","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_NAME_ALREADY_USED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_NEW_CONVERSION_TYPE_NAME_REQUIRED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00480","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_NEW_CONVERSION_TYPE_NAME_REQUIRED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_RULE_TYPE_IS_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00481","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_RULE_TYPE_IS_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00482","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_USER_LIST_MUTATE_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00483","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_USER_LIST_MUTATE_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_UserListError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00484","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"UserListErrorEnum_UserListError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"YoutubeVideoRegistrationErrorEnum_VIDEO_NOT_ACCESSIBLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00485","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"YoutubeVideoRegistrationErrorEnum_VIDEO_NOT_ACCESSIBLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"YoutubeVideoRegistrationErrorEnum_VIDEO_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00486","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"YoutubeVideoRegistrationErrorEnum_VIDEO_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"YoutubeVideoRegistrationErrorEnum_YoutubeVideoRegistrationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\")","sortText":"00487","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"YoutubeVideoRegistrationErrorEnum_YoutubeVideoRegistrationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"New","kind":3,"detail":"func(message string) error (from \"github.com/friendsofgo/errors\")","documentation":"New returns an error with the supplied message.","sortText":"00488","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"New","kind":3,"detail":"func(message string) error (from \"github.com/pkg/errors\")","documentation":"New returns an error with the supplied message.","sortText":"00489","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"New","kind":3,"detail":"func(text string) error (from \"errors\")","documentation":"New returns an error that formats as the given text.","sortText":"00490","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 22:10:14.197 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":21,"diagnostics":[{"range":{"start":{"line":89,"character":21},"end":{"line":89,"character":30}},"severity":1,"source":"compiler","message":"undeclared name: testing"},{"range":{"start":{"line":90,"character":1},"end":{"line":90,"character":4}},"severity":1,"source":"compiler","message":"err declared but not used"},{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":18}},"severity":1,"source":"compiler","message":"undeclared name: errors"}]}
[Trace - 22:10:14.258 PM] Sending request 'textDocument/foldingRange - (43)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:14.259 PM] Received response 'textDocument/foldingRange - (43)' in 0ms.
Result: [{"startLine":4,"startCharacter":38,"endLine":5,"endCharacter":16,"kind":"comment"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":14,"kind":"comment"},{"startLine":12,"startCharacter":57,"endLine":15,"endCharacter":6,"kind":"comment"},{"startLine":17,"startCharacter":43,"endLine":24,"endCharacter":14,"kind":"comment"},{"startLine":26,"startCharacter":41,"endLine":30,"endCharacter":4,"kind":"comment"},{"startLine":32,"startCharacter":34,"endLine":33,"endCharacter":16,"kind":"comment"},{"startLine":35,"startCharacter":41,"endLine":38,"endCharacter":14,"kind":"comment"},{"startLine":40,"startCharacter":49,"endLine":44,"endCharacter":6,"kind":"comment"},{"startLine":46,"startCharacter":47,"endLine":48,"endCharacter":19,"kind":"comment"},{"startLine":50,"startCharacter":17,"endLine":53,"endCharacter":14,"kind":"comment"},{"startLine":55,"startCharacter":36,"endLine":56,"endCharacter":6,"kind":"comment"},{"startLine":58,"startCharacter":53,"endLine":63,"endCharacter":14,"kind":"comment"},{"startLine":65,"startCharacter":40,"endLine":66,"endCharacter":6,"kind":"comment"},{"startLine":68,"startCharacter":38,"endLine":81,"endCharacter":6,"kind":"comment"},{"startLine":83,"startCharacter":50,"endLine":86,"endCharacter":4,"kind":"comment"},{"startLine":89,"startCharacter":33,"endLine":90,"endCharacter":18}]
[Trace - 22:10:14.289 PM] Sending request 'textDocument/completion - (44)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":18},"context":{"triggerKind":3}}
[Trace - 22:10:14.298 PM] Sending request 'textDocument/codeLens - (45)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:14.390 PM] Received response 'textDocument/codeLens - (45)' in 91ms.
Result: {}
[Trace - 22:10:14.391 PM] Received response 'textDocument/completion - (44)' in 101ms.
Result: {"isIncomplete":true,"items":[{"label":"NewResourceCreationErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","preselect":true,"sortText":"00000","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_CANNOT_SET_ID_FOR_CREATE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00001","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_CANNOT_SET_ID_FOR_CREATE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_DUPLICATE_TEMP_IDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00002","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_DUPLICATE_TEMP_IDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00003","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00004","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00005","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_TEMP_ID_RESOURCE_HAD_ERRORS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00006","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_TEMP_ID_RESOURCE_HAD_ERRORS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00007","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00008","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NewResourceCreationErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NewResourceCreationError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00009","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ErrorCode_NewResourceCreationError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_CANNOT_USE_EXISTING_AND_NEW_ACCOUNT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00010","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"BillingSetupErrorEnum_CANNOT_USE_EXISTING_AND_NEW_ACCOUNT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CANNOT_UPDATE_NEWLY_CREATED_EXTENSION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00011","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ExtensionSettingErrorEnum_CANNOT_UPDATE_NEWLY_CREATED_EXTENSION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00012","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"FeedErrorEnum_NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"QueryErrorEnum_PROHIBITED_NEWLINE_IN_STRING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00013","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"QueryErrorEnum_PROHIBITED_NEWLINE_IN_STRING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"UserListErrorEnum_NEW_CONVERSION_TYPE_NAME_REQUIRED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00014","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"UserListErrorEnum_NEW_CONVERSION_TYPE_NAME_REQUIRED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00015","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"BiddingErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00016","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00017","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_KeywordPlanNegativeKeywordError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00018","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ErrorCode_KeywordPlanNegativeKeywordError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00019","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"KeywordPlanNegativeKeywordErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00020","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00021","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00022","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00023","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"KeywordPlanNegativeKeywordErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00024","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00025","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NotEmptyErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00026","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"NullErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"New","kind":3,"detail":"func(message string) error (from \"github.com/friendsofgo/errors\")","documentation":"New returns an error with the supplied message.","sortText":"00027","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"New","kind":3,"detail":"func(message string) error (from \"github.com/pkg/errors\")","documentation":"New returns an error with the supplied message.","sortText":"00028","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/pkg/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"New","kind":3,"detail":"func(text string) error (from \"errors\")","documentation":"New returns an error that formats as the given text.","sortText":"00029","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"New(${1:})"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}],"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"AdErrorEnum_LINE_TOO_WIDE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00030","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"AdErrorEnum_LINE_TOO_WIDE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00031","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_ADVERTISER_NOT_ON_CONTENT_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00032","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"AdGroupErrorEnum_ADVERTISER_NOT_ON_CONTENT_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_MONEY_AMOUNT_IN_WRONG_CURRENCY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00033","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"CampaignBudgetErrorEnum_MONEY_AMOUNT_IN_WRONG_CURRENCY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00034","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"CampaignErrorEnum_CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00035","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_PARTNER_SEARCH_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00036","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"CampaignErrorEnum_CANNOT_TARGET_PARTNER_SEARCH_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00037","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00038","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00039","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ExtensionSettingErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00040","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"FeedItemValidationErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_ACCESSES_NETWORK_RESOURCES","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00041","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ImageErrorEnum_FLASH_ACCESSES_NETWORK_RESOURCES"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_NETWORK_METHODS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00042","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ImageErrorEnum_FLASH_HAS_NETWORK_METHODS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_NETWORK_OBJECTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00043","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"ImageErrorEnum_FLASH_HAS_NETWORK_OBJECTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"SettingErrorEnum_UNIVERSAL_APP_CAMPAIGN_SETTING_DESCRIPTION_LINE_WIDTH_TOO_LONG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\")","sortText":"00044","filterText":"NewResourceCreationErrorEnum","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"newText":"SettingErrorEnum_UNIVERSAL_APP_CAMPAIGN_SETTING_DESCRIPTION_LINE_WIDTH_TOO_LONG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v0/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}
[Trace - 22:10:14.396 PM] Sending request 'textDocument/documentLink - (46)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:14.405 PM] Received response 'textDocument/documentLink - (46)' in 8ms.
Result: [{"range":{"start":{"line":7,"character":4},"end":{"line":7,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":17,"character":4},"end":{"line":17,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":35,"character":4},"end":{"line":35,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":46,"character":4},"end":{"line":46,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":58,"character":4},"end":{"line":58,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":68,"character":4},"end":{"line":68,"character":9}},"target":"https://t.Run"},{"range":{"start":{"line":83,"character":5},"end":{"line":83,"character":10}},"target":"https://t.Run"},{"range":{"start":{"line":84,"character":5},"end":{"line":84,"character":10}},"target":"https://t.Run"}]
[Trace - 22:10:14.554 PM] Sending request 'textDocument/codeAction - (47)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":90,"character":18},"end":{"line":90,"character":18}},"context":{"diagnostics":[{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":18}},"message":"undeclared name: errors","severity":1,"source":"compiler"}]}}
[Trace - 22:10:14.586 PM] Received response 'textDocument/codeAction - (47)' in 32ms.
Result: [{"title":"Add import: \"github.com/friendsofgo/errors\"","kind":"quickfix","diagnostics":[{"range":{"start":{"line":90,"character":8},"end":{"line":90,"character":18}},"severity":1,"source":"compiler","message":"undeclared name: errors"}],"edit":{"documentChanges":[{"textDocument":{"version":21,"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"edits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"github.com/friendsofgo/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"documentChanges":[{"textDocument":{"version":21,"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"edits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import (\n\t\"testing\"\n\n\t\"github.com/friendsofgo/errors\"\n)\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]}]}}]
[Trace - 22:10:16.133 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":22},"contentChanges":[{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":18}},"rangeLength":3,"text":""}]}
[Trace - 22:10:16.148 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":18,"diagnostics":[]}
[Trace - 22:10:16.326 PM] Sending request 'textDocument/foldingRange - (48)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:16.328 PM] Received response 'textDocument/foldingRange - (48)' in 2ms.
Result: [{"startLine":4,"startCharacter":38,"endLine":5,"endCharacter":16,"kind":"comment"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":14,"kind":"comment"},{"startLine":12,"startCharacter":57,"endLine":15,"endCharacter":6,"kind":"comment"},{"startLine":17,"startCharacter":43,"endLine":24,"endCharacter":14,"kind":"comment"},{"startLine":26,"startCharacter":41,"endLine":30,"endCharacter":4,"kind":"comment"},{"startLine":32,"startCharacter":34,"endLine":33,"endCharacter":16,"kind":"comment"},{"startLine":35,"startCharacter":41,"endLine":38,"endCharacter":14,"kind":"comment"},{"startLine":40,"startCharacter":49,"endLine":44,"endCharacter":6,"kind":"comment"},{"startLine":46,"startCharacter":47,"endLine":48,"endCharacter":19,"kind":"comment"},{"startLine":50,"startCharacter":17,"endLine":53,"endCharacter":14,"kind":"comment"},{"startLine":55,"startCharacter":36,"endLine":56,"endCharacter":6,"kind":"comment"},{"startLine":58,"startCharacter":53,"endLine":63,"endCharacter":14,"kind":"comment"},{"startLine":65,"startCharacter":40,"endLine":66,"endCharacter":6,"kind":"comment"},{"startLine":68,"startCharacter":38,"endLine":81,"endCharacter":6,"kind":"comment"},{"startLine":83,"startCharacter":50,"endLine":86,"endCharacter":4,"kind":"comment"}]
[Trace - 22:10:16.378 PM] Sending request 'textDocument/codeLens - (49)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:16.378 PM] Received response 'textDocument/codeLens - (49)' in 0ms.
Result: {}
[Trace - 22:10:16.436 PM] Sending request 'textDocument/codeAction - (50)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"context":{"diagnostics":[]}}
[Error - 22:10:16.436 PM] Received #50 computing fix edits: /home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go:92:1: expected selector or type assertion, found '}' (and 2 more errors)
[Trace - 22:10:16.449 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":23},"contentChanges":[{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":15}},"rangeLength":0,"text":"N"}]}
[Trace - 22:10:16.466 PM] Sending request 'textDocument/completion - (51)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"position":{"line":90,"character":16},"context":{"triggerKind":1}}
[Trace - 22:10:16.646 PM] Sending request 'textDocument/foldingRange - (52)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:16.699 PM] Sending request 'textDocument/codeLens - (53)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"}}
[Trace - 22:10:16.730 PM] Sending request 'textDocument/codeAction - (54)'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go"},"range":{"start":{"line":90,"character":16},"end":{"line":90,"character":16}},"context":{"diagnostics":[]}}
[Trace - 22:10:16.746 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":24},"contentChanges":[{"range":{"start":{"line":90,"character":16},"end":{"line":90,"character":16}},"rangeLength":0,"text":"e"}]}
[Trace - 22:10:16.747 PM] Sending notification '$/cancelRequest'.
Params: {"id":52}
[Trace - 22:10:16.747 PM] Sending notification '$/cancelRequest'.
Params: {"id":54}
[Trace - 22:10:16.839 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///home/jake/zikaeroh/hortbot/hortbot/internal/birc/config_test.go","version":25},"contentChanges":[{"range":{"start":{"line":90,"character":17},"end":{"line":90,"character":17}},"rangeLength":0,"text":"w"}]}
[Error - 22:10:16.986 PM] Received #52
[Trace - 22:10:16.987 PM] Received response 'textDocument/codeLens - (53)' in 287ms.
Result: {}
[Error - 22:10:16.987 PM] Received #54
[Trace - 22:10:16.990 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2020/01/15 22:10:16 : reply not invoked with a valid call"}
[Trace - 22:10:16.990 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2020/01/15 22:10:16 : reply not invoked with a valid call"}
[Trace - 22:10:16.996 PM] Received response 'textDocument/completion - (51)' in 529ms.
Result: {"isIncomplete":true,"items":[{"label":"New","kind":6,"detail":"(from \"gopkg.in/errgo.v2/errors\")","preselect":true,"sortText":"00000","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"New"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"Note","kind":6,"detail":"(from \"gopkg.in/errgo.v2/errors\")","sortText":"00001","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"Note"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"gopkg.in/errgo.v2/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00002","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_CANNOT_SET_ID_FOR_CREATE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00003","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_CANNOT_SET_ID_FOR_CREATE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_DUPLICATE_TEMP_IDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00004","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_DUPLICATE_TEMP_IDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00005","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00006","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_NewResourceCreationError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00007","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_NewResourceCreationError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_TEMP_ID_RESOURCE_HAD_ERRORS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00008","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_TEMP_ID_RESOURCE_HAD_ERRORS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00009","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NewResourceCreationErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00010","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NewResourceCreationErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00011","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_EMPTY_LIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00012","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_EMPTY_LIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_NotEmptyError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00013","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_NotEmptyError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_NotEmptyError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00014","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_NotEmptyError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_NotEmptyError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00015","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_NotEmptyError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00016","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotEmptyErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00017","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotEmptyErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00018","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_THIS_FEATURE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00019","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_THIS_FEATURE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_NotWhitelistedError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00020","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_NotWhitelistedError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_NotWhitelistedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00021","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_NotWhitelistedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_NotWhitelistedError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00022","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_NotWhitelistedError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00023","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NotWhitelistedErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00024","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NotWhitelistedErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00025","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NULL_CONTENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00026","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NULL_CONTENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NullError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00027","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NullError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NullError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00028","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NullError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_NullError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00029","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_NullError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00030","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"NullErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00031","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"NullErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_AccountBudgetProposalError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00032","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_AccountBudgetProposalError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_BUDGET_NAME_REQUIRED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00033","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_BUDGET_NAME_REQUIRED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_FIELD_MASK_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00034","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_FIELD_MASK_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00035","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_NOT_AUTHORIZED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00036","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_NOT_AUTHORIZED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_PURCHASE_ORDER_NUMBER_REQUIRED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00037","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_PURCHASE_ORDER_NUMBER_REQUIRED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00038","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AccountBudgetProposalErrorEnum_UPDATE_IS_NO_OP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00039","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AccountBudgetProposalErrorEnum_UPDATE_IS_NO_OP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdCustomizerErrorEnum_AdCustomizerError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00040","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdCustomizerErrorEnum_AdCustomizerError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_ADDRESS_NOT_COMPLETE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00041","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_ADDRESS_NOT_COMPLETE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00042","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_AdError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00043","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_AdError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00044","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CANNOT_SET_BUSINESS_NAME_IF_URL_SET","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00045","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CANNOT_SET_BUSINESS_NAME_IF_URL_SET"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00046","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00047","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_APPROVED_MOBILEADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00048","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_APPROVED_MOBILEADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00049","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00050","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00051","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00052","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_DIMENSION_NOT_IN_UNION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00053","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_DIMENSION_NOT_IN_UNION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00054","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00055","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_ELEMENT_NOT_PRESENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00056","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_ELEMENT_NOT_PRESENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_EMERGENCY_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00057","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_EMERGENCY_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_FIELD_NOT_PRESENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00058","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_FIELD_NOT_PRESENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_INVALID_NUMBER_OF_ELEMENTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00059","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_INVALID_NUMBER_OF_ELEMENTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_INVALID_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00060","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_INVALID_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_ADVERTISEMENT_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00061","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_ADVERTISEMENT_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_BUSINESS_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00062","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_BUSINESS_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_DESCRIPTION1","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00063","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_DESCRIPTION1"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_DESCRIPTION2","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00064","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_DESCRIPTION2"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00065","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00066","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00067","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00068","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00069","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_UNKNOWN_FIELD_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00070","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_UNKNOWN_FIELD_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_UNKNOWN_UNIQUE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00071","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_UNKNOWN_UNIQUE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_HOST_NAME_TOO_LONG","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00072","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_HOST_NAME_TOO_LONG"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NOT_EQUIVALENT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00073","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NOT_EQUIVALENT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NO_HOST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00074","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NO_HOST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NO_SCHEME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00075","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NO_SCHEME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_NO_TOP_LEVEL_DOMAIN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00076","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_NO_TOP_LEVEL_DOMAIN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_PATH_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00077","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_PATH_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_PORT_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00078","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_PORT_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_URL_QUERY_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00079","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_URL_QUERY_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00080","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_VALUE_NOT_IN_RANGE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00081","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_VALUE_NOT_IN_RANGE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00082","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupAdErrorEnum_AD_GROUP_AD_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00083","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupAdErrorEnum_AD_GROUP_AD_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupAdErrorEnum_AD_NOT_UNDER_ADGROUP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00084","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupAdErrorEnum_AD_NOT_UNDER_ADGROUP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupAdErrorEnum_AdGroupAdError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00085","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupAdErrorEnum_AdGroupAdError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupBidModifierErrorEnum_AdGroupBidModifierError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00086","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupBidModifierErrorEnum_AdGroupBidModifierError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupBidModifierErrorEnum_CRITERION_ID_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00087","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupBidModifierErrorEnum_CRITERION_ID_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00088","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_AdGroupCriterionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00089","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_AdGroupCriterionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00090","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00091","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_CANT_UPDATE_NEGATIVE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00092","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_CANT_UPDATE_NEGATIVE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00093","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00094","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00095","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupCriterionErrorEnum_LISTING_GROUP_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00096","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupCriterionErrorEnum_LISTING_GROUP_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_ADGROUP_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00097","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_ADGROUP_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00098","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_ADVERTISER_NOT_ON_CONTENT_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00099","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_ADVERTISER_NOT_ON_CONTENT_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00100","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_AdGroupError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00101","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_AdGroupError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_DUPLICATE_ADGROUP_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00102","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_DUPLICATE_ADGROUP_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_INVALID_ADGROUP_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00103","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_INVALID_ADGROUP_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupErrorEnum_MISSING_ADGROUP_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00104","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupErrorEnum_MISSING_ADGROUP_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupFeedErrorEnum_AdGroupFeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00105","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupFeedErrorEnum_AdGroupFeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdGroupFeedErrorEnum_NO_EXISTING_LOCATION_CUSTOMER_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00106","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdGroupFeedErrorEnum_NO_EXISTING_LOCATION_CUSTOMER_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdParameterErrorEnum_AdParameterError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00107","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdParameterErrorEnum_AdParameterError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdSharingErrorEnum_AdSharingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00108","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdSharingErrorEnum_AdSharingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AdxErrorEnum_AdxError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00109","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AdxErrorEnum_AdxError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_AssetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00110","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_AssetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_CANNOT_MODIFY_ASSET_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00111","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_CANNOT_MODIFY_ASSET_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_ASSET_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00112","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_ASSET_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AssetErrorEnum_DUPLICATE_ASSET_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00113","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AssetErrorEnum_DUPLICATE_ASSET_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_ADVANCED_PROTECTION_NOT_ENROLLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00114","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_ADVANCED_PROTECTION_NOT_ENROLLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_AuthenticationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00115","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_AuthenticationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_CUSTOMER_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00116","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_CUSTOMER_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_NOT_ADS_USER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00117","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_NOT_ADS_USER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthenticationErrorEnum_TWO_STEP_VERIFICATION_NOT_ENROLLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00118","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthenticationErrorEnum_TWO_STEP_VERIFICATION_NOT_ENROLLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_ACTION_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00119","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_ACTION_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_AuthorizationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00120","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_AuthorizationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_CUSTOMER_NOT_ENABLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00121","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_CUSTOMER_NOT_ENABLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_APPROVED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00122","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_APPROVED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_WHITELISTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00123","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"AuthorizationErrorEnum_DEVELOPER_TOKEN_NOT_WHITELISTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00124","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00125","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00126","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00127","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00128","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00129","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_BiddingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00130","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_BiddingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00131","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_CONVERSION_TRACKING_NOT_ENABLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00132","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_CONVERSION_TRACKING_NOT_ENABLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_INVALID_DOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00133","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_INVALID_DOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00134","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BUDGET_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00135","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_BUDGET_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_PAYMENT_MODE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00136","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_COMPATIBLE_WITH_PAYMENT_MODE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_NOT_ENOUGH_CONVERSIONS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00137","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_NOT_ENOUGH_CONVERSIONS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00138","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00139","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingErrorEnum_PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingStrategyErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00140","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingStrategyErrorEnum_BIDDING_STRATEGY_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingStrategyErrorEnum_BiddingStrategyError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00141","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingStrategyErrorEnum_BiddingStrategyError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BiddingStrategyErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00142","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BiddingStrategyErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00143","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00144","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_BillingSetupError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00145","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_BillingSetupError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_CANNOT_USE_EXISTING_AND_NEW_ACCOUNT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00146","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_CANNOT_USE_EXISTING_AND_NEW_ACCOUNT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_NO_SIGNUP_PERMISSION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00147","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_NO_SIGNUP_PERMISSION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_PAYMENTS_ACCOUNT_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00148","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_PAYMENTS_ACCOUNT_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"BillingSetupErrorEnum_PAYMENTS_PROFILE_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00149","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"BillingSetupErrorEnum_PAYMENTS_PROFILE_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00150","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00151","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_CampaignBudgetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00152","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_CampaignBudgetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00153","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_NEGATIVE_MONEY_AMOUNT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00154","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_NEGATIVE_MONEY_AMOUNT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignBudgetErrorEnum_NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00155","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignBudgetErrorEnum_NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_CANNOT_UPDATE_NEGATIVE_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00156","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_CANNOT_UPDATE_NEGATIVE_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_CampaignCriterionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00157","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_CampaignCriterionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00158","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignCriterionErrorEnum_SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00159","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignCriterionErrorEnum_SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignDraftErrorEnum_CampaignDraftError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00160","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignDraftErrorEnum_CampaignDraftError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignDraftErrorEnum_DUPLICATE_DRAFT_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00161","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignDraftErrorEnum_DUPLICATE_DRAFT_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignDraftErrorEnum_MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00162","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignDraftErrorEnum_MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00163","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_APP_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00164","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_APP_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CAMPAIGN_LABEL_DOES_NOT_EXIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00165","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CAMPAIGN_LABEL_DOES_NOT_EXIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00166","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00167","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00168","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_PARTNER_SEARCH_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00169","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_PARTNER_SEARCH_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00170","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00171","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_CampaignError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00172","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_CampaignError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_DUPLICATE_CAMPAIGN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00173","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_DUPLICATE_CAMPAIGN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_INVALID_CAMPAIGN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00174","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_INVALID_CAMPAIGN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_MAX_IMPRESSIONS_NOT_IN_RANGE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00175","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_MAX_IMPRESSIONS_NOT_IN_RANGE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00176","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00177","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignErrorEnum_TIME_UNIT_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00178","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignErrorEnum_TIME_UNIT_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00179","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_CampaignExperimentError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00180","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_CampaignExperimentError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00181","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignExperimentErrorEnum_EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00182","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignExperimentErrorEnum_EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignFeedErrorEnum_CampaignFeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00183","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignFeedErrorEnum_CampaignFeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CampaignSharedSetErrorEnum_CampaignSharedSetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00184","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CampaignSharedSetErrorEnum_CampaignSharedSetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ChangeStatusErrorEnum_ChangeStatusError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00185","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ChangeStatusErrorEnum_ChangeStatusError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CollectionSizeErrorEnum_CollectionSizeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00186","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CollectionSizeErrorEnum_CollectionSizeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ContextErrorEnum_ContextError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00187","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ContextErrorEnum_ContextError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_CONTEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00188","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_CONTEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00189","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ContextErrorEnum_OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionActionErrorEnum_ConversionActionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00190","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionActionErrorEnum_ConversionActionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionActionErrorEnum_DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00191","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionActionErrorEnum_DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionActionErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00192","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionActionErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionAdjustmentUploadErrorEnum_CONVERSION_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00193","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionAdjustmentUploadErrorEnum_CONVERSION_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00194","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_CALL_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00195","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_CALL_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00196","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00197","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_ConversionUploadError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00198","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_ConversionUploadError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00199","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00200","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_GCLID_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00201","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_GCLID_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00202","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ConversionUploadErrorEnum_UNPARSEABLE_CALLERS_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00203","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ConversionUploadErrorEnum_UNPARSEABLE_CALLERS_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CountryCodeErrorEnum_CountryCodeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00204","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CountryCodeErrorEnum_CountryCodeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_CANNOT_BID_MODIFY_NEGATIVE_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00205","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_CANNOT_BID_MODIFY_NEGATIVE_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_CriterionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00206","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_CriterionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_FEED_ID_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00207","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_FEED_ID_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00208","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_INVALID_USER_DOMAIN_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00209","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_INVALID_USER_DOMAIN_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_LOCATION_FILTER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00210","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_LOCATION_FILTER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00211","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00212","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00213","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00214","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CriterionErrorEnum_WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00215","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CriterionErrorEnum_WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00216","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_CustomInterestError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00217","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_CustomInterestError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_NAME_ALREADY_USED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00218","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_NAME_ALREADY_USED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomInterestErrorEnum_TYPE_AND_PARAMETER_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00219","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomInterestErrorEnum_TYPE_AND_PARAMETER_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerClientLinkErrorEnum_CYCLIC_LINK_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00220","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerClientLinkErrorEnum_CYCLIC_LINK_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerClientLinkErrorEnum_CustomerClientLinkError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00221","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerClientLinkErrorEnum_CustomerClientLinkError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerErrorEnum_ACCOUNT_NOT_SET_UP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00222","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerErrorEnum_ACCOUNT_NOT_SET_UP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerErrorEnum_CustomerError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00223","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerErrorEnum_CustomerError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerFeedErrorEnum_CustomerFeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00224","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerFeedErrorEnum_CustomerFeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerFeedErrorEnum_PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00225","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerFeedErrorEnum_PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00226","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00227","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_CustomerManagerLinkError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00228","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_CustomerManagerLinkError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00229","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"CustomerManagerLinkErrorEnum_NO_PENDING_INVITE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00230","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"CustomerManagerLinkErrorEnum_NO_PENDING_INVITE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DatabaseErrorEnum_DatabaseError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00231","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DatabaseErrorEnum_DatabaseError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DateErrorEnum_DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00232","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DateErrorEnum_DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DateErrorEnum_DateError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00233","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DateErrorEnum_DateError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DateRangeErrorEnum_DateRangeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00234","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DateRangeErrorEnum_DateRangeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"DistinctErrorEnum_DistinctError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00235","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"DistinctErrorEnum_DistinctError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"EnumErrorEnum_ENUM_VALUE_NOT_PERMITTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00236","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"EnumErrorEnum_ENUM_VALUE_NOT_PERMITTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"EnumErrorEnum_EnumError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00237","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"EnumErrorEnum_EnumError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_KeywordPlanNegativeKeywordError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00238","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_KeywordPlanNegativeKeywordError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NewResourceCreationError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00239","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NewResourceCreationError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NotEmptyError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00240","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NotEmptyError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NotWhitelistedError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00241","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NotWhitelistedError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ErrorCode_NullError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00242","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ErrorCode_NullError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00243","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00244","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00245","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00246","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_ExtensionFeedItemError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00247","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_ExtensionFeedItemError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00248","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_INVALID_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00249","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_INVALID_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00250","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00251","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00252","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00253","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionFeedItemErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00254","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionFeedItemErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00255","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CANNOT_UPDATE_NEWLY_CREATED_EXTENSION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00256","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CANNOT_UPDATE_NEWLY_CREATED_EXTENSION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00257","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00258","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00259","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_EXTENSION_SETTING_UPDATE_IS_A_NOOP","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00260","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_EXTENSION_SETTING_UPDATE_IS_A_NOOP"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_ExtensionSettingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00261","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_ExtensionSettingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_FINAL_URLS_NOT_SET","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00262","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_FINAL_URLS_NOT_SET"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00263","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_INVALID_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00264","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_INVALID_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00265","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00266","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00267","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_OVERLAPPING_SCHEDULES_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00268","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_OVERLAPPING_SCHEDULES_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00269","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00270","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00271","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00272","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_SCHEDULE_END_NOT_AFTER_START","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00273","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_SCHEDULE_END_NOT_AFTER_START"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00274","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ExtensionSettingErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00275","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ExtensionSettingErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00276","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedAttributeReferenceErrorEnum_INVALID_FEED_ATTRIBUTE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00277","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedAttributeReferenceErrorEnum_INVALID_FEED_ATTRIBUTE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedAttributeReferenceErrorEnum_INVALID_FEED_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00278","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedAttributeReferenceErrorEnum_INVALID_FEED_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00279","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_ATTRIBUTE_NAMES_NOT_UNIQUE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00280","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_ATTRIBUTE_NAMES_NOT_UNIQUE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00281","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_DUPLICATE_FEED_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00282","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_DUPLICATE_FEED_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_FEED_ORIGIN_IS_NOT_USER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00283","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_FEED_ORIGIN_IS_NOT_USER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_FeedError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00284","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_FeedError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_INVALID_FEED_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00285","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_INVALID_FEED_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedErrorEnum_NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00286","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedErrorEnum_NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemErrorEnum_FeedItemError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00287","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemErrorEnum_FeedItemError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00288","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_UNIQUE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00289","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemErrorEnum_KEY_ATTRIBUTES_NOT_UNIQUE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemTargetErrorEnum_FeedItemTargetError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00290","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemTargetErrorEnum_FeedItemTargetError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_AD_CUSTOMIZERS_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00291","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_AD_CUSTOMIZERS_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00292","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00293","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00294","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00295","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_CUSTOMER_NOT_WHITELISTED_FOR_CALLTRACKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_DISALLOWED_NUMBER_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00296","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_DISALLOWED_NUMBER_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00297","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_FeedItemValidationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00298","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_FeedItemValidationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_IF_FUNCTION_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00299","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_IF_FUNCTION_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00300","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_NUMBER_FORMAT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00301","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_NUMBER_FORMAT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_PHONE_NUMBER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00302","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_PHONE_NUMBER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_TYPE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00303","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_TYPE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_INVALID_URL_PARAMETER_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00304","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_INVALID_URL_PARAMETER_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_NO_DELIVERY_OPTION_IS_SET","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00305","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_NO_DELIVERY_OPTION_IS_SET"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_NO_GEOCODING_RESULT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00306","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_NO_GEOCODING_RESULT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00307","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00308","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00309","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_PREMIUM_RATE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00310","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_VALUE_NOT_SPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00311","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_VALUE_NOT_SPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_VALUE_TRACK_PARAMETER_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00312","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_VALUE_TRACK_PARAMETER_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedItemValidationErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00313","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedItemValidationErrorEnum_VANITY_PHONE_NUMBER_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedMappingErrorEnum_FeedMappingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00314","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedMappingErrorEnum_FeedMappingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedMappingErrorEnum_INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00315","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedMappingErrorEnum_INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FeedMappingErrorEnum_NO_ATTRIBUTE_FIELD_MAPPINGS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00316","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FeedMappingErrorEnum_NO_ATTRIBUTE_FIELD_MAPPINGS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldErrorEnum_FieldError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00317","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldErrorEnum_FieldError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldErrorEnum_REQUIRED_NONEMPTY_LIST","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00318","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldErrorEnum_REQUIRED_NONEMPTY_LIST"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldMaskErrorEnum_FIELD_MASK_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00319","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldMaskErrorEnum_FIELD_MASK_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldMaskErrorEnum_FIELD_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00320","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldMaskErrorEnum_FIELD_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FieldMaskErrorEnum_FieldMaskError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00321","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FieldMaskErrorEnum_FieldMaskError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_FunctionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00322","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_FunctionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_INVALID_ATTRIBUTE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00323","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_INVALID_ATTRIBUTE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_INVALID_NESTING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00324","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_INVALID_NESTING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_INVALID_NUMBER_OF_OPERANDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00325","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_INVALID_NUMBER_OF_OPERANDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionErrorEnum_MULTIPLE_FEED_IDS_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00326","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionErrorEnum_MULTIPLE_FEED_IDS_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00327","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_FunctionParsingError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00328","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_FunctionParsingError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_INVALID_OPERATOR_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00329","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_INVALID_OPERATOR_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_NO_MORE_INPUT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00330","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_NO_MORE_INPUT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_NO_OPERANDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00331","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_NO_OPERANDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"FunctionParsingErrorEnum_TOO_MANY_NESTED_FUNCTIONS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00332","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"FunctionParsingErrorEnum_TOO_MANY_NESTED_FUNCTIONS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00333","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_LIMIT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00334","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_LIMIT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_SIZE_LIMIT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00335","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"GeoTargetConstantSuggestionErrorEnum_LOCATION_NAME_SIZE_LIMIT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"HeaderErrorEnum_HeaderError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00336","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"HeaderErrorEnum_HeaderError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"IdErrorEnum_IdError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00337","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"IdErrorEnum_IdError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"IdErrorEnum_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00338","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"IdErrorEnum_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_ANIMATED_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00339","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_ANIMATED_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_ASPECT_RATIO_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00340","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_ASPECT_RATIO_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_CMYK_JPEG_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00341","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_CMYK_JPEG_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_ACCESSES_NETWORK_RESOURCES","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00342","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_ACCESSES_NETWORK_RESOURCES"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_NETWORK_METHODS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00343","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_HAS_NETWORK_METHODS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_NETWORK_OBJECTS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00344","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_HAS_NETWORK_OBJECTS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_HAS_RANDOM_NUM","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00345","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_HAS_RANDOM_NUM"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00346","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_FLASH_VERSION_NOT_SUPPORTED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00347","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_FLASH_VERSION_NOT_SUPPORTED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ImageErrorEnum_ImageError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00348","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ImageErrorEnum_ImageError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"InternalErrorEnum_ERROR_CODE_NOT_PUBLISHED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00349","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"InternalErrorEnum_ERROR_CODE_NOT_PUBLISHED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"InternalErrorEnum_InternalError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00350","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"InternalErrorEnum_InternalError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanAdGroupErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00351","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanAdGroupErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanAdGroupErrorEnum_INVALID_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00352","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanAdGroupErrorEnum_INVALID_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00353","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanCampaignErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00354","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanCampaignErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanCampaignErrorEnum_INVALID_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00355","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanCampaignErrorEnum_INVALID_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00356","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_INVALID_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00357","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_INVALID_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KEYWORD_PLAN_HAS_NO_KEYWORDS","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00358","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KEYWORD_PLAN_HAS_NO_KEYWORDS"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_ENABLED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00359","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_ENABLED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00360","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KEYWORD_PLAN_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanErrorEnum_KeywordPlanError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00361","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanErrorEnum_KeywordPlanError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00362","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00363","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00364","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00365","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00366","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_value","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00367","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError_value"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_UNKNOWN","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00368","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_UNKNOWN"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00369","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00370","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00371","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_DUPLICATE_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00372","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_DUPLICATE_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_INVALID_LABEL_NAME","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00373","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_INVALID_LABEL_NAME"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LabelErrorEnum_LabelError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00374","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LabelErrorEnum_LabelError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LanguageCodeErrorEnum_LANGUAGE_CODE_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00375","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LanguageCodeErrorEnum_LANGUAGE_CODE_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"LanguageCodeErrorEnum_LanguageCodeError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00376","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"LanguageCodeErrorEnum_LanguageCodeError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ListOperationErrorEnum_ListOperationError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00377","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ListOperationErrorEnum_ListOperationError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00378","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_CLIENT_HAS_NO_ADMIN_USER","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00379","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_CLIENT_HAS_NO_ADMIN_USER"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_CYCLE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00380","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_CYCLE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_ManagerLinkError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00381","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_ManagerLinkError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"ManagerLinkErrorEnum_NON_OWNER_USER_CANNOT_MODIFY_LINK","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00382","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"ManagerLinkErrorEnum_NON_OWNER_USER_CANNOT_MODIFY_LINK"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_CUSTOM_EXIT_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00383","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_CUSTOM_EXIT_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_DOUBLECLICK_BUNDLE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00384","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_DOUBLECLICK_BUNDLE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_EXTERNAL_URL_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00385","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_EXTERNAL_URL_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00386","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_MediaBundleError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00387","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_MediaBundleError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_SWIFFY_BUNDLE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00388","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_SWIFFY_BUNDLE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaBundleErrorEnum_URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00389","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaBundleErrorEnum_URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00390","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_MEDIA_NOT_TRANSCODED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00391","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_MEDIA_NOT_TRANSCODED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00392","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_MediaFileError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00393","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_MediaFileError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_NO_FIELDS_SPECIFIED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00394","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_NO_FIELDS_SPECIFIED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_NULL_REFERENCE_ID_AND_MEDIA_ID","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00395","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_NULL_REFERENCE_ID_AND_MEDIA_ID"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00396","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaFileErrorEnum_YOU_TUBE_VIDEO_NOT_FOUND","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00397","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaFileErrorEnum_YOU_TUBE_VIDEO_NOT_FOUND"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaUploadErrorEnum_ANIMATED_IMAGE_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00398","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaUploadErrorEnum_ANIMATED_IMAGE_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaUploadErrorEnum_FORMAT_NOT_ALLOWED","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00399","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaUploadErrorEnum_FORMAT_NOT_ALLOWED"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MediaUploadErrorEnum_MediaUploadError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00400","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MediaUploadErrorEnum_MediaUploadError_name"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00401","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00402","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MultiplierErrorEnum_MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING"},"additionalTextEdits":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\"\n\n"},{"range":{"start":{"line":87,"character":0},"end":{"line":88,"character":0}},"newText":""}]},{"label":"MultiplierErrorEnum_MultiplierError_name","kind":6,"detail":"(from \"google.golang.org/genproto/googleapis/ads/googleads/v1/errors\")","sortText":"00403","filterText":"New","insertTextFormat":2,"textEdit":{"range":{"start":{"line":90,"character":15},"end":{"line":90,"character":16}},"newText":"MultiplierErrorEnum_MultiplierError_name"},"addi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment