github.com/braveheart12/just@v0.8.7/ledger/storage/record/type_gen.go (about)

     1  // Code generated by go generate; DO NOT EDIT.
     2  // This file was generated by robots at
     3  
     4  package record
     5  
     6  func TypeFromRecord(generic Record) TypeID {
     7  	switch generic.(type) {
     8  	case *GenesisRecord:
     9  		return 100
    10  	case *ChildRecord:
    11  		return 101
    12  	case *JetRecord:
    13  		return 102
    14  	case *RequestRecord:
    15  		return 200
    16  	case *ResultRecord:
    17  		return 300
    18  	case *TypeRecord:
    19  		return 301
    20  	case *CodeRecord:
    21  		return 302
    22  	case *ObjectActivateRecord:
    23  		return 303
    24  	case *ObjectAmendRecord:
    25  		return 304
    26  	case *DeactivationRecord:
    27  		return 305
    28  	default:
    29  		panic("record is not registered")
    30  	}
    31  }
    32  
    33  func RecordFromType(i TypeID) Record {
    34  	switch i {
    35  	case 100:
    36  		return new(GenesisRecord)
    37  	case 101:
    38  		return new(ChildRecord)
    39  	case 102:
    40  		return new(JetRecord)
    41  	case 200:
    42  		return new(RequestRecord)
    43  	case 300:
    44  		return new(ResultRecord)
    45  	case 301:
    46  		return new(TypeRecord)
    47  	case 302:
    48  		return new(CodeRecord)
    49  	case 303:
    50  		return new(ObjectActivateRecord)
    51  	case 304:
    52  		return new(ObjectAmendRecord)
    53  	case 305:
    54  		return new(DeactivationRecord)
    55  	default:
    56  		panic("record is not registered")
    57  	}
    58  }
    59  
    60  func (i TypeID) String() string {
    61  	switch i {
    62  	case 100:
    63  		return "GenesisRecord"
    64  	case 101:
    65  		return "ChildRecord"
    66  	case 102:
    67  		return "JetRecord"
    68  	case 200:
    69  		return "RequestRecord"
    70  	case 300:
    71  		return "ResultRecord"
    72  	case 301:
    73  		return "TypeRecord"
    74  	case 302:
    75  		return "CodeRecord"
    76  	case 303:
    77  		return "ObjectActivateRecord"
    78  	case 304:
    79  		return "ObjectAmendRecord"
    80  	case 305:
    81  		return "DeactivationRecord"
    82  	default:
    83  		panic("record is not registered")
    84  	}
    85  }