1 // Copyright 2022-2025 The sacloud/iaas-api-go Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 15 package fake
16 17 import (
18 "context"
19 20 "github.com/sacloud/iaas-api-go"
21 )
22 23 // Find is fake implementation
24 func (o *ServiceClassOp) Find(ctx context.Context, zone string, conditions *iaas.FindCondition) (*iaas.ServiceClassFindResult, error) {
25 results, _ := find(o.key, zone, conditions)
26 var values []*iaas.ServiceClass
27 for _, res := range results {
28 dest := &iaas.ServiceClass{}
29 copySameNameField(res, dest)
30 values = append(values, dest)
31 }
32 return &iaas.ServiceClassFindResult{
33 Total: len(results),
34 Count: len(results),
35 From: 0,
36 ServiceClasses: values,
37 }, nil
38 }
39