Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The LUCI Authors. All rights reserved. | |
| 2 // Use of this source code is governed under the Apache License, Version 2.0 | |
| 3 // that can be found in the LICENSE file. | |
| 4 | |
| 5 package resp | |
| 6 | |
| 7 // This file contains the structures for defining a Console view. | |
| 8 // Console: The main entry point and the overall struct for a console page. | |
| 9 // BuilderRef: Used both as an input to request a builder and headers for the co nsole. | |
| 10 // CommitBuild: A row in the console. References a commit with a list of build summaries. | |
| 11 // ConsoleBuild: A cell in the console. Contains all information required to ren der the cell. | |
| 12 | |
| 13 // Console represents a console view. Commit contains the full matrix of | |
| 14 // Commits x Builder, and BuilderRef contains information on how to render | |
| 15 // the header. The two structs are expected to be consistent. IE len(Console.[ ]BuilderRef) | |
| 16 // Should equal len(commit.Build) for all commit in Console.Commit. | |
| 17 type Console struct { | |
| 18 Name string | |
| 19 | |
| 20 Commit []CommitBuild | |
| 21 | |
| 22 BuilderRef []BuilderRef | |
| 23 } | |
| 24 | |
| 25 // BuilderRef is an unambiguous reference to a builder, along with metadata on h ow | |
| 26 // to lay it out for rendering. | |
| 27 type BuilderRef struct { | |
| 28 // Module is the name of the module this builder belongs to. This could be "buildbot", | |
| 29 // "buildbucket", or "dm". | |
| 30 Module string | |
| 31 // Name is the canonical reference to a specific builder in a specific m odule. | |
| 32 Name string | |
| 33 // Category is a pipe "|" deliminated list of short strings used to cata gorize | |
| 34 // and organize builders. Adjacent builders with common categories will be | |
| 35 // merged on the header. | |
| 36 Category string // TODO(hinoka): This should be a list? | |
|
nodir
2016/08/04 23:13:13
yes, it should be a slice here, but a pipe-delimit
estaab
2016/08/04 23:21:25
Does it need to be a list to support nested catego
hinoka
2016/08/05 00:10:42
It doesn't technically need to, the callee can spl
| |
| 37 // ShortName is a string of length 1-3 used to label the builder. | |
| 38 ShortName string | |
| 39 } | |
| 40 | |
| 41 // CommitBuild is a row in the console. References a commit with a list of buil d summaries. | |
| 42 type CommitBuild struct { | |
| 43 Commit | |
| 44 Build []*ConsoleBuild | |
|
nodir
2016/08/04 23:13:13
consider making it [][]*ConsoleBuild since there m
hinoka
2016/08/05 00:10:42
Let's discuss the implications first, I'm not quit
| |
| 45 } | |
| 46 | |
| 47 // ConsoleBuild is a cell in the console. Contains all information required to r ender the cell. | |
| 48 type ConsoleBuild struct { | |
| 49 // Link to the build. Alt-text goes on the Label of the link | |
| 50 Link *Link | |
| 51 | |
| 52 // Status of the build. | |
| 53 Status Status | |
| 54 } | |
| OLD | NEW |