blob: 8fe7ffa0ac59b7b8bd551480b4b35ab5c6d0e282 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You 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 registry
import (
scerr "github.com/apache/servicecomb-service-center/server/scerror"
)
type FindService struct {
Service *MicroServiceKey `protobuf:"bytes,1,opt,name=service" json:"service"`
Rev string `protobuf:"bytes,2,opt,name=rev" json:"rev,omitempty"`
}
type FindInstance struct {
Instance *HeartbeatSetElement `protobuf:"bytes,1,opt,name=instance" json:"instance"`
Rev string `protobuf:"bytes,2,opt,name=rev" json:"rev,omitempty"`
}
type FindResult struct {
Index int64 `protobuf:"varint,1,opt,name=index" json:"index"`
Rev string `protobuf:"bytes,2,opt,name=rev" json:"rev"`
Instances []*MicroServiceInstance `protobuf:"bytes,3,rep,name=instances" json:"instances,omitempty"`
}
type FindFailedResult struct {
Indexes []int64 `protobuf:"varint,1,rep,packed,name=indexes" json:"indexes"`
Error *scerr.Error `protobuf:"bytes,2,opt,name=error" json:"error"`
}
type BatchFindResult struct {
Failed []*FindFailedResult `protobuf:"bytes,1,rep,name=failed" json:"failed,omitempty"`
NotModified []int64 `protobuf:"varint,2,rep,packed,name=notModified" json:"notModified,omitempty"`
Updated []*FindResult `protobuf:"bytes,3,rep,name=updated" json:"updated,omitempty"`
}
type BatchFindInstancesRequest struct {
ConsumerServiceId string `protobuf:"bytes,1,opt,name=consumerServiceId" json:"consumerServiceId,omitempty"`
Services []*FindService `protobuf:"bytes,2,rep,name=services" json:"services,omitempty"`
Instances []*FindInstance `protobuf:"bytes,3,rep,name=instances" json:"instances,omitempty"`
}
type BatchFindInstancesResponse struct {
Response *Response `protobuf:"bytes,1,opt,name=response" json:"response,omitempty"`
Services *BatchFindResult `protobuf:"bytes,2,rep,name=services" json:"services,omitempty"`
Instances *BatchFindResult `protobuf:"bytes,3,rep,name=instances" json:"instances,omitempty"`
}