// 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 }