// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import 'package:smithy_aws/smithy_aws.dart'; abstract class AWSEndpointResolver { const factory AWSEndpointResolver(List partitions) = _DefaultEndpointResolver; AWSEndpoint resolve(String service, String region); } class _DefaultEndpointResolver implements AWSEndpointResolver { const _DefaultEndpointResolver(this.partitions); final List partitions; @override AWSEndpoint resolve(String service, String region) { return resolveEndpoint(partitions, region); } }