using Furion.ConfigurableOptions;
namespace Admin.NET.Plugin.AiDOP;
///
/// S8 主数据上下文配置。
///
/// ⚠️ S8-TENANT-ONLY-BATCH6 起本配置已无任何消费方。
/// 它存在的前提是「S8 运营 factory_id 与 S0 部门主数据 factory_ref_id 不同源,
/// 所以要单独配一个主数据 factory」。工厂不再是 S8 的作用域之后,
/// 部门解析直接按 tenant_id 走,这个间接层连同它的三级 fallback 一起被删除
/// (见 S8ManualReportService.ValidateDeptInTenantAsync)。
///
/// 类型与 App.json 的 S8MasterData 节**刻意保留**:删掉配置节属于部署面变更,
/// 与本批的代码边界不是一回事;留着也不会再影响任何行为。
/// 下一次做配置清理时可连同 Startup.AddConfigurableOptions<S8MasterDataOptions>() 一并移除。
///
// 刻意不加 [Obsolete]:唯一的引用点是 Startup 的 AddConfigurableOptions 注册,
// 加上只会在一个本批并不打算改的共享文件里凭空多出一条编译警告。
public sealed class S8MasterDataOptions : IConfigurableOptions
{
///
/// 部门主数据所在 factory_ref_id(DepartmentMaster.factory_ref_id)。
/// 已不被读取;保留仅为兼容既有 App.json 配置节。
///
public long DepartmentFactoryRefId { get; set; } = 0;
}