@@ -5,52 +5,66 @@ namespace GitHub.Models
55 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Performance" , "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes" , Justification = "It'll use reflection by default and we're fine with that" ) ]
66 public struct UsageModel
77 {
8- public Guid Guid { get ; set ; }
9- public DateTimeOffset Date { get ; set ; }
10- public bool IsGitHubUser { get ; set ; }
11- public bool IsEnterpriseUser { get ; set ; }
12- public string AppVersion { get ; set ; }
13- public string VSVersion { get ; set ; }
14- public string Lang { get ; set ; }
15- public string CurrentLang { get ; set ; }
16- public int NumberOfStartups { get ; set ; }
17- public int NumberOfUpstreamPullRequests { get ; set ; }
18- public int NumberOfClones { get ; set ; }
19- public int NumberOfReposCreated { get ; set ; }
20- public int NumberOfReposPublished { get ; set ; }
21- public int NumberOfGists { get ; set ; }
22- public int NumberOfOpenInGitHub { get ; set ; }
23- public int NumberOfLinkToGitHub { get ; set ; }
24- public int NumberOfLogins { get ; set ; }
25- public int NumberOfOAuthLogins { get ; set ; }
26- public int NumberOfTokenLogins { get ; set ; }
27- public int NumberOfPullRequestsOpened { get ; set ; }
28- public int NumberOfLocalPullRequestsCheckedOut { get ; set ; }
29- public int NumberOfLocalPullRequestPulls { get ; set ; }
30- public int NumberOfLocalPullRequestPushes { get ; set ; }
31- public int NumberOfForkPullRequestsCheckedOut { get ; set ; }
32- public int NumberOfForkPullRequestPulls { get ; set ; }
33- public int NumberOfForkPullRequestPushes { get ; set ; }
34- public int NumberOfSyncSubmodules { get ; set ; }
35- public int NumberOfWelcomeDocsClicks { get ; set ; }
36- public int NumberOfWelcomeTrainingClicks { get ; set ; }
37- public int NumberOfGitHubPaneHelpClicks { get ; set ; }
38- public int NumberOfPRDetailsViewChanges { get ; set ; }
39- public int NumberOfPRDetailsViewFile { get ; set ; }
40- public int NumberOfPRDetailsCompareWithSolution { get ; set ; }
41- public int NumberOfPRDetailsOpenFileInSolution { get ; set ; }
42- public int NumberOfPRDetailsNavigateToEditor { get ; set ; }
43- public int NumberOfPRReviewDiffViewInlineCommentOpen { get ; set ; }
44- public int NumberOfPRReviewDiffViewInlineCommentPost { get ; set ; }
45- public int NumberOfShowCurrentPullRequest { get ; set ; }
8+ public DimensionsModel Dimensions { get ; set ; }
9+ public MeasuresModel Measures { get ; set ; }
4610
4711 public static UsageModel Create ( Guid guid )
4812 {
4913 return new UsageModel
5014 {
51- Guid = guid ,
52- Date = DateTime . Now ,
15+ Dimensions = new DimensionsModel
16+ {
17+ Guid = guid ,
18+ Date = DateTime . Now ,
19+ } ,
20+ Measures = new MeasuresModel ( ) ,
5321 } ;
5422 }
23+
24+ public class DimensionsModel
25+ {
26+ public Guid Guid { get ; set ; }
27+ public DateTimeOffset Date { get ; set ; }
28+ public bool IsGitHubUser { get ; set ; }
29+ public bool IsEnterpriseUser { get ; set ; }
30+ public string AppVersion { get ; set ; }
31+ public string VSVersion { get ; set ; }
32+ public string Lang { get ; set ; }
33+ public string CurrentLang { get ; set ; }
34+ }
35+
36+ public class MeasuresModel
37+ {
38+ public int NumberOfStartups { get ; set ; }
39+ public int NumberOfUpstreamPullRequests { get ; set ; }
40+ public int NumberOfClones { get ; set ; }
41+ public int NumberOfReposCreated { get ; set ; }
42+ public int NumberOfReposPublished { get ; set ; }
43+ public int NumberOfGists { get ; set ; }
44+ public int NumberOfOpenInGitHub { get ; set ; }
45+ public int NumberOfLinkToGitHub { get ; set ; }
46+ public int NumberOfLogins { get ; set ; }
47+ public int NumberOfOAuthLogins { get ; set ; }
48+ public int NumberOfTokenLogins { get ; set ; }
49+ public int NumberOfPullRequestsOpened { get ; set ; }
50+ public int NumberOfLocalPullRequestsCheckedOut { get ; set ; }
51+ public int NumberOfLocalPullRequestPulls { get ; set ; }
52+ public int NumberOfLocalPullRequestPushes { get ; set ; }
53+ public int NumberOfForkPullRequestsCheckedOut { get ; set ; }
54+ public int NumberOfForkPullRequestPulls { get ; set ; }
55+ public int NumberOfForkPullRequestPushes { get ; set ; }
56+ public int NumberOfSyncSubmodules { get ; set ; }
57+ public int NumberOfWelcomeDocsClicks { get ; set ; }
58+ public int NumberOfWelcomeTrainingClicks { get ; set ; }
59+ public int NumberOfGitHubPaneHelpClicks { get ; set ; }
60+ public int NumberOfPRDetailsViewChanges { get ; set ; }
61+ public int NumberOfPRDetailsViewFile { get ; set ; }
62+ public int NumberOfPRDetailsCompareWithSolution { get ; set ; }
63+ public int NumberOfPRDetailsOpenFileInSolution { get ; set ; }
64+ public int NumberOfPRDetailsNavigateToEditor { get ; set ; }
65+ public int NumberOfPRReviewDiffViewInlineCommentOpen { get ; set ; }
66+ public int NumberOfPRReviewDiffViewInlineCommentPost { get ; set ; }
67+ public int NumberOfShowCurrentPullRequest { get ; set ; }
68+ }
5569 }
5670}
0 commit comments