| 95 | export class Service extends Context.Service<Service, Interface>()("@opencode/RepositoryCache") {} |
| 96 | |
| 97 | export function isError(error: unknown): error is Error { |
| 98 | return ( |
| 99 | error instanceof InvalidRepositoryError || |
| 100 | error instanceof InvalidBranchError || |
| 101 | error instanceof CloneFailedError || |
| 102 | error instanceof FetchFailedError || |
| 103 | error instanceof CheckoutFailedError || |
| 104 | error instanceof ResetFailedError || |
| 105 | error instanceof LockFailedError || |
| 106 | error instanceof CacheOperationError |
| 107 | ) |
| 108 | } |
| 109 | |
| 110 | export const parseRemote = Effect.fn("RepositoryCache.parseRemote")(function* (repository: string) { |
| 111 | return yield* Effect.try({ |