Synchronize

fr.janalyse.cem.Synchronize
object Synchronize

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Types

type SearchRoot = Path
type SttpClient = SttpBackend[Task, Any]

Value members

Concrete methods

def checkCoherency(adapterConfig: PublishAdapterConfig, todos: Iterable[WhatToDo]): RIO[Any, Unit]
def checkRemote(adapterConfig: PublishAdapterConfig)(todo: WhatToDo): RIO[Any, Unit]
def computeWorkToDo(examples: Iterable[CodeExample], states: Iterable[RemoteExampleState]): List[WhatToDo]
def countExamplesByPublishKeyword(examples: Iterable[CodeExample]): Map[String, Int]
def examplesCheckCoherency(candidates: List[Either[ExampleIssue, CodeExample]]): Task[Unit]
def examplesCollectFor(searchRoots: List[SearchRoot]): ZIO[FileSystemService & LMDB, ExampleIssue | Throwable, List[CodeExample]]
def examplesPublish(examples: Iterable[CodeExample]): RIO[SttpClient, Unit]
def examplesPublishToGivenAdapter(examples: Iterable[CodeExample], adapterConfig: PublishAdapterConfig): RIO[SttpClient, Unit]
def examplesValidSearchRoots(searchRootDirectories: String): RIO[Any, List[SearchRoot]]
def findExamplesFromSearchRoot(searchRoot: SearchRoot, searchOnlyRegex: Option[Regex], ignoreMaskRegex: Option[Regex]): ZIO[FileSystemService & LMDB, Throwable, List[Either[ExampleIssue, CodeExample]]]
def statsEffect(examples: List[CodeExample]): ZIO[Any, Error, String]
def synchronizeEffect: ZIO[SttpClient & FileSystemService & LMDB, ExampleIssue | Throwable, Unit]

Concrete fields

val examplesCollect: ZIO[FileSystemService & LMDB, ExampleIssue | Throwable, List[CodeExample]]
val versionEffect: ZIO[Any, Error, String]