Import latest app updates from streamline

An updated set of source files and initialization was provided by streamline to
address issues observed during initial testing. These files have been updated in
order to generate a new set of app images.
This commit is contained in:
2024-04-11 11:16:51 -07:00
parent cb4c6b4c1a
commit 4a89356390
10435 changed files with 107737 additions and 1220538 deletions
@@ -1,24 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
interface AttributeEncoder extends AttributeModifier
{
/**
* Encode an attribute value.
*
* @param mixed $value
*
* @return mixed
*/
public static function encode($value);
/**
* Decode an attribute value.
*
* @param mixed $value
*
* @return mixed
*/
public static function decode($value);
}
@@ -1,8 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
interface AttributeModifier
{
//
}
@@ -1,15 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
interface AttributeRedactor extends AttributeModifier
{
/**
* Redact an attribute value.
*
* @param mixed $value
*
* @return string
*/
public static function redact($value): string;
}
@@ -1,75 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
/**
* @mixin \OwenIt\Auditing\Models\Audit
*/
interface Audit
{
/**
* Get the current connection name for the model.
*
* @return string|null
*/
public function getConnectionName();
/**
* Get the table associated with the model.
*
* @return string
*/
public function getTable();
/**
* Get the auditable model to which this Audit belongs.
*
* @return mixed
*/
public function auditable();
/**
* User responsible for the changes.
*
* @return mixed
*/
public function user();
/**
* Audit data resolver.
*
* @return array
*/
public function resolveData(): array;
/**
* Get an Audit data value.
*
* @param string $key
*
* @return mixed
*/
public function getDataValue(string $key);
/**
* Get the Audit metadata.
*
* @param bool $json
* @param int $options
* @param int $depth
*
* @return array|string
*/
public function getMetadata(bool $json = false, int $options = 0, int $depth = 512);
/**
* Get the Auditable modified attributes.
*
* @param bool $json
* @param int $options
* @param int $depth
*
* @return array|string
*/
public function getModified(bool $json = false, int $options = 0, int $depth = 512);
}
@@ -1,24 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
interface AuditDriver
{
/**
* Perform an audit.
*
* @param \OwenIt\Auditing\Contracts\Auditable $model
*
* @return \OwenIt\Auditing\Contracts\Audit
*/
public function audit(Auditable $model): ?Audit;
/**
* Remove older audits that go over the threshold.
*
* @param \OwenIt\Auditing\Contracts\Auditable $model
*
* @return bool
*/
public function prune(Auditable $model): bool;
}
@@ -1,131 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
use Illuminate\Database\Eloquent\Relations\MorphMany;
interface Auditable
{
/**
* Auditable Model audits.
*
* @return MorphMany<\OwenIt\Auditing\Models\Audit>
*/
public function audits(): MorphMany;
/**
* Set the Audit event.
*
* @param string $event
*
* @return Auditable
*/
public function setAuditEvent(string $event): Auditable;
/**
* Get the Audit event that is set.
*
* @return string|null
*/
public function getAuditEvent();
/**
* Get the events that trigger an Audit.
*
* @return array
*/
public function getAuditEvents(): array;
/**
* Is the model ready for auditing?
*
* @return bool
*/
public function readyForAuditing(): bool;
/**
* Return data for an Audit.
*
* @throws \OwenIt\Auditing\Exceptions\AuditingException
*
* @return array
*/
public function toAudit(): array;
/**
* Get the (Auditable) attributes included in audit.
*
* @return array
*/
public function getAuditInclude(): array;
/**
* Get the (Auditable) attributes excluded from audit.
*
* @return array
*/
public function getAuditExclude(): array;
/**
* Get the strict audit status.
*
* @return bool
*/
public function getAuditStrict(): bool;
/**
* Get the audit (Auditable) timestamps status.
*
* @return bool
*/
public function getAuditTimestamps(): bool;
/**
* Get the Audit Driver.
*
* @return string|null
*/
public function getAuditDriver();
/**
* Get the Audit threshold.
*
* @return int
*/
public function getAuditThreshold(): int;
/**
* Get the Attribute modifiers.
*
* @return array
*/
public function getAttributeModifiers(): array;
/**
* Transform the data before performing an audit.
*
* @param array $data
*
* @return array
*/
public function transformAudit(array $data): array;
/**
* Generate an array with the model tags.
*
* @return array
*/
public function generateTags(): array;
/**
* Transition to another model state from an Audit.
*
* @param Audit $audit
* @param bool $old
*
* @throws \OwenIt\Auditing\Exceptions\AuditableTransitionException
*
* @return Auditable
*/
public function transitionTo(Audit $audit, bool $old = false): Auditable;
}
@@ -1,24 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
interface Auditor
{
/**
* Get an audit driver instance.
*
* @param \OwenIt\Auditing\Contracts\Auditable $model
*
* @return AuditDriver
*/
public function auditDriver(Auditable $model): AuditDriver;
/**
* Perform an audit.
*
* @param \OwenIt\Auditing\Contracts\Auditable $model
*
* @return void
*/
public function execute(Auditable $model);
}
@@ -1,17 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
/**
* @deprecated
* @see Resolver
*/
interface IpAddressResolver
{
/**
* Resolve the IP Address.
*
* @return string
*/
public static function resolve(): string;
}
@@ -1,8 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
interface Resolver
{
public static function resolve(Auditable $auditable);
}
@@ -1,17 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
/**
* @deprecated
* @see Resolver
*/
interface UrlResolver
{
/**
* Resolve the URL.
*
* @return string
*/
public static function resolve(): string;
}
@@ -1,17 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
/**
* @deprecated
* @see Resolver
*/
interface UserAgentResolver
{
/**
* Resolve the User Agent.
*
* @return string|null
*/
public static function resolve();
}
@@ -1,13 +0,0 @@
<?php
namespace OwenIt\Auditing\Contracts;
interface UserResolver
{
/**
* Resolve the User.
*
* @return \Illuminate\Contracts\Auth\Authenticatable|null
*/
public static function resolve();
}