052d656a52
公开资产 metadata 和作品授权改为在同一 SpacetimeDB 事务快照中判断 移除连接级公开授权订阅缓存对 ACL 的参与 公开读取签名有效期上限固定为 600 秒并保留 owner 和 admin 行为 同步生成 bindings 并更新后端契约与项目记忆
39 lines
1.5 KiB
Rust
39 lines
1.5 KiB
Rust
mod application;
|
|
mod commands;
|
|
mod domain;
|
|
mod errors;
|
|
mod events;
|
|
|
|
mod asset_object_core;
|
|
#[cfg(feature = "server-service")]
|
|
mod asset_object_service;
|
|
|
|
pub use application::{
|
|
AssetEntityBindingProcedureResult, AssetHistoryListResult, AssetObjectProcedureResult,
|
|
AssetObjectReadAccessProcedureResult, ConfirmAssetObjectResult,
|
|
build_asset_entity_binding_input, build_asset_object_upsert_input,
|
|
};
|
|
#[cfg(feature = "server-service")]
|
|
pub use asset_object_service::{
|
|
AssetObjectService, ConfirmAssetObjectError, InMemoryAssetObjectStore,
|
|
};
|
|
pub use commands::{
|
|
AssetEntityBindingInput, AssetHistoryListInput, AssetObjectLocationInput,
|
|
AssetObjectUpsertInput, ConfirmAssetObjectInput,
|
|
};
|
|
pub use domain::{
|
|
ASSET_BINDING_ID_PREFIX, ASSET_OBJECT_ID_PREFIX, AssetEntityBindingRecord,
|
|
AssetEntityBindingSnapshot, AssetHistoryEntryRecord, AssetHistoryEntrySnapshot,
|
|
AssetObjectAccessPolicy, AssetObjectRecord, AssetObjectUpsertSnapshot,
|
|
INITIAL_ASSET_OBJECT_VERSION, PublicAssetReadGrant, asset_object_matches_public_read_grant,
|
|
public_asset_read_grant_id,
|
|
};
|
|
pub use errors::AssetObjectFieldError;
|
|
pub use events::{AssetDomainEvent, AssetEntityBindingChangedEvent, AssetObjectConfirmedEvent};
|
|
|
|
pub use asset_object_core::{
|
|
build_asset_entity_binding_record, build_asset_history_entry_record, build_asset_object_record,
|
|
generate_asset_binding_id, generate_asset_object_id, normalize_optional_value,
|
|
validate_asset_entity_binding_fields, validate_asset_object_fields,
|
|
};
|