// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "content/public/browser/digital_identity_provider.h"

namespace content {
DigitalIdentityProvider::DigitalCredential::DigitalCredential(
    std::string protocol,
    base::Value data)
    : protocol(std::move(protocol)), data(std::move(data)) {}
DigitalIdentityProvider::DigitalCredential::DigitalCredential(
    DigitalCredential&& other) = default;
DigitalIdentityProvider::DigitalCredential&
DigitalIdentityProvider::DigitalCredential::operator=(
    DigitalCredential&& other) = default;
DigitalIdentityProvider::DigitalCredential::~DigitalCredential() = default;

DigitalIdentityProvider::DigitalCredential
DigitalIdentityProvider::DigitalCredential::Clone() const {
  return DigitalCredential(protocol, data.Clone());
}

DigitalIdentityProvider::DigitalIdentityProvider() = default;
DigitalIdentityProvider::~DigitalIdentityProvider() = default;

}  // namespace content
