adk_artifact_core (erlang_adk v0.7.0)

View Source

Shared validation and bounded-call helpers for artifact adapters.

Summary

Functions

artifact_metadata(Scope, Name, Version, Data, MimeType, UserMetadata)

-spec artifact_metadata(adk_artifact_service:scope(),
                        binary(),
                        pos_integer(),
                        binary(),
                        binary(),
                        map()) ->
                           map().

deadline_expired(Deadline)

-spec deadline_expired(integer()) -> boolean().

digest(Data)

-spec digest(binary()) -> binary().

limits()

-spec limits() -> map().

validate_call_options(Options, DefaultTimeout)

-spec validate_call_options(term(), pos_integer()) -> {ok, pos_integer(), integer()} | {error, term()}.

validate_delete(Scope, Name, Selector)

-spec validate_delete(term(), term(), term()) -> ok | {error, term()}.

validate_loaded_data(Metadata, Data)

-spec validate_loaded_data(map(), binary()) -> {ok, map()} | {error, corrupt_artifact}.

validate_loaded_metadata(Metadata, Scope, Name, Version)

-spec validate_loaded_metadata(term(), adk_artifact_service:scope(), binary(), pos_integer()) ->
                                  {ok, adk_artifact_service:artifact_meta()} | {error, corrupt_artifact}.

validate_lookup(Scope, Name, Selector)

-spec validate_lookup(term(), term(), term()) -> ok | {error, term()}.

validate_name(Name)

-spec validate_name(term()) -> ok | {error, term()}.

validate_page_options(Options, CursorType, MaxLimit)

-spec validate_page_options(term(), name | version, pos_integer()) ->
                               {ok, pos_integer(), undefined | binary() | pos_integer()} |
                               {error, term()}.

validate_put(Scope, Name, Data, Options)

-spec validate_put(term(), term(), term(), term()) -> {ok, binary(), map()} | {error, term()}.

validate_scope(Scope)

-spec validate_scope(term()) -> ok | {error, term()}.