Skip to content

Commit 3cbfacc

Browse files
committed
chore: .api Public API Surface 파일 갱신 (IRepository 재설계 반영)
1 parent e0cf607 commit 3cbfacc

3 files changed

Lines changed: 30 additions & 10 deletions

File tree

Src/Functorium.Adapters/.api/Functorium.Adapters.cs

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// <auto-generated>
33
// This code was generated by PublicApiGenerator.
44
// Assembly: Functorium.Adapters
5-
// Generated at: 2026-04-07 오후 9:05:56
5+
// Generated at: 2026-04-19 오후 11:53:20
66
// </auto-generated>
77
//------------------------------------------------------------------------------
88

@@ -623,13 +623,16 @@ protected EfCoreRepositoryBase(Functorium.Applications.Events.IDomainEventCollec
623623
protected Functorium.Domains.Specifications.Expressions.PropertyMap<TAggregate, TModel>? PropertyMap { get; }
624624
public virtual string RequestCategory { get; }
625625
protected LanguageExt.Fin<System.Linq.IQueryable<TModel>> BuildQuery(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
626+
protected abstract void BuildSetters(Microsoft.EntityFrameworkCore.Query.UpdateSettersBuilder<TModel> setters, TModel model);
626627
protected virtual System.Linq.Expressions.Expression<System.Func<TModel, bool>> ByIdPredicate(TId id) { }
627628
protected virtual System.Linq.Expressions.Expression<System.Func<TModel, bool>> ByIdsPredicate(System.Collections.Generic.IReadOnlyList<TId> ids) { }
629+
public virtual LanguageExt.FinT<LanguageExt.IO, int> Count(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
628630
public virtual LanguageExt.FinT<LanguageExt.IO, TAggregate> Create(TAggregate aggregate) { }
629-
public virtual LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> CreateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
631+
public virtual LanguageExt.FinT<LanguageExt.IO, int> CreateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
630632
public virtual LanguageExt.FinT<LanguageExt.IO, int> Delete(TId id) { }
633+
public virtual LanguageExt.FinT<LanguageExt.IO, int> DeleteBy(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
631634
public virtual LanguageExt.FinT<LanguageExt.IO, int> DeleteRange(System.Collections.Generic.IReadOnlyList<TId> ids) { }
632-
protected LanguageExt.FinT<LanguageExt.IO, bool> ExistsBySpec(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
635+
public virtual LanguageExt.FinT<LanguageExt.IO, bool> Exists(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
633636
public virtual LanguageExt.FinT<LanguageExt.IO, TAggregate> GetById(TId id) { }
634637
public virtual LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> GetByIds(System.Collections.Generic.IReadOnlyList<TId> ids) { }
635638
protected LanguageExt.Common.Error NotConfiguredError(string message) { }
@@ -641,7 +644,8 @@ protected System.Linq.IQueryable<TModel> ReadQueryIgnoringFilters() { }
641644
protected abstract TAggregate ToDomain(TModel model);
642645
protected abstract TModel ToModel(TAggregate aggregate);
643646
public virtual LanguageExt.FinT<LanguageExt.IO, TAggregate> Update(TAggregate aggregate) { }
644-
public virtual LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> UpdateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
647+
protected LanguageExt.FinT<LanguageExt.IO, int> UpdateBy(Functorium.Domains.Specifications.Specification<TAggregate> spec, System.Action<Microsoft.EntityFrameworkCore.Query.UpdateSettersBuilder<TModel>> setters) { }
648+
public virtual LanguageExt.FinT<LanguageExt.IO, int> UpdateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
645649
}
646650
public interface IHasStringId
647651
{
@@ -666,16 +670,19 @@ protected InMemoryRepositoryBase(Functorium.Applications.Events.IDomainEventColl
666670
protected Functorium.Applications.Events.IDomainEventCollector EventCollector { get; }
667671
public virtual string RequestCategory { get; }
668672
protected abstract System.Collections.Concurrent.ConcurrentDictionary<TId, TAggregate> Store { get; }
673+
public virtual LanguageExt.FinT<LanguageExt.IO, int> Count(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
669674
public virtual LanguageExt.FinT<LanguageExt.IO, TAggregate> Create(TAggregate aggregate) { }
670-
public virtual LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> CreateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
675+
public virtual LanguageExt.FinT<LanguageExt.IO, int> CreateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
671676
public virtual LanguageExt.FinT<LanguageExt.IO, int> Delete(TId id) { }
677+
public virtual LanguageExt.FinT<LanguageExt.IO, int> DeleteBy(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
672678
public virtual LanguageExt.FinT<LanguageExt.IO, int> DeleteRange(System.Collections.Generic.IReadOnlyList<TId> ids) { }
679+
public virtual LanguageExt.FinT<LanguageExt.IO, bool> Exists(Functorium.Domains.Specifications.Specification<TAggregate> spec) { }
673680
public virtual LanguageExt.FinT<LanguageExt.IO, TAggregate> GetById(TId id) { }
674681
public virtual LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> GetByIds(System.Collections.Generic.IReadOnlyList<TId> ids) { }
675682
protected LanguageExt.Common.Error NotFoundError(TId id) { }
676683
protected LanguageExt.Common.Error PartialNotFoundError(System.Collections.Generic.IReadOnlyList<TId> requestedIds, System.Collections.Generic.List<TAggregate> foundAggregates) { }
677684
public virtual LanguageExt.FinT<LanguageExt.IO, TAggregate> Update(TAggregate aggregate) { }
678-
public virtual LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> UpdateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
685+
public virtual LanguageExt.FinT<LanguageExt.IO, int> UpdateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates) { }
679686
}
680687
}
681688
namespace Functorium.Adapters.SourceGenerators
@@ -685,9 +692,19 @@ public sealed class GenerateObservablePortAttribute : System.Attribute
685692
{
686693
public GenerateObservablePortAttribute() { }
687694
}
695+
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
696+
public sealed class GenerateSettersAttribute : System.Attribute
697+
{
698+
public GenerateSettersAttribute() { }
699+
}
688700
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
689701
public sealed class ObservablePortIgnoreAttribute : System.Attribute
690702
{
691703
public ObservablePortIgnoreAttribute() { }
692704
}
705+
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
706+
public sealed class SetterIgnoreAttribute : System.Attribute
707+
{
708+
public SetterIgnoreAttribute() { }
709+
}
693710
}

Src/Functorium.Testing/.api/Functorium.Testing.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// <auto-generated>
33
// This code was generated by PublicApiGenerator.
44
// Assembly: Functorium.Testing
5-
// Generated at: 2026-04-07 오후 9:05:44
5+
// Generated at: 2026-04-19 오후 11:52:52
66
// </auto-generated>
77
//------------------------------------------------------------------------------
88

Src/Functorium/.api/Functorium.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// <auto-generated>
33
// This code was generated by PublicApiGenerator.
44
// Assembly: Functorium
5-
// Generated at: 2026-04-07 오후 9:05:31
5+
// Generated at: 2026-04-19 오후 11:52:17
66
// </auto-generated>
77
//------------------------------------------------------------------------------
88

@@ -805,14 +805,17 @@ public interface IRepository<TAggregate, TId> : Functorium.Abstractions.Observab
805805
where TAggregate : Functorium.Domains.Entities.AggregateRoot<TId>
806806
where TId : struct, Functorium.Domains.Entities.IEntityId<TId>
807807
{
808+
LanguageExt.FinT<LanguageExt.IO, int> Count(Functorium.Domains.Specifications.Specification<TAggregate> spec);
808809
LanguageExt.FinT<LanguageExt.IO, TAggregate> Create(TAggregate aggregate);
809-
LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> CreateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates);
810+
LanguageExt.FinT<LanguageExt.IO, int> CreateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates);
810811
LanguageExt.FinT<LanguageExt.IO, int> Delete(TId id);
812+
LanguageExt.FinT<LanguageExt.IO, int> DeleteBy(Functorium.Domains.Specifications.Specification<TAggregate> spec);
811813
LanguageExt.FinT<LanguageExt.IO, int> DeleteRange(System.Collections.Generic.IReadOnlyList<TId> ids);
814+
LanguageExt.FinT<LanguageExt.IO, bool> Exists(Functorium.Domains.Specifications.Specification<TAggregate> spec);
812815
LanguageExt.FinT<LanguageExt.IO, TAggregate> GetById(TId id);
813816
LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> GetByIds(System.Collections.Generic.IReadOnlyList<TId> ids);
814817
LanguageExt.FinT<LanguageExt.IO, TAggregate> Update(TAggregate aggregate);
815-
LanguageExt.FinT<LanguageExt.IO, LanguageExt.Seq<TAggregate>> UpdateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates);
818+
LanguageExt.FinT<LanguageExt.IO, int> UpdateRange(System.Collections.Generic.IReadOnlyList<TAggregate> aggregates);
816819
}
817820
}
818821
namespace Functorium.Domains.Services

0 commit comments

Comments
 (0)