plexus.rubric_memory.s3_corpus module

class plexus.rubric_memory.s3_corpus.S3RubricMemoryCorpusPaths(bucket_name: str, scorecard_prefix: str, scorecard_knowledge_base_prefix: str, prefix_knowledge_base_prefixes: list[str], score_knowledge_base_prefix: str, sources: list[S3RubricMemorySource])

Bases: object

Convention-derived S3 rubric-memory prefixes for one score.

__init__(bucket_name: str, scorecard_prefix: str, scorecard_knowledge_base_prefix: str, prefix_knowledge_base_prefixes: list[str], score_knowledge_base_prefix: str, sources: list[S3RubricMemorySource]) None
bucket_name: str
prefix_knowledge_base_prefixes: list[str]
score_knowledge_base_prefix: str
scorecard_knowledge_base_prefix: str
scorecard_prefix: str
sources: list[S3RubricMemorySource]
class plexus.rubric_memory.s3_corpus.S3RubricMemoryCorpusResolver(*, bucket_name: str | None = None, s3_client: Any | None = None)

Bases: object

Resolve rubric-memory S3 prefixes using the name-based hierarchy.

__init__(*, bucket_name: str | None = None, s3_client: Any | None = None)
resolve(*, scorecard_name: str, score_name: str) S3RubricMemoryCorpusPaths
class plexus.rubric_memory.s3_corpus.S3RubricMemoryObject(key: str, size: int, etag: str, last_modified: datetime | None)

Bases: object

One raw S3 object in a rubric-memory corpus source.

__init__(key: str, size: int, etag: str, last_modified: datetime | None) None
etag: str
key: str
last_modified: datetime | None
size: int
class plexus.rubric_memory.s3_corpus.S3RubricMemorySource(bucket_name: str, prefix: str, scope_level: str, objects: tuple[S3RubricMemoryObject, ...])

Bases: object

An S3 rubric-memory prefix with its score hierarchy scope.

__init__(bucket_name: str, prefix: str, scope_level: str, objects: tuple[S3RubricMemoryObject, ...]) None
bucket_name: str
objects: tuple[S3RubricMemoryObject, ...]
prefix: str
scope_level: str