// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/cast_receiver/browser/public/application_config.h"
namespace cast_receiver {
ApplicationConfig::ContentPermissions::ContentPermissions() = default;
ApplicationConfig::ContentPermissions::ContentPermissions(
std::vector<blink::PermissionType> permissions_set,
std::vector<url::Origin> origins)
: permissions(std::move(permissions_set)),
additional_origins(std::move(origins)) {}
ApplicationConfig::ContentPermissions::~ContentPermissions() = default;
ApplicationConfig::ContentPermissions::ContentPermissions(
const ContentPermissions& other) = default;
ApplicationConfig::ContentPermissions::ContentPermissions(
ContentPermissions&& other) = default;
ApplicationConfig::ContentPermissions&
ApplicationConfig::ContentPermissions::operator=(
const ContentPermissions& other) = default;
ApplicationConfig::ContentPermissions&
ApplicationConfig::ContentPermissions::operator=(ContentPermissions&& other) =
default;
ApplicationConfig::ApplicationConfig() = default;
ApplicationConfig::ApplicationConfig(std::string id,
std::string name,
ContentPermissions content_permissions)
: app_id(std::move(id)),
display_name(std::move(name)),
permissions(std::move(content_permissions)) {}
ApplicationConfig::~ApplicationConfig() = default;
ApplicationConfig::ApplicationConfig(const ApplicationConfig& config) = default;
ApplicationConfig::ApplicationConfig(ApplicationConfig&& config) = default;
ApplicationConfig& ApplicationConfig::operator=(
const ApplicationConfig& config) = default;
ApplicationConfig& ApplicationConfig::operator=(ApplicationConfig&& config) =
default;
} // namespace cast_receiver