51 lines
1.6 KiB
Go
51 lines
1.6 KiB
Go
// Copyright 2022 The Android Open Source Project
|
|
//
|
|
// 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 app
|
|
|
|
// Report request structure
|
|
type ReportRequest struct {
|
|
Targets []string `json:"targets"` // Targets
|
|
}
|
|
|
|
// Report response data
|
|
type Report struct {
|
|
Targets map[string]*BuildTarget `json:"targets"` // Build target data
|
|
}
|
|
|
|
// Host tool report response data
|
|
type HostReport struct {
|
|
Path string `json:"path"` // Path to find host tools
|
|
SymLinks int `json:"sym_links"` // Number of symlinks found
|
|
Targets []string `json:"targets"` // Target for tools found
|
|
}
|
|
|
|
// Project level commit
|
|
type ProjectCommit struct {
|
|
Project string `json:"project"` // Project
|
|
Revision string `json:"revision"` // Revision
|
|
}
|
|
|
|
// Query request
|
|
type QueryRequest struct {
|
|
Files []string `json:"files"` // Files to resolve
|
|
}
|
|
|
|
// Output response
|
|
type QueryResponse struct {
|
|
InputFiles []string `json:"input_files"` // Input files found
|
|
OutputFiles []string `json:"output_files"` // Output files found
|
|
UnknownFiles []string `json:"unknown_files,omitempty"` // Unknown files
|
|
}
|