@@ -449,6 +449,80 @@ type Person {
449
449
each field in the type system, and GraphQL calls them with
450
450
optimal concurrency.</ p >
451
451
</ div >
452
+ < div className = "window leverage-code" aria-hidden >
453
+ < div id = "leverageCodeView" >
454
+ < Prism language = "graphql" >
455
+ { `type Character {
456
+ name: String
457
+ homeWorld: Planet
458
+ friends: [Character]
459
+ }` }
460
+ </ Prism >
461
+ < Prism >
462
+ { `// type Character {
463
+ class Character {
464
+ // name: String
465
+ getName() {
466
+ return this._name
467
+ }
468
+
469
+ // homeWorld: Planet
470
+ getHomeWorld() {
471
+ return fetchHomeworld(this._homeworldID)
472
+ }
473
+
474
+ // friends: [Character]
475
+ getFriends() {
476
+ return this._friendIDs.map(fetchCharacter)
477
+ }
478
+ }` }
479
+ </ Prism >
480
+ < Prism language = "python" >
481
+ { `# type Character {
482
+ class Character:
483
+ # name: String
484
+ def name(self):
485
+ return self._name
486
+
487
+ # homeWorld: Planet
488
+ def homeWorld(self):
489
+ return fetchHomeworld(self._homeworldID)
490
+
491
+ # friends: [Character]
492
+ def friends(self):
493
+ return map(fetchCharacter, self._friendIDs)
494
+ ` }
495
+ </ Prism >
496
+ < Prism >
497
+ { `// type Character {
498
+ public class Character {
499
+ // name: String
500
+ public String Name { get; }
501
+
502
+ // homeWorld: Planet
503
+ public async Task<Planet> GetHomeWorldAsync() {
504
+ return await FetchHomeworldAsync(_HomeworldID);
505
+ }
506
+
507
+ // friends: [Character]
508
+ public async IEnumerable<Task<Character>> GetFriendsAsync() {
509
+ return _FriendIDs.Select(FetchCharacterAsync);
510
+ }
511
+ }` }
512
+ </ Prism >
513
+ </ div >
514
+ < script dangerouslySetInnerHTML = { { __html : `(function(){
515
+ var i = 0;
516
+ var inView = document.getElementById('leverageCodeView');
517
+ var delayBefore = [ 800, 1800, 1200, 3000, 3000, 3000 ];
518
+ function step() {
519
+ inView.className = 'step' + i;
520
+ i = (i + 1) % 6;
521
+ setTimeout(step, delayBefore[i]);
522
+ }
523
+ step();
524
+ })()` } } />
525
+ </ div >
452
526
</ section >
453
527
454
528
< section className = "powered-by" >
0 commit comments