// SPDX-FileCopyrightText: 2026 FocusFlow contributors
// SPDX-License-Identifier: AGPL-3.0-only

part of '../../application_management.dart';

/// Query request for project defaults and learned suggestions.
class GetProjectDefaultsRequest {
  /// Creates a `GetProjectDefaultsRequest` instance with the values required by its invariants.
  /// Callers should pass already-normalized scheduler data because validation and defaulting belong at the model or service boundary, not in arbitrary UI code.
  const GetProjectDefaultsRequest({
    required this.context,
    this.includeArchived = false,
  });

  /// Read context containing owner scope and read instant.
  final ApplicationOperationContext context;

  /// Whether archived projects should be included.
  final bool includeArchived;
}
