class DerivePolicyEncryptionKey(BaseSchema): label = fields.Label(required=True, click=options.option_label(required=True)) # output policy_encrypting_key = fields.Key(dump_only=True)
class GrantPolicy(PolicyBaseSchema): label = fields.Label( load_only=True, required=True, click=options.option_label(required=True)) # output fields treasure_map = fields.TreasureMap(dump_only=True) alice_verifying_key = fields.Key(dump_only=True)
class Decrypt(BaseSchema): label = fields.Label(required=True, load_only=True, click=options.option_label(required=True)) message_kit = fields.UmbralMessageKit( load_only=True, click=options.option_message_kit(required=True)) # output cleartexts = fields.List(fields.Cleartext(), dump_only=True)
class Decrypt(BaseSchema): label = character_fields.Label( required=True, load_only=True, click=options.option_label(required=True)) message_kit = character_fields.MessageKit( load_only=True, click=options.option_message_kit(required=True)) # output cleartexts = base_fields.List(character_fields.Cleartext(), dump_only=True)
class GrantPolicy(PolicyBaseSchema): label = character_fields.Label( load_only=True, required=True, click=options.option_label(required=False)) # output fields # treasure map only used for serialization so no need to provide federated/non-federated context treasure_map = character_fields.EncryptedTreasureMap(dump_only=True) alice_verifying_key = character_fields.Key(dump_only=True)
class JoinPolicy(BaseSchema): #TODO: this doesn't have a cli implementation label = fields.Label( load_only=True, required=True, click=options.option_label(required=True)) alice_verifying_key = fields.Key( load_only=True, required=True, click=click.option( '--alice-verifying-key', help="Alice's verifying key as a hexadecimal string", required=True, type=click.STRING,)) policy_encrypting_key = fields.String(dump_only=True)
class Revoke(BaseSchema): label = fields.Label( required=True, load_only=True, click=options.option_label(required=True)) bob_verifying_key = fields.Key( required=True, load_only=True, click=click.option( '--bob-verifying-key', help="Bob's verifying key as a hexadecimal string", type=click.STRING, required=True)) # output failed_revocations = fields.Integer(dump_only=True)
class Retrieve(BaseSchema): label = fields.Label( required=True, load_only=True, click=options.option_label(required=True)) policy_encrypting_key = fields.Key( required=True, load_only=True, click=options.option_policy_encrypting_key(required=True)) alice_verifying_key = fields.Key( required=True, load_only=True, click=click.option( '--alice-verifying-key', help="Alice's verifying key as a hexadecimal string", type=click.STRING, required=True)) message_kit = fields.UmbralMessageKit( required=True, load_only=True, click=options.option_message_kit(required=True)) cleartexts = fields.List(fields.Cleartext(), dump_only=True)
class CreatePolicy(PolicyBaseSchema): label = fields.Label( required=True, click=options.option_label(required=True))