-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathtypes.go
65 lines (54 loc) · 2.24 KB
/
types.go
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
Copyright © 2021, 2022, 2023 Red Hat, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package main
// Declaration of data types used by CCX Notification Writer.
// Generated documentation is available at:
// https://pkg.go.dev/github.com/RedHatInsights/ccx-notification-writer/
//
// Documentation in literate-programming-style is available at:
// https://redhatinsights.github.io/ccx-notification-writer/packages/types.html
// CliFlags represents structure holding all command line arguments and flags.
type CliFlags struct {
PerformDatabaseCleanup bool
PerformDatabaseInitialization bool
PerformDatabaseInitMigration bool
PerformDatabaseDropTables bool
CheckConnectionToKafka bool
ShowVersion bool
ShowAuthors bool
ShowConfiguration bool
PrintNewReportsForCleanup bool
PerformNewReportsCleanup bool
PrintOldReportsForCleanup bool
PerformOldReportsCleanup bool
PrintReadErrorsForCleanup bool
PerformReadErrorsCleanup bool
MigrationInfo bool
MaxAge string
PerformMigrations string
TruncateOldReports bool
}
// RequestID data type is used to store the request ID supplied in input Kafka
// records as a unique identifier of payloads. Empty string represents a
// missing request ID.
type RequestID string
// ClusterReport represents the whole cluster report.
type ClusterReport string
// SchemaVersion is just a constant integer for now, max value 255. If we one
// day need more versions or combination of versions, it would be better
// consider upgrading to semantic versioning.
//
// TODO: provide expected schema version in configuration file
type SchemaVersion uint8
// DBDriver type for db driver enum.
type DBDriver int