1 package playwright
2
3 func createObjectFactory(parent *channelOwner, objectType string, guid string, initializer map[string]interface{}) interface{} {
4 switch objectType {
5 case "Android":
6 return nil
7 case "Artifact":
8 return newArtifact(parent, objectType, guid, initializer)
9 case "BindingCall":
10 return newBindingCall(parent, objectType, guid, initializer)
11 case "Browser":
12 return newBrowser(parent, objectType, guid, initializer)
13 case "BrowserType":
14 return newBrowserType(parent, objectType, guid, initializer)
15 case "BrowserContext":
16 return newBrowserContext(parent, objectType, guid, initializer)
17 case "CDPSession":
18 return newCDPSession(parent, objectType, guid, initializer)
19 case "ConsoleMessage":
20 return newConsoleMessage(parent, objectType, guid, initializer)
21 case "Dialog":
22 return newDialog(parent, objectType, guid, initializer)
23 case "ElementHandle":
24 return newElementHandle(parent, objectType, guid, initializer)
25 case "Frame":
26 return newFrame(parent, objectType, guid, initializer)
27 case "JSHandle":
28 return newJSHandle(parent, objectType, guid, initializer)
29 case "LocalUtils":
30 return nil
31 case "Tracing":
32 return newTracing(parent, objectType, guid, initializer)
33 case "APIRequestContext":
34 return nil
35 case "Page":
36 return newPage(parent, objectType, guid, initializer)
37 case "Playwright":
38 return newPlaywright(parent, objectType, guid, initializer)
39 case "Request":
40 return newRequest(parent, objectType, guid, initializer)
41 case "Response":
42 return newResponse(parent, objectType, guid, initializer)
43 case "Route":
44 return newRoute(parent, objectType, guid, initializer)
45 case "WebSocket":
46 return newWebsocket(parent, objectType, guid, initializer)
47 case "Worker":
48 return newWorker(parent, objectType, guid, initializer)
49 case "Selectors":
50 return nil
51 case "Electron":
52 return nil
53 case "FetchRequest":
54 c := &channelOwner{}
55 c.createChannelOwner(c, parent, objectType, guid, initializer)
56 return c
57 case "JsonPipe":
58 return newJsonPipe(parent, objectType, guid, initializer)
59 case "Stream":
60 return newStream(parent, objectType, guid, initializer)
61 default:
62 panic(objectType)
63 }
64 }
65
View as plain text