Google is committed to advancing racial equity for Black communities. See how.

fuchsia.pkg

PROTOCOLS

BlobIdIterator

Defined in fuchsia.pkg/cache.fidl

A chunked iterator of blob IDs, allowing transfer of more blob IDs that can fit in a single FIDL message.

Next

Responds with the next chunk of blob IDs. When the iterator is exhausted, responds with an empty vector and closes the connection.

  • response blobs the next chunk of blob IDs.

Request

<EMPTY>

Response

NameType
blobs vector<BlobId>

BlobInfoIterator

Defined in fuchsia.pkg/cache.fidl

A chunked iterator of BlobInfo, allowing transfer of more BlobInfos that can fit in a single FIDL message.

Next

Responds with the next chunk of BlobInfos. When the iterator is exhausted, responds with an empty vector and closes the connection.

  • response blobs the next chunk of BlobInfos.

Request

<EMPTY>

Response

NameType
blobs vector<BlobInfo>

FontResolver

Defined in fuchsia.pkg/font_resolver.fidl

This resolves font packages from a registry.

This is intended to be implemented by package resolver components, and used exclusively by fuchsia.fonts.Provider.

DEPRECATED. This is an interim solution, and will be revisited when Component Framework v2 becomes available and allows non-component packages and easier directory routing.

DEPRECATED - For use only in Font Provider. To be replaced after Components v2 launch.

Resolve

Populates or updates the cache of a font package, fetching it if it is not present on the local system.

  • request package_url the package URL of a font package.
  • request directory_request a request for a directory that will be resolved when the package has been successfully cached. The directory should contain a single file, corresponding to the asset filename. The client should retain the directory handle for as long as needed to prevent the package from being evicted from cache.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_ACCESS_DENIED if the resolver does not have permission to fetch a package blob.
    • ZX_ERR_IO if there is some other unspecified error during I/O.
    • ZX_ERR_NOT_FOUND if the font package or a package blob does not exist, or is not known to be a font package.
    • ZX_ERR_NO_SPACE if there is no space available to store the package.
    • ZX_ERR_UNAVAILABLE if the resolver is currently unable to fetch a package blob.

Request

NameType
package_url string
directory_request request<fuchsia.io/Directory>

Response

NameType
result FontResolver_Resolve_Result

LocalMirror

Defined in fuchsia.pkg/local_mirror.fidl

A collection of TUF repositories contained in an attached storage device.

GetBlob

Obtains and returns a blob from an attached storage device.

  • request blob_id the id of the blob to return.
  • request blob a server end for a blob file to be opened with OPEN_RIGHT_READABLE | OPEN_FLAG_DESCRIBE. If the blobs directory exists but the requested file does not, the client end will receive an OnOpen with Status::NOT_FOUND.
  • error a GetBlobError value

Request

NameType
blob_id BlobId
blob request<fuchsia.io/File>

Response

NameType
result LocalMirror_GetBlob_Result

GetMetadata

Obtains and returns a named TUF metadata file from an attached storage device.

  • request repo_url the URL of the TUF repository for which to return metadata.
  • request path the path of the metadata file, relative to the repository_metadata directory for the specific TUF repository.
  • request metadata a server end for a TUF metadata file to be opened with OPEN_RIGHT_READABLE | OPEN_FLAG_DESCRIBE. If the metadata directory exists but the requested file does not, the client end will receive an OnOpen with Status::NOT_FOUND.
  • error a GetMetadataError value

Request

NameType
repo_url RepositoryUrl
path string[4096]
metadata request<fuchsia.io/File>

Response

NameType
result LocalMirror_GetMetadata_Result

NeededBlobs

Defined in fuchsia.pkg/cache.fidl

Represents the transaction for caching a particular package.

Server expects client to follow the normal operation sequence defined below. Violating the protocol (e.g. calling wrong methods at the wrong time) will result in the channel being closed by the package cache with a ZX_ERR_BAD_STATE epitaph and aborting the package cache operation. If a fatal error occurs at any step, server will close the channel, and client should not proceed with the sequence. Non-fatal errors could be retried, as long as the channel remains open.

Normal operation sequence:

  1. Clients should start by requesting to OpenMetaBlob(), and fetch and write the metadata blob if needed.
  2. GetMissingBlobs() should be used to determine which content blobs need fetched and written.
  3. Each of the missing content blobs needs to be written using OpenBlob().

Once all needed blobs are written by the client, the package cache will complete the pending PackageCache.Get request and close this channel with a ZX_OK epitaph.

Abort

Aborts this caching operation for the package.

Any open blobs and any missing blobs iterator will be closed. Any dir provided to the associated PackageCache.Get request will also be closed. Once this request is acknowledged, this channel will be closed.

Note, dropping this NeededBlobs channel without writing all needed blobs will also abort the package cache operation. However, this API provides the ability to wait for the operation to be torn down.

Request

<EMPTY>

Response

<EMPTY>

GetMissingBlobs

Returns an iterator of blobs that are not present on the system that must be written using the OpenBlob request before the package will be fully cached.

Client should call OpenMetaBlob, and write it if needed, before calling GetMissingBlobs.

A client should make this request no more than once per NeededBlobs connection. Once all blobs yielded by this iterator are written, the package open request will complete.

  • request iterator a request for an iterator of BlobInfo of blobs that the client should try to write.

Request

NameType
iterator request<BlobInfoIterator>

OpenBlob

Opens a content blob for writing.

  • request blob_id the blob id describing this blob.
  • request file resolves to an opened writable file which must be truncated to the correct size by the caller and then written from start to finish (seeks are not supported). A corrupt blob is indicated by a Write() (usually the final write) failing with ZX_ERR_IO_DATA_INTEGRITY. On error or a response of false, file will be closed by the server.
  • response needed true if the blob is still needed and should be written by the client. On false, the blob now exists, does not need to be written by the client, and file will be closed.
  • error an OpenBlobError indicating failure. Clients may retry this request, though the server end may abort this cache operation on errors it considers to be fatal.

Request

NameType
blob_id BlobId
file request<fuchsia.io/File>

Response

NameType
result NeededBlobs_OpenBlob_Result

OpenMetaBlob

Opens the package's metadata blob for writing. GetMissingBlobs() should not be called until writing the meta blob or this request responds with false.

If the package was already cached, server will close the channel with a ZX_OK epitaph.

  • request file resolves to an opened writable file which must be truncated to the correct size by the caller and then written from start to finish (seeks are not supported). A corrupt blob is indicated by a Write() (usually the final write) failing with ZX_ERR_IO_DATA_INTEGRITY. On error or a response of false, file will be closed by the server.
  • response needed true if the blob is still needed and should be written by the client. On false, the blob now exists, does not need to be written by the client, and file will be closed.
  • error an OpenBlobError indicating failure. Clients may retry this request, though the server end may abort this cache operation on errors it considers to be fatal.

Request

NameType
file request<fuchsia.io/File>

Response

NameType
result NeededBlobs_OpenMetaBlob_Result

PackageCache

Defined in fuchsia.pkg/cache.fidl

This manages the system package cache.

This is intended to be implemented by the package manager component and used by package resolver components.

BasePackageIndex

Retrieves a chunk iterator to the base package index.

  • request iterator a request for the PackageIndexIterator that will return sets of PackageIndexEntry objects until all packages in the base index have been iterated.

Request

NameType
iterator request<PackageIndexIterator>

Get

Gets the package directory if it is present on the local system. If it is not, the missing_blobs iterator will provide all the blobs in the package that are missing from the system, and the ability to write those blobs to blobfs. If all the missing blobs are downloaded and written to by the client, the dir directory will be resolved. This method will return successfully when the package has been fully resolved, or return an error if the client closes needed_blobs or dir handle before the package has been resolved.

This method does not guarantee the missing blobs have been persisted. In order to guarantee missing blobs are persisted, clients should call ['Sync'].

  • request meta_far_blob the blob info for the package's meta.far.
  • request selectors the package selectors (TODO: link to docs).
  • request needed_blobs an iterator over all the blobs in the package that are not present on the system.
  • request dir an optional request for a directory that will be resolved when the package has been successfully cached.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_UNAVAILABLE if the client closed needed_blobs handles before all the missing blobs were downloaded to the system.

Request

NameType
meta_far_blob BlobInfo
selectors vector<string>
needed_blobs request<NeededBlobs>
dir request<fuchsia.io/Directory>?

Response

NameType
result PackageCache_Get_Result

Open

Opens the package, or errors out if it is not present on the local system.

  • request meta_far_blob_id the blob id for the package's meta.far.
  • request selectors the package selectors (TODO: link to docs).
  • request dir a request for a directory that will be resolved when the package has been successfully cached.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_NOT_FOUND if the package does not exist.

Request

NameType
meta_far_blob_id BlobId
selectors vector<string>
dir request<fuchsia.io/Directory>

Response

NameType
result PackageCache_Open_Result

Sync

Synchronizes updates to the cached packages to the underlying persistent storage.

  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_INTERNAL if the sync fails.

Request

<EMPTY>

Response

NameType
result PackageCache_Sync_Result

PackageIndexIterator

Defined in fuchsia.pkg/cache.fidl

A chunk iterator for the package index. This is required because it is possible for the package index to be too large to send over in a single request (over 64KiB).

Next

Returns the next chunk of package index entries. When the iterator is exhausted, this returns an empty vector.

  • response entries the next chunk of entries in the package index.

Request

<EMPTY>

Response

NameType
entries vector<PackageIndexEntry>

PackageResolver

Defined in fuchsia.pkg/resolver.fidl

This resolves packages from a repository.

This is intended to be implemented by package resolver components, and used by repository administration tools.

GetHash

Determines the hash of a package.

  • request package_url the package URL for a package.
  • response meta_far_blob_id the hash of the package.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_INTERNAL if the resolver encountered an otherwise unspecified error while handling the request.
    • ZX_ERR_NOT_FOUND if the package does not exist in the repository specified by package_url.
    • ZX_ERR_BAD_STATE if the resolver does not know about the repository specified by package_url.

Request

NameType
package_url PackageUrl

Response

NameType
result PackageResolver_GetHash_Result

Resolve

Populates or updates the cache of a package with the given selectors.

Ensures that a package is on the local filesystem.

  • request package_url the package URL for a package. The following link describes the format, resource paths are not allowed: https://fuchsia.dev/fuchsia-src/concepts/packages/package_url.
  • request selectors the package selectors. This feature is unimplemented and the parameter will be ignored.
  • request dir a request for a directory that will be resolved when the package has been successfully cached.
  • error indicates failure. See ResolveError for values and error scenarios.

Request

NameType
package_url string
selectors vector<string>
dir request<fuchsia.io/Directory>

Response

NameType
result PackageResolver_Resolve_Result

PackageResolverAdmin

Defined in fuchsia.pkg/admin.fidl

This configures a package resolver.

SetExperimentState

Sets an experiment toggle to a specific state (on or off).

Experiment states are not persisted and apply only while the resolver is running.

  • request experiment_id the experiment to enable or disable.
  • request state the state the experiment should be set to.

Request

NameType
experiment_id ExperimentToggle
state bool

Response

<EMPTY>

RepositoryIterator

Defined in fuchsia.pkg/repo.fidl

The iterator over all the repositories defined in a PackageResolver.

Next

Advances the iterator and returns the next batch of repositories.

  • response repos a vector of RepositoryConfig repositories. Will return an empty vector when there are no more repositories.

Request

<EMPTY>

Response

NameType
repos vector<RepositoryConfig>

RepositoryManager

Defined in fuchsia.pkg/repo.fidl

This manages package repositories.

This is intended to be implemented by package resolver components, and used by repository administration tools.

Add

Adds a repository. This will overwrite the repository if it already exists.

  • request repo a repository to add to the resolver.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_ACCESS_DENIED if editing repositories is permanently disabled.
    • ZX_ERR_ALREADY_EXISTS if the repository already exists.
    • ZX_ERR_INVALID_ARGS if the repository is malformed.

Request

NameType
repo RepositoryConfig

Response

NameType
result RepositoryManager_Add_Result

AddMirror

Adds a mirror to a repository. This will overwrite the mirror if it already exists.

  • request repo_url the URL of the repository to add the mirror to.
  • request mirror the mirror config used to add the mirror.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_ALREADY_EXISTS if the mirror for this repository already exists.
    • ZX_ERR_INVALID_ARGS if the repo_url or the mirror is malformed.
    • ZX_ERR_NOT_FOUND if the repository does not exist.

Request

NameType
repo_url string
mirror MirrorConfig

Response

NameType
result RepositoryManager_AddMirror_Result

List

Returns an iterator over all repositories.

  • request iterator a request for an iterator.

Request

NameType
iterator request<RepositoryIterator>

Remove

Removes a repository.

Removing a repository will prevent future packages from being cached from this repository, but in-flight downloads may not be interrupted.

  • request repo_url the URL of the repository we want to remove.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_ACCESS_DENIED if editing repositories is permanently disabled or the repo_url matches a static repository.
    • ZX_ERR_INVALID_ARGS if the repo_url is malformed.
    • ZX_ERR_NOT_FOUND if the repository does not exist.

Request

NameType
repo_url string

Response

NameType
result RepositoryManager_Remove_Result

RemoveMirror

Removes a mirror from a repository.

Removing a mirror will prevent future packages from being cached from that mirror, but in-flight downloads may not be interrupted.

  • request repo_url the URL of the mirror's repository.
  • request mirror_url the URL of the mirror we want to remove.
  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_INVALID_ARGS if the repo_url or the mirror_url is malformed.
    • ZX_ERR_NOT_FOUND if the repository or mirror does not exist.

Request

NameType
repo_url string
mirror_url string

Response

NameType
result RepositoryManager_RemoveMirror_Result

RetainedPackages

Defined in fuchsia.pkg/cache.fidl

Manages the set of retained packages.

Retained packages will not be removed from the package cache, even if they aren't fully present. There is only a single set active at once, and the provided APIs for configuring the set atomically replace that set. On boot, the retained package set is always initialized to the empty set. Documentation on garbage collection contains details on various types of package indexes (static, retained, etc) and describes when a package will be garbage collected or retained.

Clear

Atomically clear the retained package set, releasing any previously retained packages.

Request

<EMPTY>

Response

<EMPTY>

Replace

Atomically replace the retained package set with the package hashes provided by the given iterator. Duplicate IDs provided will be merged and processed as a single one.

  • request iterator an iterator of package blob IDs that should be retained.

Request

NameType
iterator BlobIdIterator

Response

<EMPTY>

STRUCTS

BlobId

Defined in fuchsia.pkg/common.fidl

A content-addressed merkle root that describes an artifact that is tracked by the packaging system.

NameTypeDescriptionDefault
merkle_root uint8[32] No default

BlobInfo

Defined in fuchsia.pkg/common.fidl

A tuple of the content-addressed merkle root for an artifact, along with that artifact's length in bytes.

NameTypeDescriptionDefault
blob_id BlobId No default
length uint64 No default

FontResolver_Resolve_Response

Defined in fuchsia.pkg/font_resolver.fidl

<EMPTY>

LocalMirror_GetBlob_Response

Defined in fuchsia.pkg/local_mirror.fidl

<EMPTY>

LocalMirror_GetMetadata_Response

Defined in fuchsia.pkg/local_mirror.fidl

<EMPTY>

NeededBlobs_OpenBlob_Response

Defined in fuchsia.pkg/cache.fidl

NameTypeDescriptionDefault
needed bool No default

NeededBlobs_OpenMetaBlob_Response

Defined in fuchsia.pkg/cache.fidl

NameTypeDescriptionDefault
needed bool No default

PackageCache_Get_Response

Defined in fuchsia.pkg/cache.fidl

<EMPTY>

PackageCache_Open_Response

Defined in fuchsia.pkg/cache.fidl

<EMPTY>

PackageCache_Sync_Response

Defined in fuchsia.pkg/cache.fidl

<EMPTY>

PackageIndexEntry

Defined in fuchsia.pkg/common.fidl

A single entry in the package index.

NameTypeDescriptionDefault
package_url PackageUrl No default
meta_far_blob_id BlobId No default

PackageResolver_GetHash_Response

Defined in fuchsia.pkg/resolver.fidl

NameTypeDescriptionDefault
meta_far_blob_id BlobId No default

PackageResolver_Resolve_Response

Defined in fuchsia.pkg/resolver.fidl

<EMPTY>

PackageUrl

Defined in fuchsia.pkg/common.fidl

A fuchsia-pkg:// URL indicating a package. https://fuchsia.dev/fuchsia-src/concepts/packages/package_url#package_identity

NameTypeDescriptionDefault
url string[2048] No default

RepositoryManager_AddMirror_Response

Defined in fuchsia.pkg/repo.fidl

<EMPTY>

RepositoryManager_Add_Response

Defined in fuchsia.pkg/repo.fidl

<EMPTY>

RepositoryManager_RemoveMirror_Response

Defined in fuchsia.pkg/repo.fidl

<EMPTY>

RepositoryManager_Remove_Response

Defined in fuchsia.pkg/repo.fidl

<EMPTY>

RepositoryUrl

Defined in fuchsia.pkg/common.fidl

A fuchsia-pkg:// URL indicating a repository. https://fuchsia.dev/fuchsia-src/concepts/packages/package_url#repository_identity

NameTypeDescriptionDefault
url string[2048] No default

ENUMS

ExperimentToggle strict

Type: uint64

Defined in fuchsia.pkg/admin.fidl

List of known experiment toggles.

NameValueDescription
LIGHTBULB 0

This does nothing, but is visible in inspect.

GetBlobError strict

Type: uint32

Defined in fuchsia.pkg/local_mirror.fidl

Error type for fuchsia.pkg/LocalMirror.GetBlob.

NameValueDescription
ERROR_OPENING_BLOB 1

An error occurred when opening the requested blob. This may (though does not necessarily) indicate the blobs directory does not exist.

GetMetadataError strict

Type: uint32

Defined in fuchsia.pkg/local_mirror.fidl

Error type for fuchsia.pkg/LocalMirror.GetMetadata.

NameValueDescription
ERROR_OPENING_METADATA 1

An error occurred when opening the requested metadata file. This may (though does not necessarily) indicate the metadata directory does not exist.

OpenBlobError strict

Type: uint32

Defined in fuchsia.pkg/cache.fidl

Error type for NeededBlobs.OpenMetaBlob and NeededBlobs.OpenBlob.

NameValueDescription
OUT_OF_SPACE 1

There is insufficient storage space available to persist this blob.

CONCURRENT_WRITE 2

This blob is already open for write by another cache operation.

UNSPECIFIED_IO 3

An unspecified error occured during underlying I/O.

INTERNAL 4

An unspecified error occured.

RepositoryStorageType strict

Type: uint32

Defined in fuchsia.pkg/repo.fidl

Where the repository storage is written to.

NameValueDescription
EPHEMERAL 1

Ephemeral, or in-memory storage. This repository metadata will be lost when the process or device is restarted. The default type.

PERSISTENT 2

Persistent, where the repository metadata is written to mutable storage and is available after a reboot.

ResolveError strict

Type: int32

Defined in fuchsia.pkg/resolver.fidl

Error codes for PackageResolver operations.

NameValueDescription
INTERNAL 1

The resolver encountered an otherwise unspecified error while handling the request.

ACCESS_DENIED 2

The resolver does not have permission to fetch a package blob.

IO 3

Some unspecified error during I/O.

BLOB_NOT_FOUND 4

The package blob does not exist.

PACKAGE_NOT_FOUND 5

The package does not exist.

REPO_NOT_FOUND 6

The resolver does not know about the repo.

NO_SPACE 7

There is no space available to store the package or metadata.

UNAVAILABLE_BLOB 8

The resolver is currently unable to fetch a package blob.

UNAVAILABLE_REPO_METADATA 9

The resolver is currently unable to fetch a repository's metadata.

INVALID_URL 10

The package_url provided to resolver is invalid.

TABLES

MirrorConfig

Defined in fuchsia.pkg/repo.fidl

The configuration necessary to connect to a mirror.

OrdinalNameTypeDescription
1 mirror_url string

The base URL of the TUF metadata on this mirror. Required.

2 subscribe bool

Whether or not to automatically monitor the mirror for updates. Required.

3 RESERVED
4 blob_mirror_url string

The URL where blobs from this mirror should be fetched. Optional. If absent presumed to be mirror_url + "/blobs".

RepositoryConfig

Defined in fuchsia.pkg/repo.fidl

The configuration necessary to connect to a repository and its mirrors.

OrdinalNameTypeDescription
1 repo_url string

A fuchsia-pkg URL identifying the repository. Required.

Example: fuchsia-pkg://example.com/

2 root_keys vector<RepositoryKeyConfig>

A vector of public keys that have signed the initial trusted root metadata. Required.

These keys must match one of the trusted keys known to the system.

3 mirrors vector<MirrorConfig>

The repository mirrors that serve the package contents. Required.

4 update_package_url string

The package URL of the system update package. Optional.

Only used for the fuchsia-pkg://fuchsia.com/ repo.

5 root_version uint32

The initial trusted root metadata version. Optional, if absent presumed to be 1.

This value describes the initial root metadata version the resolver will fetch to initialize trust, once it's signatures has been verified by the root_keys. It will then walk the chain of N+1, N+2, and etc to the latest version before the resolver fetches any targets.

It is recommended that this root_version number and root_keys are kept reasonably in sync with the most recent published version of the root metadata, as that avoids the risk of an old and unused root key being used to compromise resolvers during the trust initialization.

6 root_threshold uint32

The number of root_keys that need to have signed the root metadata for it to be considered trusted. This value must be greater than or equal to 1. Optional, if absent presumed to be 1.

7 use_local_mirror bool

Whether the package resolver should check attached storage for blobs and repository metadata. Optional, if absent presumed to be false.

8 storage_type RepositoryStorageType

Controls how repository metadata is persisted across reboots. Optional, if absent presumed to be EPHEMERAL.

UNIONS

FontResolver_Resolve_Result strict

Defined in fuchsia.pkg/font_resolver.fidl

NameTypeDescription
response FontResolver_Resolve_Response
err zx/status

LocalMirror_GetBlob_Result strict

Defined in fuchsia.pkg/local_mirror.fidl

NameTypeDescription
response LocalMirror_GetBlob_Response
err GetBlobError

LocalMirror_GetMetadata_Result strict

Defined in fuchsia.pkg/local_mirror.fidl

NameTypeDescription
response LocalMirror_GetMetadata_Response
err GetMetadataError

NeededBlobs_OpenBlob_Result strict

Defined in fuchsia.pkg/cache.fidl

NameTypeDescription
response NeededBlobs_OpenBlob_Response
err OpenBlobError

NeededBlobs_OpenMetaBlob_Result strict

Defined in fuchsia.pkg/cache.fidl

NameTypeDescription
response NeededBlobs_OpenMetaBlob_Response
err OpenBlobError

PackageCache_Get_Result strict

Defined in fuchsia.pkg/cache.fidl

NameTypeDescription
response PackageCache_Get_Response
err zx/status

PackageCache_Open_Result strict

Defined in fuchsia.pkg/cache.fidl

NameTypeDescription
response PackageCache_Open_Response
err zx/status

PackageCache_Sync_Result strict

Defined in fuchsia.pkg/cache.fidl

NameTypeDescription
response PackageCache_Sync_Response
err zx/status

PackageResolver_GetHash_Result strict

Defined in fuchsia.pkg/resolver.fidl

NameTypeDescription
response PackageResolver_GetHash_Response
err zx/status

PackageResolver_Resolve_Result strict

Defined in fuchsia.pkg/resolver.fidl

NameTypeDescription
response PackageResolver_Resolve_Response
err ResolveError

RepositoryKeyConfig flexible

Defined in fuchsia.pkg/repo.fidl

The keys used by the repository to authenticate its packages.

The only supported algorithm at the moment is ed25519.

NameTypeDescription
ed25519_key vector<uint8>

The raw ed25519 public key as binary data.

RepositoryManager_AddMirror_Result strict

Defined in fuchsia.pkg/repo.fidl

NameTypeDescription
response RepositoryManager_AddMirror_Response
err zx/status

RepositoryManager_Add_Result strict

Defined in fuchsia.pkg/repo.fidl

NameTypeDescription
response RepositoryManager_Add_Response
err zx/status

RepositoryManager_RemoveMirror_Result strict

Defined in fuchsia.pkg/repo.fidl

NameTypeDescription
response RepositoryManager_RemoveMirror_Response
err zx/status

RepositoryManager_Remove_Result strict

Defined in fuchsia.pkg/repo.fidl

NameTypeDescription
response RepositoryManager_Remove_Response
err zx/status