|
|
@ -17,58 +17,57 @@ using Squidex.Infrastructure.Reflection; |
|
|
|
|
|
|
|
|
namespace Squidex.Domain.Apps.Entities.MongoDb.Rules |
|
|
namespace Squidex.Domain.Apps.Entities.MongoDb.Rules |
|
|
{ |
|
|
{ |
|
|
[BsonIgnoreExtraElements] |
|
|
|
|
|
public sealed class MongoRuleEventEntity : IRuleEventEntity |
|
|
public sealed class MongoRuleEventEntity : IRuleEventEntity |
|
|
{ |
|
|
{ |
|
|
[BsonId] |
|
|
[BsonId] |
|
|
[BsonElement] |
|
|
[BsonElement("_id")] |
|
|
public DomainId JobId { get; set; } |
|
|
public DomainId JobId { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(AppId))] |
|
|
public DomainId AppId { get; set; } |
|
|
public DomainId AppId { get; set; } |
|
|
|
|
|
|
|
|
[BsonIgnoreIfDefault] |
|
|
[BsonIgnoreIfDefault] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(RuleId))] |
|
|
public DomainId RuleId { get; set; } |
|
|
public DomainId RuleId { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(Created))] |
|
|
public Instant Created { get; set; } |
|
|
public Instant Created { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(LastModified))] |
|
|
public Instant LastModified { get; set; } |
|
|
public Instant LastModified { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(Result))] |
|
|
[BsonRepresentation(BsonType.String)] |
|
|
[BsonRepresentation(BsonType.String)] |
|
|
public RuleResult Result { get; set; } |
|
|
public RuleResult Result { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(JobResult))] |
|
|
[BsonRepresentation(BsonType.String)] |
|
|
[BsonRepresentation(BsonType.String)] |
|
|
public RuleJobResult JobResult { get; set; } |
|
|
public RuleJobResult JobResult { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(Job))] |
|
|
[BsonJson] |
|
|
[BsonJson] |
|
|
public RuleJob Job { get; set; } |
|
|
public RuleJob Job { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(LastDump))] |
|
|
public string? LastDump { get; set; } |
|
|
public string? LastDump { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(NumCalls))] |
|
|
public int NumCalls { get; set; } |
|
|
public int NumCalls { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(Expires))] |
|
|
public Instant Expires { get; set; } |
|
|
public Instant Expires { get; set; } |
|
|
|
|
|
|
|
|
[BsonRequired] |
|
|
[BsonRequired] |
|
|
[BsonElement] |
|
|
[BsonElement(nameof(NextAttempt))] |
|
|
public Instant? NextAttempt { get; set; } |
|
|
public Instant? NextAttempt { get; set; } |
|
|
|
|
|
|
|
|
DomainId IWithId<DomainId>.Id |
|
|
DomainId IWithId<DomainId>.Id |
|
|
|