Represents a proposal for tile16 edits on the overworld. More...
#include <tile16_proposal_generator.h>
Public Types | |
enum class | Status { PENDING , ACCEPTED , REJECTED , APPLIED } |
Public Member Functions | |
std::string | ToJson () const |
Static Public Member Functions | |
static absl::StatusOr< Tile16Proposal > | FromJson (const std::string &json) |
Public Attributes | |
std::string | id |
std::string | prompt |
std::vector< Tile16Change > | changes |
std::string | reasoning |
std::string | ai_service |
std::chrono::system_clock::time_point | created_at |
Status | status = Status::PENDING |
Represents a proposal for tile16 edits on the overworld.
This is the core data structure for the accept/reject workflow. AI generates proposals, which are then applied to a sandbox ROM for preview before being committed to the main ROM.
Definition at line 36 of file tile16_proposal_generator.h.
|
strong |
Enumerator | |
---|---|
PENDING | |
ACCEPTED | |
REJECTED | |
APPLIED |
Definition at line 45 of file tile16_proposal_generator.h.
std::string yaze::cli::Tile16Proposal::ToJson | ( | ) | const |
Definition at line 24 of file tile16_proposal_generator.cc.
References ACCEPTED, ai_service, APPLIED, changes, PENDING, prompt, reasoning, REJECTED, and status.
Referenced by yaze::cli::Tile16ProposalGenerator::SaveProposal(), and yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F().
|
static |
Definition at line 131 of file tile16_proposal_generator.cc.
References ai_service, ASSIGN_OR_RETURN, changes, created_at, id, yaze::cli::Tile16Change::map_id, yaze::cli::Tile16Change::new_tile, yaze::cli::Tile16Change::old_tile, PENDING, prompt, reasoning, status, yaze::cli::Tile16Change::x, and yaze::cli::Tile16Change::y.
Referenced by yaze::cli::Tile16ProposalGenerator::LoadProposal(), and yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F().
std::string yaze::cli::Tile16Proposal::id |
Definition at line 37 of file tile16_proposal_generator.h.
Referenced by FromJson(), yaze::cli::Tile16ProposalGenerator::GenerateFromCommands(), and yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F().
std::string yaze::cli::Tile16Proposal::prompt |
Definition at line 38 of file tile16_proposal_generator.h.
Referenced by FromJson(), yaze::cli::Tile16ProposalGenerator::GenerateFromCommands(), yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F(), and ToJson().
std::vector<Tile16Change> yaze::cli::Tile16Proposal::changes |
Definition at line 39 of file tile16_proposal_generator.h.
Referenced by yaze::cli::Tile16ProposalGenerator::ApplyProposal(), FromJson(), yaze::cli::Tile16ProposalGenerator::GenerateDiff(), yaze::cli::Tile16ProposalGenerator::GenerateFromCommands(), yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F(), and ToJson().
std::string yaze::cli::Tile16Proposal::reasoning |
Definition at line 40 of file tile16_proposal_generator.h.
Referenced by FromJson(), yaze::cli::Tile16ProposalGenerator::GenerateFromCommands(), yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F(), and ToJson().
std::string yaze::cli::Tile16Proposal::ai_service |
Definition at line 41 of file tile16_proposal_generator.h.
Referenced by FromJson(), yaze::cli::Tile16ProposalGenerator::GenerateFromCommands(), yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F(), and ToJson().
std::chrono::system_clock::time_point yaze::cli::Tile16Proposal::created_at |
Definition at line 42 of file tile16_proposal_generator.h.
Referenced by FromJson(), and yaze::cli::Tile16ProposalGenerator::GenerateFromCommands().
Status yaze::cli::Tile16Proposal::status = Status::PENDING |
Definition at line 51 of file tile16_proposal_generator.h.
Referenced by FromJson(), yaze::cli::Tile16ProposalGenerator::GenerateFromCommands(), yaze::cli::anonymous_namespace{tile16_proposal_generator_test.cc}::TEST_F(), and ToJson().